管理软RAID磁盘阵列
实验背景:
RAID即廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk),通过RAID技术将多个磁盘组成一个阵列整体,使用时可作为单个磁盘,不仅可获得更大的磁盘空间,也能够提高读写性能、实现设备冗余(备份) 。Linux服务器支持以软件控制器的方式来实现对RAID阵列的管理。
实验思路:
1.添加4块容量均为20GB的SCSI磁盘,组建一个RAID5软阵列。
2.格式化软RAID设备,并挂载到/mymd文件夹。
3.RAID设备的解散和重组、故障盘替换、固定配置文件等。
实验环境: VMware Workstation RHEL5.9
实验实施:
1.添加4块20GB的SCSI虚拟磁盘
1)关闭RHEL 5虚拟机,通过“编辑虚拟机设置”添加4块新硬盘
打开“编辑虚拟机设置”的“硬件”设置窗口,执行4遍“添加”-->“硬盘” -->“创建一个新的虚拟磁盘”-->“SCSI”-->“20GB”的加新硬件操作
2)重新开启RHEL 5虚拟机,确认新添加的4块磁盘
#fdisk -l //找到新连接的4块磁盘 /dev/sdc、/dev/sdd、/dev/sde、/dev/sdf
2.创建及使用RAID5软磁盘阵列
1)新建RAID软阵列设备/dev/md0
# mdadm -C /dev/md0 -l 5 -n 4 /dev/sd[c-f] //创建RAID5阵列
# ls -l /dev/md0 //查看新建的阵列设备文件
2)格式化RAID阵列设备
# mkfs.ext3 /dev/md0 //格式化软阵列
3)挂载及使用RAID阵列设备
#mkdir /mymd//新建挂载点目录/mymd
#mount /dev/md0 /mymd //将格式化好的设备/dev/md0挂载到/mymd0
#mount
4)测试
#echo "write test.."> /mymd/mdtest.txt //写入测试
#cat /mymd/mdtest.txt//读取测试
write test..
3.保存raid阵列的配置
#ls /etc/mdadm.conf //配置文件为/etc/mdadm.conf
没有那个目录,需要手动建立
#mdadm -vDs//输出队列的详细配置信息
#mdadm -vDs >/etc/mdadm.conf //保存队列md0的配置
4、建立自动挂载
#vim /etc/fstab//添加自动挂载设置
...
/dev/md0 /mymd ext3 defaults 0 0
5.RAID阵列设备的解散和重组、故障盘替换:
#mdadm --detail /dev/md0//其中[UUUU]表示4块成员盘都处于正常使用状态
#mdadm /dev/md0 -f /dev/sdc//标记/dev/sdc已故障
#cat /proc/mdstat//再次查看阵列状态时,确定失活成员盘
#mdadm /dev/md0 -r /dev/sdc//移除失活成员
#mdadm /dev/md0 -a /dev/sdc//添加新的成员
#mdadm -D /dev/md5 //再次查看状况
6.如果想RAID阵列的解散和重组
#umout /dev/md0 //先卸载
#mdadm --stop /dev/md0//解散队列设备
#rm -rf /dev/md0//删除队列设备
#mdadm -A /de/md0//重组预定义的队列
#ls -l /dev/md0
#mount /dev/md0 /mymd//重新挂载
#cat /mymd/mdtest.txt//访问队列中原有的文件 测试
实验总结:
本实验用的是软磁盘 ,是实验环境所用,在实际的工作环境中只用硬磁盘;
使用mdadm管理工具,选项-l指定RAID级别、-n指定成员磁盘数量、-x指定冗余盘个数(默认为0)、-v显示详细执行过程信息。
从df执行结果可以发现,4块20GB的磁盘组建为RAID5阵列后,默认使用一块磁盘的容量作为冗余空间,实际文件系统的有效容量只有60GB。
通过mdadm工具的-A选项(--assemble)可以重组阵列设备,重组操作需要 在/etc/mdadm.conf内有预先定义好的阵列配置、成员盘配置,否则将无法重组,只能
手工重建了
在构建软RAID阵列时,如果是使用分区来实现,建议将分区的类型id改为fd,以方便管理员识别。