---查看ECS实例上所有云盘信息。
lsblk
---安装mdadm工具
apt-get install mdadm
---使用mdadm命令创建RAID阵列/dev/md0。
-RAID0模式
mdadm --create /dev/md0 --level=0 --raid-devices=5 /dev/vd[bcdef]
--level=0:表示用于将阵列条带化的RAID0模式。
--raid-devices=5:表示RAID阵列由五块云盘组成。
/dev/vd[bcdef]:表示使用/dev/vdb、/dev/vdc、/dev/vdd、/dev/vde和/dev/vdf五块云盘组成一个RAID阵列。
-RAID1模式
mdadm --create /dev/md0 --level=1 --raid-devices=5 /dev/vd[bcdef]
--level=1:表示用于将阵列镜像化的RAID1模式。
--raid-devices=5:表示RAID阵列由五块云盘组成。
/dev/vd[bcdef]:表示使用/dev/vdb、/dev/vdc、/dev/vdd、/dev/vde和/dev/vdf五块云盘组成一个RAID阵列。
---查看创建的RAID阵列/dev/md0信息。
mdadm --detail /dev/md0
---在RAID阵列上创建一个文件系统,例如ext4文件系统。
您也可以创建其他类型的文件系统。
mkfs.ext4 /dev/md0
---创建一份包含RAID信息的配置文件,设置RAID阵列在启动ECS实例时自动重组。
mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
---挂载RAID阵列的文件系统
mkdir /media/raid0
mount /dev/md0 /media/raid0
-运行以下命令,查看RAID阵列的挂载信息。
df -h
---配置开机自动挂载
vim /etc/fstab
echo `blkid /dev/md0 | awk '{print $2}' | sed 's/\"//g'` /media/raid0 ext4 defaults 0 0 >> /etc/fstab/dev/md0:磁盘阵列名称。
/media/raid0:挂载点信息,您需要根据实际环境进行替换。如果需要挂载到其他路径,您需要修改成对应路径。
ext4:RAID阵列的文件系统类型,您需要根据已创建的文件系统类型修改。
---查询RAID阵列的挂载信息是否添加成功。
cat /etc/fstab
---验证
-运行以下命令,挂载/etc/fstab配置文件中的所有文件系统。如果无报错输出,表示您的/etc/fstab配置无误。
mount -a
---检查挂载结果是否符合您的预期。
df -Th
二、管理模式
选项:-a(–add),-d(–del),-r(–remove),-f(–fail)
-模拟损坏:
mdadm /dev/md1 -f /dev/sdb5
-移除损坏的磁盘:
mdadm /dev/md1 -r /dev/sdb5
-添加新的硬盘到已有阵列:
mdadm /dev/md1 -a /dev/sdb7
注意:
3.1、新增加的硬盘需要与原硬盘大小一致
3.2、如果原有阵列缺少工作磁盘(如raid1只有一块在工作,raid5只有2块在工作),这时新增加的磁盘直接变为工作磁盘,如果原有阵列工作正常,则新增加的磁盘为热备磁盘。
4、停止阵列:
选项:-S = --stop
mdadm -S /dev/md1
三、增长模式,用于增加磁盘,为阵列扩容:
选项:-G
-将上述raid5的热备磁盘增加到阵列工作磁盘中
mdadm -G /dev/md2 -n 4
注意:-n 4 表示使用四块工作磁盘
-使用-D选项查看阵列详细信息如下:
mdadm -D /dev/md2
四、装配模式,软RAID是基于系统的,当原系统损坏了,需要重新装配RAID
选项:-A
-将上述已经停止的阵列重新装配:
mdadm -A /dev/md1 /dev/sdb5 /dev/sdb6
--实现自动装配:
-mdadm运行时会自动检查/etc/mdadm.conf 文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf:
mdadm -Ds >/etc/mdadm.conf