概述
假设一台硬件服务器配置了2个300G机械硬盘和4个500G机械硬盘; 如果服务器没有配置硬件RAID卡,可以通过RAID 1技术部署操作系统,以提高系统运行的可靠性。 那么,如何配置四块500G机械硬盘来提高存储数据的可靠性呢?
本文结合具体的实际操作,总结分享Linux系统实现RAID5+热备盘配置及硬盘故障演练。
创建RAID5磁盘阵列并挂载 a RAID5 disk array
基于上述场景,在虚拟化平台上部署操作系统,配置2个20GB硬盘用于系统部署,增加4个10GB硬盘用于数据存储。
Tips:操作系统也可以部署在环境中
登录系统,使用命令“fdisk -l /dev/sd[^ab]”查看新增硬盘的信息,获取硬盘的名称,如下图所示;
使用以下命令调用添加的硬盘创建RAID 5磁盘阵列,如下图;
mdadm -Cv /dev/md128 -n 3 -l 5 -x 1 /dev/sdc /dev/sdd /dev/sde /dev/sdf
尖端:
C表示创建
小写L表示指定的RAID级别
v 表示显示创建过程
x表示设置热备盘
使用命令“mdadm -D /dev/md128”查看该磁盘阵列的详细信息,如下图;
格式化磁盘阵列并挂载
使用命令“mkfs.ext4 /dev/md128”格式化RAID 5磁盘阵列的Ext4文件格式,如下图;
#查看/dev/md128磁盘阵列UUID信息
[根@~]#
[root@ ~]# blkid | grep md128
/dev/md128:UUID =“-9f5b-4ccd-9e21-”类型=“ext4”
[根@~]#
#将文件系统为Ext4的磁盘阵列/dev/md128挂载到/RAID5目录下,将相关信息写入/etc/fstab文件中,系统重启后会自动挂载。
[root@ ~]# echo "UUID=-9f5b-4ccd-9e21- /RAID5 ext4 0 0" >>/etc/fstab
[根@~]#
#写入/etc/fstab文件的信息不会立即生效,需要使用命令“mount -a”进行自动挂载;
[root@ ~]# mount -a
#通过命令“df -lh | grep md128”查看挂载状态
[根@~]#
[root@~]# df -lh | grep md128
/dev/md128 20G 45M 19G 1% /RAID5
[根@~]#
故障模拟演练模拟硬盘故障
#将硬盘/dev/sdc设置为故障硬盘
[root@~]# mdadm /dev/md128 -f /dev/sdc
mdadm:在 /dev/md128 中设置 /dev/sdc
[根@~]#
查看/dev/md128磁盘阵列的运行状态。 热备盘/dev/sdf已添加到RAID组中进行数据重建,如下图;
硬盘恢复失败
#从/dev/md128磁盘阵列中删除硬盘/dev/sdc
[根@~]#
[root@~]# mdadm /dev/md128 -r /dev/sdc
mdadm:来自 /dev/md128 的热 /dev/sdc
[根@~]#
#重新将硬盘/dev/sdc添加到/dev/md128磁盘阵列中
[root@~]# mdadm /dev/md128 -a /dev/sdc
mdadm:添加了 /dev/sdc
[根@~]#
再次查看/dev/md128磁盘阵列的运行状态。 将硬盘/dev/sdc作为热备盘添加到RAID组中,如下图;
总结
基于操作系统中的虚拟化技术,实现RAID5+热备盘配置和故障演练。 以上分享,希望您能有所收获。 欢迎点赞、收藏、指正。