案例:构建软RAID磁盘阵列
需求描述
为Linux服务器添加4块SCSI硬盘
使用mdadm软件包,构建RAID10阵列,通过raid0的高读写,raid1的高可靠提高磁盘存储的性能
⑴安装mdadm
[root@raid ~]# rpm -qa |grep mdadm
⑵准备用于RAID阵列的分区
①为Linux服务器添加4块SCSI硬盘,并使用fdisk工具各划出一块2GB的分区,依次为:/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1
②将其类型ID更改为"fd",对应为"Linux raid autodetect",表示支持用于RAID磁盘阵列
[root@redhat1 ~]# fdisk /dev/sdb#对第二块硬盘进行分区
⑶先创建raid1,再创建raid0
[root@redhat1 ~]# mdadm -Cv /dev/md0 -a yes -l1 -n2 /dev/sd[bc]1 #创建第一个raid1
[root@redhat1 ~]# mdadm -Cv /dev/md1 -a yes -l1 -n2 /dev/sd[de]1 #创建第二个raid1
C:create创建
v:创建过程中显示详细信息
/dev/md0:raid的名称,以md为开头
-a yes:自动创建设备文件,激活设备文件
-n2:创建raid用了几块硬盘
-l1:raid级别
/dev/sd[bc]1:用哪些分区进行创建
[root@redhat1 ~]# mdadm -Cv /dev/md2 -a yes -l0 -n2 /dev/{md0,md1} #将md0、md1组合成raid1
[root@redhat1 ~]# cat /proc/mdstat#查看阵列状态
⑷格式化、设置开机自动挂载
[root@redhat1 ~]# mkfs.ext4 /dev/md2
[root@redhat1 ~]# mkdir /mnt/md2 #建立挂载点
[root@redhat1 ~]# vim /etc/fstab #写入开机自动挂载文件
[root@redhat1 ~]# mount -a #依据配置文件/etc/fstab的内容自动挂载
[root@redhat1 ~]# df -h #查看挂载信息
⑸写入测试文件、模拟故障,进行测试
[root@redhat1 ~]# dd if=/dev/zero of=/mnt/md2/test.txt bs=100M count=1 #向text.txt文件中写入100M测试数据
[root@redhat1 ~]# mdadm /dev/md0 -f /dev/sdb1
[root@redhat1 ~]# mdadm /dev/md1 -f /dev/sdd1 #模拟两个raid1各故障1个磁盘分区
[root@redhat1 ~]# cat /proc/mdstat #查看磁盘阵列状态
[root@redhat1 ~]# ll -h /mnt/md2