概述
今天主要分享一下手动创建软RAID和日常维护的方法。
mdadm使用的也是md驱动,由于其拥有多种模式,而且单一工具,不依赖任何配置文件,是替代RAIDtools的好工具。目前几乎所有发行版本使用的都是该工具。
部署只需要解压编译下就可以了,这里就不多做介绍了。
01
模式
mdadm有6种模式,前两种模式:Create、Assemble用于配置和激活阵列;Manage模式用于操作在活动阵列中的设备;Follow或Monitor模式允许管理员对活动阵列配置事件提醒和动作;Build模式用于对旧阵列使用旧版本的md驱动;还有Grow模式可以扩展阵列;剩下的是Misc模式,它包括对多种内部的任务和没有指定特殊模式的一些操作。
02
部署RAID
1、准备磁盘
因为只能使用Sofware RAID格式的磁盘才能组成阵列,所以,首先我们要把做好磁盘格式,除了系统盘sda外,还需要对sdb、sdc、sdd进行操作。
1)对sdb进行分区
fdisk /dev/sdb
分区前状态:
n,划分区:
t,修改分区格式为fd:
w,保存:
2)同样的方法,对sdc、sdd进行分区和保存
最后状态如下:
2、创建阵列
mdadm可以支持LINEAR、RAID0 (striping)、 RAID1(mirroring)、 RAID4、RAID5、RAID6和MULTIPATH的阵列模式。
创建命令格式如下:
mdadm [mode] <raiddevice> [options] <component disks>
说明:
[mode]表示引用的模式
指定软RAID设备号,如/dev/md0
[options]可以有长短两种表示方式
表示组成阵列的磁盘分区,可以用shell的方法简短表示
例如:创建一个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{b,c,d}1
还可以增加-c128参数,指定chunk size为128K(默认64K)
3、配置文件
mdadm不采用/etc/mdadm.conf作为主要配置文件,它可以完全不依赖该文件而不会影响阵列的正常工作。
该配置文件的主要作用是方便跟踪软RAID的配置。对该配置文件进行配置是有好处的,但不是必须的。推荐对该文件进行配置。
通常可以这样来建立:
echo DEVICE /dev/sd{b,c,d}1 >> /etc/mdadm.confmdadm –detail –scan >> /etc/mdadm.conf
结果如下:
# cat /etc/mdadm.confDEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1ARRAY /dev/md0 level=raid0 num-devices=3 UUID=8ba81579:e20fb0e8:e040da0e:f0b3fec8devices=/dev/sdb1,/dev/sdc1,/dev/sdd1
4、格式化阵列
只要把/dev/md0作为一个单独的设备来进行操作即可:
mkfs.ext3 /dev/md0mkdir /mnt/testmount /dev/md0 /mnt/test
结果如下:
03
mdadm管理
mdadm可以非常方便的对阵列进行监控和管理的操作,也包括了停止和启动阵列等常用维护。
1、查看
cat /proc/mdstat
可以查看所有使用md驱动的阵列的状态:
mdadm –detail /dev/md0
查看指定阵列的详细信息(-D):
2、停止
mdadm -S /dev/md0
停止指定阵列,并释放磁盘(–stop):
3、启动
mdadm -A /dev/md0 /dev/sd{b,c,d}1
启动指定的阵列,也可理解为讲一个新阵列装配到系统中(–assemble):
若你已经在上面配置了/etc/mdadm.conf文件,也可用-s查找:
mdadm -As /dev/md0
篇幅有限,今天内容就分享到这了,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。