磁盘阵列的全名是(Redundant Arrays of Inexpensive Disk,RAID),中文意思是独立冗余磁盘阵列。RAID可以通过技术(软件或者硬件)将多个较小的磁盘整合成为一个较大的磁盘设备,而这个较大的磁盘功能可不止存储而已,它还具有数据保护的功能,整个RAID由于选择的级别(level)不同,而使得整合后的磁盘具有不同的功能,基本常用的level有以下几种
所谓的磁盘阵列是通过磁盘阵列卡(上图所示)来完成磁盘阵列的功能,磁盘阵列卡上面有一块专门的芯片用于处理RAID任务,因此在性能方面会比价好。在很多任务(例如RAID5奇偶校验值计算)中,磁盘阵列并不会重复消耗原本系统的I/O总线,理论上性能会较佳,此外目前一般的中高级磁盘阵列卡都支持热插拔,即在不关机的情况下抽换损坏的磁盘,在系统的恢复和数据的可靠性方面非常好用!
这边通过一个案例来详细讲解配置步骤:
具体步骤可以参考此篇博客第三段:磁盘管理的检测并确认新硬盘
使用rpm -q mdadm进行检查,如下图代表已安装过mdadm软件,未安装的话使用yum install -y mdadm 进行安装。
修改 /dev/sdb、/dev/sdc、/dev/sdd和 /dev/sde 磁盘
#格式
mdadm -C -v /dev/md0 -a yes -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
#查看RAID创建进度的两种方式:
[[email protected] ~]# cat /proc/mdstat
[[email protected] ~]# mdadm -D /dev/md0 #每5秒钟动态显示创建过程
[[email protected] ~]# watch -n 5 'cat /proc/mdstat'
#检查某块磁盘是否已做RAID
[[email protected] ~]# mdadm -E /dev/sdb1
查看RAID创建进度的两种方式
显示内容解释:
[[email protected] ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[4] sde1[3](S) sdc1[1] sdb1[0]
41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]#mdo:表示后面创建raid5 包含了sdd1,sde1,sdc1,sdb1
#其中sde1(s)表示是备份
#第四行的uuu:表示前面三块硬盘都是正常的
检查/dev/sdb1磁盘是否已做RAID。
也可以使用mdadm -D /dev/md0进行查看。
#格式化
[[email protected] ~]# mkfs -t xfs /dev/md0
#挂载(非永久)
[[email protected] ~]# mount /dev/md0 /opt/
进入挂载目录随便创建一些文件和文档
模拟一块磁盘故障,并查看重新创建的过程。
创建/etc/mdadm.conf 配置文件,方便管理软RAID的配置,如:启动、停止等。
相关命令:
[[email protected] opt]# echo 'DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1' > /etc/mdadm.conf
[[email protected] opt]# mdadm --detail --scan >> /etc/mdadm.conf
mdadm命令其他常用选项:
-r:移除设备
-a:添加设备
-S:停止RAID
-A:启动RAIDmdadm /dev/md0 -f /dev/sdc1 — 将指定磁盘设为故障
mdadm /dev/md0 -r /dev/sdc1 — 移除指定磁盘
mdadm /dev/md0 -a /dev/sdc1 — 添加指定磁盘
手动删除故障磁盘和添加新磁盘
如果没有第七步进行/etc/mdadm,conf配置文件的添加,停止后扫描不到配置文件将无法启动。
mdadm -S /dev/md0
mdadm -As /dev/md0
#-s:指查找 /etc/mdadm.conf文件中的配置信息
版权声明:本文为CSDN博主「码海小虾米_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。链接: https://blog.csdn.net/weixin_45551608/article/details/115866752
《Docker中Image、Container与Volume的迁移》
免责声明:本文内容来源于网络,所载内容仅供参考。转载仅为学习和交流之目的,如无意中侵犯您的合法权益,请及时联系Docker中文社区!