Linnux企业级运用:NFS服务器实现RAID5
2021-12-16 本文已影响0人
似朝朝我心
1.安装管理RAID设备的工具---mdadm
mount /dev/cdrom /mnt
yum install mdadm -y
2.添加硬盘
Vmware上面菜单栏窗口——虚拟机——设置——添加硬盘——SCSI——其余默认

重启虚拟机
reboot
3.使用lsblk命令列出所有可用块设备的信息,查看新添加进来的设备。
lsblk

4.创建RAID5
mdadm -Cv /dev/md0 -l5 -n4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
或者写成:mdadm -Cv /dev/md0 -l5 -n4 /dev/sd[b-e]

查看阵列状态
mdadm -D /dev/md0

mdadm选项解释:
【选项】
-C 选项:指定为Create创建模式
-D 选项:查看阵列状态信息
-S 选项:停止RAID磁盘阵列
【子选项】
-v 选项:即verbose,显示更详细的创建过程信息
-l 选项:即level,指定RAID级别
-n 选项:即num,指定设备数量
-x 选项:指定热备盘
-f 选项:即force,模拟设备损坏
-a 选项:即add,添加磁盘
-r 选项:即remove,移除损毁磁盘
5.创建磁盘分区
fdisk /dev/md0

查看设备依赖关系

6.格式化分区
mkfs.xfs /dev/md0p1

7.添加测试数据
mkdir /test/md0 -p
mount /dev/md0p1 /test/md0
cp /etc/*.conf /test/md0
查看挂载情况

8.模拟磁盘损坏
- 模拟一块磁盘损坏,-f子选项让一个硬盘处于失效状态,这里我让sdc磁盘失效掉
mdadm /dev/md0 -f /dev/sdc
- 查看磁盘损坏状态
mdadm -D /dev/md0

- 验证数据是否正常
cat /test/md0/asound.conf

9.RAID5单块硬盘损坏后进行修复
- 从阵列中移除问题硬盘
mdadm /dev/md0 -r /dev/sdc


- 将新硬盘加入阵列
mdadm /dev/md0 -a /dev/sdc

- 查看阵列状态
mdadm -D /dev/md0

为RAID5添加热备盘
- 一、给已存在的RAID5添加热备盘,前提是该磁盘必须处于空闲下才可以指定为热备盘。
mdadm /dev/md0 -a /dev/sdf
3块数据,1块校验,新添加一块会自动成为热备,不需要你指定。(前提是sdf 磁盘必须处于空闲下才可以指定为热备盘)
- 二、新创建RAID5时同时指定热备盘(注意是新创建的)
查看是否是新创建的空闲磁盘

新创建RAID5时同时指定热备盘
mdadm -Cv /dev/md0 -l5 -n4 -x1 /dev/sd[b-f]
4块做阵列,还有1块做热备, /dev/sd[b-f] 给5块盘

- 查看磁盘阵列信息,查看热备盘是否创建成功。

- 移除阵列
umount -f /test/md0 //强制移除挂载点
mdadm -S /dev/md0

11.测试热备盘
模拟一块磁盘故障,我们可以尝试模拟sdb盘损坏,查询阵列中磁盘状态变化,发现热备盘sde会自动补上sdb的位置。
mdadm -D /dev/md0

