百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> 在Linux下用软件实现RAID功能的实现要领
分享本文到:

在Linux下用软件实现RAID功能的实现要领

发布时间:05/16 来源:未知 浏览: 关键词:
mdadm运用的也是md驱动,因为其具有多种模式,而且单一工具,不依赖所有设置文件,是替换raidtools的好工具。当前险些所有发行版本运用的都是该工具。
一、安装和编译
源码下载:
http://www.cse.unsw.edu.au/~neilb/source/mdadm/
编译:
tar xzvf ./mdadm-1.6.0.tgz
cd mdadm-1.6.0
make install
rpm安装:
rpm -ivh mdadm-1.6.0-3.rpm
※源码最新版本是2.5,因为我运用的1.6.0的rpm包,所以还是以该版本为例。
二、模式
mdadm有6种模式,前两种模式:Create、Assemble用于设置和激活阵列;Manage模式用于操纵在流动阵列中的设施;Follow或Monitor模式允许治理员对流动阵列设置事件提示和行动;Build模式用于对旧阵列运用旧版本的md驱动;更有Grow模式能扩展阵列;剩下的是Misc模式,他包括对多种内部的任务和没有指定特殊模式的一些操纵。
系统平台: 红帽 AS4 for x86
三、部署
1、预备磁盘
只能运用Sofware RAID格局的磁盘才能组成阵列,所以,首先我们要把做好磁盘格局。正如上面提到的,除了系统盘sda外,我们需要对sdb、sdc、sdd进行操纵
a)对sdb进行分区
fdisk /dev/sdb
n,划分区:

p,划分区:

w,写入退出:

2、新建阵列
mdadm能支撑LINEAR、RAID0 (striping)、 RAID1(mirroring)、 RAID4、RAID5、RAID6和MULTIPATH的阵列模式。
新建下令格局如下:
mdadm [mode] [options]
例如:新建一个RAID 0设施:
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
--level表示新建的阵列模式,--raid-devices表示参和阵列的磁盘数目。
也能这样表达,意思是雷同的:
mdadm -Cv /dev/md0 -l0 -n3 /dev/sd[bcd]1
还能添加-c128参数,指定chunk size为128K(默许64K)
3、设置文件
mdadm不采纳/etc/mdadm.conf作为主要设置文件,他能完全不依赖该文件而不会影响阵列的正常工作。
该设置文件的主要作用是利便跟踪软RAID的设置。对该设置文件进行设置是有益处的,但不是必须的。举荐对该文件进行设置。
平常能这样来创立:

echo DEVICE /dev/sd[bcd]1 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf

4、格局化阵列
后续,只有你把/dev/md0作为一个独立的设施来进行操纵即可:

mkfs.ext3 /dev/md0
mkdir /mnt/test
mount /dev/md0 /mnt/test
5、若要开机主动挂载,请参加/etc/fstab中:
/dev/md0 /mnt/tes auto defaults 0 0
四、监视和治理
mdadm能非常利便的对阵列进行监视和治理的操纵,也包括了休止和启动阵列等常用保护。
1、查看
cat /proc/mdstat
能查看所有运用md驱动的阵列的状态:
mdadm --detail /dev/md0
查看指定阵列的周详信息(-D):

2、休止
mdadm -S /dev/md0
休止指定阵列,并释放磁盘(--stop):
※注意:休止后,原组成阵列的磁盘将处于余暇状态,一旦吾操纵这些磁盘,将不能再重新启动激活原阵列。
3、启动
mdadm -A /dev/md0 /dev/sd[bcd]1
启动指定的阵列,也可了解为讲一个新阵列装配到系统中(--assemble):
若你已在上面设置了/etc/mdadm.conf文件,也可用-s查找:
mdadm -As /dev/md0

4、测试
要是你没有设置/etc/mdadm.conf文件,而且又忘了某磁盘属于那个阵列,则你能运用检测:(--examine)
mdadm -E /dev/sdb1
获得UUID后,也能这样激活阵列:
mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*
能看到,只有磁盘没有损坏,这样装配是非常利便的:
5、增加及删除磁盘
mdadm能在Manage模式下,对运转中的阵列进行增加及删除磁盘。常用于标识failed磁盘,添加spare(冗余)磁盘,及替代磁盘等。
例如:本来状态是:
则能运用--fail指定坏磁盘,并--remove走:
mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1

※需要注意的是,关于某些阵列模式,如RAID0等,是不能用--fail和--remove的。
添加一个新的阵列用磁盘
mdadm /dev/md0 --add /dev/sdc1
※需要注意的是,关于某些阵列模式,如RAID0等,是不能用--add的。

6、监视
在Follow或Monitor状态下,能运用mdadm对阵列进行监视,例如当阵列涌现题目的时候,发送邮件给治理员;或当磁盘涌现题目的时候进行主动的磁盘替代。
nohup mdadm --monitor --mail=sysadmin --delay=300 /dev/md0 &
上述定义:没300秒监视一次,当阵列涌现差错,会发送邮件给sysadmin会员。因为monitor启动后是不会主动退出的,所以需要加上nohup和&,使之延续在后台运转。
在Follow模式下,是允许同享冗余磁盘的。
例如,我们有两个阵列:/dev/md0、/dev/md1,而/dev/md0里面有一个spare磁盘。当我们在/etc/mdadm.conf中定义相似:
DEVICE /dev/sd*
ARRAY /dev/md0 level=raid1 num-devices=3 spare-group=database
UUID=410a299e:4cdd535e:169d3df4:48b7144a
ARRAY /dev/md1 level=raid1 num-device=2 spare-group=database
UUID=59b6e564:739d4d28:ae0aa308:71147fe7
也就是定义一个spare-group组。并运转上面的monitor模式下令。这样,当组成/dev/md1的其中一个磁盘涌现题目的时候,mdadm会主动从/dev/md0上移走spare磁盘,并参加/dev/md1中,而无须人工干涉。(请注意,能实现这样工作的,只要在该阵列支撑冗余的状况下才能实现,如raid1、raid5等。而关于raid0等阵列模式,是无效的)
五、其他
1、添加spare磁盘
能通过在新建的时候指定冗余磁盘:
mdadm -Cv /dev/md0 -l1 -n2 -x1 /dev/sd[bcd]1
-x(--spare-devices)参数用于指定冗余磁盘的数目,效果:
另外,关于full的阵列(例如已有2个磁盘的RAID1),则直接运用-add参数,mdadm会主动把冗余的磁盘作为spare disk。

2、删除阵列
mdadm -S /dev/md0

rm /dev/md0
修改/etc/mdadm.conf、/etc/fstab等设置文件,把相干的地方去除;
最后,用fdisk对磁盘进行从新分区即可。
3、重建阵列
我们也能在没有fdisk的状况下把运用过,但当前没有属于所有阵列的磁盘划分到新阵列中:

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:u4ceq
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板