案例:构建软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