Persistence : Superblock is persistent
Update Time : Sun Mar 11 09:25:51 2012 State : clean, degraded, recovering Active Devices : 2 Working Devices : 3 Failed Devices : 1 Spare Devices : 1
Layout : left-symmetric Chunk Size : 512K
Rebuild Status : 1% complete
Name : hlinux6:5 (local to host hlinux6)
UUID : 07401968:754edbc2:2a72797f:ce95c5ff Events : 24
Number Major Minor RaidDevice State
3 8 80 0 spare rebuilding /dev/sdf 1 8 48 1 active sync /dev/sdd 4 8 64 2 active sync /dev/sde
0 8 32 - faulty spare /dev/sdc
可以看到,可以看到/dev/sdc的状态是faulty spare(出错的热备)。当RAID设备里面有磁盘出现故障,热备磁盘会马上自动替换故障盘。/dev/sdf已经替换掉/dev/sdc,并且RAID设备的性能会明显下降,因为热备盘要进行数据检验与恢复,如上文所示,进度是1%。
将该故障盘移除出磁盘阵列 # mdadm /dev/md5 -r /dev/sdc
mdadm: hot removed /dev/sdc from /dev/md5
查看文件file4的内容,仍然没有变化! #cat /mnt/md/file4 hello!
下面再继续将/dev/sdd设置为故障盘,然后以同样方法来查看磁盘阵列情况 # mdadm -f /dev/md5 /dev/sdd mdadm: set /dev/sdd faulty in /dev/md5
[root@hlinux6 Desktop]# mdadm -D /dev/md5 /dev/md5:
Version : 1.2
Creation Time : Sun Mar 11 20:44:19 2012 Raid Level : raid5
Array Size : 20968448 (20.00 GiB 21.47 GB) Used Dev Size : 10484224 (10.00 GiB 10.74 GB) Raid Devices : 3 Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sun Mar 11 20:55:48 2012 State : clean, degraded Active Devices : 2 Working Devices : 2 Failed Devices : 1 Spare Devices : 0
Layout : left-symmetric Chunk Size : 512K
Name : hlinux6:5 (local to host hlinux6)
UUID : bf1f8a7c:5c4b53bf:ef563b16:a68ac963 Events : 49
Number Major Minor RaidDevice State
3 8 80 0 active sync /dev/sdf 1 0 0 1 removed
4 8 64 2 active sync /dev/sde
1 8 48 - faulty spare /dev/sdd 查看磁盘阵列中的文件,是否完好,没有问题 # cat /mnt/md/file4 hello!
下面将/dev/sdd从磁盘阵列中移除。 # mdadm -r /dev/md5 /dev/sdd
mdadm: hot removed /dev/sdd from /dev/md5
子项目4.阵列中添加新硬盘
将/dev/sdc重新添加进入磁盘阵列,然后查看磁盘阵列的情况 # mdadm -a /dev/md5 /dev/sdc mdadm: re-added /dev/sdc
[root@hlinux6 Desktop]# mdadm -D /dev/md5 /dev/md5:
Version : 1.2
Creation Time : Sun Mar 11 20:44:19 2012 Raid Level : raid5
Array Size : 20968448 (20.00 GiB 21.47 GB)
Used Dev Size : 10484224 (10.00 GiB 10.74 GB) Raid Devices : 3 Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sun Mar 11 21:04:27 2012 State : clean, degraded, recovering Active Devices : 2 Working Devices : 3 Failed Devices : 0 Spare Devices : 1
Layout : left-symmetric Chunk Size : 512K
Rebuild Status : 6% complete
Name : hlinux6:5 (local to host hlinux6)
UUID : bf1f8a7c:5c4b53bf:ef563b16:a68ac963 Events : 57
Number Major Minor RaidDevice State
3 8 80 0 active sync /dev/sdf
0 8 32 1 spare rebuilding /dev/sdc 4 8 64 2 active sync /dev/sde
从上我们看到,/dev/sdc又添加如阵列中,作为活动盘,并且重新rebuilding以进行同步。 下面再添加一块磁盘/dev/sdd ,然后再查看磁盘阵列 # mdadm -a /dev/md5 /dev/sdd mdadm: re-added /dev/sdd # mdadm –D /dev/md5 /dev/md5:
Version : 1.2
Creation Time : Sun Mar 11 20:44:19 2012 Raid Level : raid5
Array Size : 20968448 (20.00 GiB 21.47 GB) Used Dev Size : 10484224 (10.00 GiB 10.74 GB) Raid Devices : 3 Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sun Mar 11 21:09:10 2012 State : clean Active Devices : 3
Working Devices : 4 Failed Devices : 0 Spare Devices : 1
Layout : left-symmetric Chunk Size : 512K
Name : hlinux6:5 (local to host hlinux6)
UUID : bf1f8a7c:5c4b53bf:ef563b16:a68ac963 Events : 78
Number Major Minor RaidDevice State
3 8 80 0 active sync /dev/sdf 0 8 32 1 active sync /dev/sdc 4 8 64 2 active sync /dev/sde
1 8 48 - spare /dev/sdd
新的热备盘/dev/sdd已经被添加到RAID-5设备里面。
子项目5. 增加RAID设备存储空间
当设备的存储空间不足时,需要添加硬盘以增加RAID设备的存储空间。 注意:使用mdadm –a添加新硬盘后,新添加的硬盘会被当做热备盘使用。 我们先来尝试一下添加硬盘,我把/dev/sdg添加进去/dev/md5 # mdadm –a /dev/md5 /dev/sdg mdadm: added /dev/sdg
# mdadm -D /dev/md5 /dev/md5:
Version : 1.2
Creation Time : Sun Mar 11 20:44:19 2012 Raid Level : raid5
Array Size : 20968448 (20.00 GiB 21.47 GB) Used Dev Size : 10484224 (10.00 GiB 10.74 GB) Raid Devices : 3 Total Devices : 5
Persistence : Superblock is persistent
Update Time : Sun Mar 11 21:13:47 2012 State : clean Active Devices : 3 Working Devices : 5 Failed Devices : 0
Spare Devices : 2
Layout : left-symmetric Chunk Size : 512K
Name : hlinux6:5 (local to host hlinux6)
UUID : bf1f8a7c:5c4b53bf:ef563b16:a68ac963 Events : 79
Number Major Minor RaidDevice State
3 8 80 0 active sync /dev/sdf 0 8 32 1 active sync /dev/sdc 4 8 64 2 active sync /dev/sde
1 8 48 - spare /dev/sdd 5 8 96 - spare /dev/sdg
从上面的结果中我们发现,硬盘/dev/sdg果然被当做热备盘使用。怎样才能让热备盘起存储作用呢?需要进行以下操作。
# mdadm -G -n4 /dev/md5
mdadm: Need to backup 3072K of critical section..
增加新磁盘后,RAID设备信息不会马上显示新的设备容量,所以我们要更新一下文件系统。 当刚刚增加了磁盘作为阵列的活动盘,不能立刻使用resize2fs命令更改磁盘阵列的容量,使用dmadm –D /dev/md5 会发现,其中一项提示Reshape Status : 33% complete,此时使用df命令查看md5的磁盘空间,如下(仍是20G) # df /dev/md5
Filesystem 1K-blocks Used Available Use% Mounted on /dev/md5 20639356 176068 19414868 1% /mnt/md
等待一段时间后,使用dmadm –D /dev/md5 查看,发现Reshape Status选项消失,说明100%完成。此时使用resize2fs命令修改磁盘阵列容量,如下: # resize2fs /dev/md5
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/md5 is mounted on /mnt/md; on-line resizing required old desc_blocks = 2, new_desc_blocks = 2
Performing an on-line resize of /dev/md5 to 7863168 (4k) blocks. The filesystem on /dev/md5 is now 7863168 blocks long. # df /dev/md5
Filesystem 1K-blocks Used Available Use% Mounted on /dev/md5 30959100 176068 29210684 1% /mnt/md