模拟测试:centos-RAID10||RAID5配置

第1步:在虚拟机中再添加4块硬盘

如果,添加4块类型相同大小相同的硬盘
Image 2019-11-28-10-41-36-001.png

第2步:安装mdadm命令

Image 2019-11-28-10-53-39-001.png

如图,centos中发现mdadm命令没有, 然后利用yum search mdadm 命令,在yum仓库中搜索mdadm,找到安装源,再执行 yum install -y mdadm.x86_64 命令,安装mdadm服务。(这步操作的前提是centos网络配置完成,同时yum源配置完成)

第3步:使用mdadm命令创建RAID10,名称为“/dev/md0”

-C:代表创建操作

-v:代表创建过程

-a yes:检查RAID名称

-n:用到的硬盘个数

-l:定义RAID的级别而后面写上要加入阵列的硬盘名称

mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde

Image 2019-11-28-11-03-16-001.png

第4步:格式化并挂载使用

将RAID磁盘阵列格式化为ext4格式:

mkfs.ext4 /dev/md0

Image 2019-11-28-11-08-17-001.png

创建挂载目录

mkdir /RAID

进行文件系统挂载

mount /dev/md0 /RAID

查看磁盘挂载信息

df -h

将磁盘阵列挂载信息设置为重启后也依然生效:

echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab

Image 2019-11-28-11-34-00-001.png

第4步:查看/dev/md0设备信息

参数-D查看RAID阵列的详细信息

mdadm -D /dev/md0

Image 2019-11-28-14-18-00-001.png

第5步:模拟有1块硬盘损坏的情况

使用mdadm的-f参数将/dev/sdb移除阵列:

mdadm /dev/md0 -f /dev/sdb

再查看阵列的状态(此时的/dev/sdb的状态是被移除的,失败状态)

Image 2019-11-28-14-22-27-001.png

第6步:损坏后依然正常使用

因为RAID10级别能够允许一组RAID1硬盘中存在一个故障盘而不影响使用,所以依然可以正常的创建或者删除文件。

现在就把新的硬盘加进去,也可以让硬盘sdb恢复使用:

请重启后执行

mdadm /dev/md0 -a /dev/sdb

第7步:设置冗余备份磁盘

问题:运维人员需要在硬盘硬件故障后手工添加新的磁盘进去

解决办法:假如初始化RAID5阵列时直接给予4块硬盘,其中1块硬盘用于在阵列某块磁盘故障时自动替换上去。

先将 磁盘系统卸载

umount /dev/md0

停止该阵列设备,彻底的停用

mdadm -S /dev/md0

现在该阵列彻底找不到了

mdadm —D /dev/md0

Image 2019-11-28-15-09-53-001.png

创建RAID5,并配置一份故障备份盘

mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde

此处需要输入y确认创建阵列

Image 2019-11-28-15-19-47-001.png

查看阵列的详细信息:raid类型为raid5,只有一块盘时空的

Image 2019-11-28-15-20-34-001.png

将磁盘阵列格式化为ext4系统

mkfs.ext4 /dev/md0

Image 2019-11-28-15-25-11-001.png

因为前面设置过fstab文件,所以这里可以直接给挂载

mount -a

将/dev/sdb设置为故障并移除阵列

mdadm /dev/md0 -f /dev/sdb

再查看阵列详细信息,此时硬盘sde直接顶替上去了

mdadm -D /dev/md0

Image 2019-11-28-15-35-01-001.png


Onebooming
0 声望0 粉丝