mdadm是Linux环境下的软Raid实现。
1、创建Raid:
mdadm –creat /dev/md0 –level=5 –raid-devices=3 /dev/sda /dev/sdb /dev/sdc
创建了Raid名为/dev/md0的Raid5阵列,该阵列包含3块磁盘;
mdadm –creat /dev/md0 –level=5 –raid-devices=3 /dev/sda /dev/sdb /dev/sdc –spare-devices=1 /dev/sdd
与上个命令相比,在创建Raid5的时候直接添加了1个热备盘;
2、添加磁盘:
mdadm /dev/md0 –add /dev/sde
向Raid组/dev/md0中添加磁盘/dev/sde,添加完成后/dev/sde显示为热备盘;
3、移除磁盘:
mdadm /dev/md0 –fail /dev/sde
将/dev/md0中的磁盘/dev/sde设置为失效状态,再将/dev/sde进行移除;
mdadm /dev/md0 –remove /dev/sde
4、清除信息:
软Raid中,阵列信息由保存在每个成员盘的超级块信息构成,某个成员盘被从阵列中移除的话,该磁盘中还会保留有原阵列的超级块信息,在执行其它指令(导入配置)时就有可能产生问题,因此,在移除成员盘时,应该清除掉该成员盘上所记录的超级块信息。
mdadm –zero-superblock /dev/sde
清除/dev/sde磁盘上的超级块信息。
5、查看Raid:
当前系统中处于活动状态的软Raid阵列,可以通过/proc/mdstat文件来获取相关信息。
cat /proc/mdstat
如果需要查看某个Raid阵列的详细信息,可以使用
mdadm –detail /dev/md0
Linux下的mdadm有一个配置文件,一般是/etc/mdadm.conf,该文件中保存的信息一般是由mdadm –detail –scan所获取。
6、全局热备:
mdadm并没有具体的全局热备实现,但是可以通过其它的办法实现全局热备。在/etc/mdadm.conf配置文件中,指定所有Raid阵列的热备组为同一个热备盘组,即在所有Raid阵列信息中分别添加
spare-group=share
然后启动mdadm自带的monitor程序,监视各阵列状态
mdadm –monitor –scan –daemonise –program=/root/s.sh
daemonise指明monitor在后台运行,program为随意指定,这样,在系统中某个阵列发生掉盘时,就会从有热备盘的阵列中拿来热备盘进行重构,从而实现全局热备的功能。
另外,如果某个含有热备盘的阵列,但是该阵列尚未同步完成,这时该阵列所属的热备盘不接受所有其它阵列的请求,只有在该阵列完成同步之后,所属的热备盘才可以被其它降级阵列所使用。
7、Raid启停
mdadm不会自动启动或停止Raid阵列,必须由用户进行设置才可以完成。
mdadm –assemble –scan
扫描并激活系统中的所有Raid阵列,也可以添加–no-degraded参数,指定降级状态的阵列不启动。
mdadm –Av /dev/md0 –run –force –uuid=***
强制启动指定的Raid阵列,指明了Raid阵列的uuid。
mdadm –stop –scan
扫描并停止系统中的所有Raid阵列。也可以直接使用mdadm –stop /dev/md0来实现单个阵列的停止。