ContOS7搭建RAID-5磁盘阵列
RAID5:分布式奇偶校验的独立磁盘结构
RAID5就是raid0和RAID1的一种折中,既提升了磁盘读写能力,又有一定的容错能力,成本也低;
实验开始:
1.挂载四块5G硬盘
2.进行分区:fdisk /dev/sdb
n创建分区,p创建主分区,t修改分区类型,fd选择raid类型;w保存退出,另一块硬盘操作相同;
3.创建raid设备
mdadm -C /dev/md1 -a yes -l5 -n3 -x1 /dev/sd[b-e]1
-x 热备盘数目;
4.查看raid5状态
cat /proc/mdstat
mdadm -D /dev/md1
5,添加raid5到raid配置文件并做修改
echo 'DEVICE /dev/sd[b-e]1'>> /etc/mdadm.conf
mdadm -Ds >>/etc/mdadm.conf
6.格式化磁盘阵列,挂载
mkfs.xfs /dev/md1
blkid /dev/md1
vim /etc/fstab 永久挂载
7.测试
a.建立文件a.txt 和 b.txt
b.模拟其中一块磁盘坏道,我选择让sdb1损坏,然后查看raid阵列信息情况,发现热备份磁盘sde1自动替换已损坏了的sdb1。并且资料无损失
mdadm /dev/md1 -f /dev/sdb1
mdadm -D /dev/md1
c.移除已损坏的磁盘,添加一块新硬盘作为热备份盘,并查看数据情况
mdadm /dev/md0 -r /dev/sdb1
d.添加一块硬盘作为热备盘
mdadm /dev/md1 -a /dev/sdf1
8.向raid5中添加存储硬盘
mdadm /dev/md0 -a /dev/sdg1
磁盘已添加,但默认是添加成热备盘,把热备盘改为活动盘
mdadm /dev/md1 -G -n4 //-G改变raid中的活动盘的数量,一般和-n连用。-n用来指定raid中活动盘的数量。最好保证要有足够的热备盘添加。
df -hT 查看文件系统发现总容量未变
此时需要对文件系统扩容
resize2fs /dev/md1 //resizefx适用于ext3,ext4等文件系统,不适用于xfs文件系统
xfs_growfs /dev/md1 //xfs_growfs对xfs文件系统进行扩容
关于mdadm的相关参数汇总
-C --create 创建阵列;
-a --auto 同意创建设备,如不加此参数时必须先使用mknod 命令来创建一个RAID设备,不过推荐使用-a yes参数一次性创建;
-l --level 阵列模式,支持的阵列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
-n --raid-devices 阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;
-x 热备盘数目
实例:mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sd[b-e]1 //用sdb1,sdc1,sdd1,sde1四块磁盘其中3块创建raid5,名称为md0,另外一块作为热备份。
-D --detail 查看raid设备的详细信息
-f 使一块raid磁盘故障
-a 增加一块raid磁盘
-r 移除一块故障的raid磁盘
-s --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息
-S 停止raid磁盘阵列