1、创建raid

创建一个raid 5的磁盘阵列,包含四个raid磁盘,一个热备份磁盘。

1.创建五个分区,作为演示

  1. [root@lms-dev-201 yum.repos.d]# fdisk /dev/vda
  2. ...
  3. 设备 Boot Start End Blocks Id System
  4. /dev/vda1 * 2048 2099199 1048576 83 Linux
  5. /dev/vda2 2099200 41943039 19921920 8e Linux LVM
  6. /dev/vda3 41943040 209715199 83886080 5 Extended
  7. /dev/vda5 41945088 44042239 1048576 fd Linux raid autodetect
  8. /dev/vda6 44044288 46141439 1048576 fd Linux raid autodetect
  9. /dev/vda7 46143488 48240639 1048576 fd Linux raid autodetect
  10. /dev/vda8 48242688 50339839 1048576 fd Linux raid autodetect
  11. /dev/vda9 50341888 52439039 1048576 fd Linux raid autodetect

2.安装软raid制作工具

  1. yum install mdadm -y

3.创建raid

  1. #查看选项
  2. mdadm --help-options
  3. #创建raid 5 /dev/md0
  4. mdadm -C /dev/md0 -l 5 -n 4 -x 1 /dev/vda{5,6,7,8,9}
  5. #使用cat /proc/mdstat信息查询RAID阵列当前重构的速度和预期的完成时间。
  6. cat /proc/mdstat
  7. #查看详细
  8. mdadm -D /dev/md0
  9. Number Major Minor RaidDevice State
  10. 0 252 5 0 active sync /dev/vda5
  11. 1 252 6 1 active sync /dev/vda6
  12. 2 252 7 2 active sync /dev/vda7
  13. 5 252 8 3 active sync /dev/vda8
  14. 4 252 9 - spare /dev/vda9
  15. vda9为热备份磁盘

4.格式化文件系统,挂载

  1. mkfs.xfs /dev/md0
  2. mkdir /mnt/raid
  3. mount /dev/md0 /mnt/raid
  4. #开机挂载,
  5. blkid
  6. #/dev/md0: UUID="dc33ff4d-91c8-4413-90c4-a3ca7b02fcd2" TYPE="xfs"
  7. vim /etc/fstab
  8. UUID=dc33ff4d-91c8-4413-90c4-a3ca7b02fcd2 /mnt/raid xfs defaults 0 0

2、模拟错误恢复

1.将一块磁盘设置为错误状态

  1. mdadm --manage /dev/md0 --fail /dev/vda7

2.查看磁盘状态

  1. mdadm -D /dev/md0
  2. Number Major Minor RaidDevice State
  3. 0 252 5 0 active sync /dev/vda5
  4. 1 252 6 1 active sync /dev/vda6
  5. 4 252 9 2 spare rebuilding /dev/vda9
  6. 5 252 8 3 active sync /dev/vda8
  7. 2 252 7 - faulty /dev/vda7
  8. vda7 变为faulty 状态了。vda9加入raid中,在重新制作raid ,过会可以看到变为active

3、关闭raid

  1. #卸载文件系统,删除配置/etc/fstab
  2. #停止raid
  3. mdadm --stop /dev/md0
  4. #删除分区vda5-9,否则重启后,会重新加入raid,或者将分区中的元数据清理掉, dd if=/dev/zero of=/dev/vda{5,6,7,8,9} bs=1M count=50