1:环境准备
将需要做raid的盘准备好
fdisk -l |grep sd
fdisk /dev/sdb #分区
fdisk 后面加硬盘路径
进入分区后按 t
后输入 fd
然后保存配置
2:raid创建
我这里是将adb,sdc,sdd,sde四个盘
如果在执行mdadm命令时出现命令不存在则yum源安装mdadm
yum install -y mdadm
创建RAID命令简介
mdadm -C /dev/md1 -a yes -l5 -n3 --spare-devices 1 /dev/sd[b,c,d,e]
参数介绍
-C #给创建的阵列起名字
/dev/md0 #起的名字
-a yes 自动创建对应的设备,yes表示会自动在/dev下创建RAID设备
-l (小写的L)指定创建的RAID级别(-5 表示创建RAID5)
-n 使用几个硬盘创建RAID (-n 3 表示使用3块硬盘创建RAID)
-D 查看RAID设备的详细信息模式
-f 使一块RAID磁盘发生故障
-a 增加一块RAID磁盘
-r 移除一块故障的RAID磁盘
-s 扫描配置文件或去/proc/mdstat搜寻丢失的信息
-S 停止RAID磁盘阵列
-x 1 添加热备盘 (1表示添加一个热备盘)
--spare-devices 1 添加热备盘 (1表示添加一个热备盘)
查看raid创建进度命令
cat /proc/mdstat
配置系统文件让系统知道RAID的存在
(文件默认不存在)
echo 'DEVICE /dev/sd[b-e]1' >> /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
出现下面的内容时就成功了
[root@localhost ~]# cat /etc/mdadm.conf
DEVICE /dev/sd[b-e]1
ARRAY /dev/md1 metadata=1.2 spares=1 name=localhost.localdomain:1 UUID=2528fdb1:be8b0b37:3e3d5b20:60858a7f
接下来格式化然后挂载就能正常使用了
下面演示一下格式化,挂载
[root@localhost ~]# mkfs.xfs /dev/md1
meta-data=/dev/md1 isize=512 agcount=8, agsize=65408 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=522752, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mount /dev/md1 /mnt/
4:raid其他操作
模拟raid中一个硬盘损坏
mdadm -f /dev/md0 /dev/sdb1
查看raid构建信息,命令执行后会自动发现损坏的盘,并自动启动热备盘,并恢复
cat /proc/mdstat
恢复完成后移除故障盘
mdadm -t /dev/md0 /dev/sdb1
移除raid
mdadm --stop /dev/md0
mdadm --misc --zero-superblock /dev/adb1