Centos7配置RAID---独立冗余磁盘阵列

 RAID技术可以将多块硬盘组成一个独立的磁盘阵列,通过这个磁盘阵列提升数据的吞吐速度数据的安全性(备份)
 常用的RAID级别有0、1、5、10这里我们举例配置RAID-10技术,以及模拟阵列中某一磁盘损坏的情况以及损坏后如何将备份硬盘临时更换上

一、为虚拟机添加5块独立的SCSI硬盘

 在创建RAID10时,最少需要4块硬盘,这里多的一块用于做备份硬盘,平时不工作,但是如果有硬盘损坏可以立马顶替上去。
Test

二、部署磁盘阵列

1、检测

 先查看一下系统所拥有的所有硬盘,看一下我们刚才添加的硬盘是否被系统检测到了

lsblk                                                     # 查看存储设备信息

Test
 这里的sdb、c、d、e、f就是我们新添加的硬盘,在Linux系统中udev是给硬件命名的服务,它给SCSI硬盘的命名规则就是sda-e

2、部署

 使用mdadm命令将添加的硬盘组合成一个RAID10的磁盘阵列
Test

yum install mdadm -y
mdadm -Cv /dev/md0  -n 4 -l 10 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
# -C:创建raid磁盘阵列,v:显示过程,-n可用的磁盘数,-l:raid级别,-x:备份磁盘数
lsblk

Test
 在等待几分钟后,将制作好的RAID磁盘阵列格式化为Ext4格式

mkfs.ext4 /dev/md0                                                    # 将md0格式化为ext4文件系统

 创建挂载点,将硬盘设备进行挂载操作,物理设备只有挂载后才可以使用

mkdir /raid
mount /dev/md0    /raid                                               # 临时挂载,重启系统后失效(二选一)
echo "/dev/md0    /raid    etx4    defaults 0 0" >> /etc/fstab        # 永久挂载--开机自启动挂载(二选一)

 查看磁盘阵列的详细信息,确认RAID级别(Raid Level)、阵列大小(Array Size)和硬盘总数(Toal Devices)

mdadm -D /dev/md0                                                      # 显示md0设备的具体信息

Test
 这里解释一下为什么添加了5个20G的硬盘但是可用却是40G?
 答:一块备份磁盘20G,同时RAID10技术把一半磁盘作为数据备份盘,所以最后可用的容量为:(100-20)/2=40

三、模拟硬盘损坏

 使用mdadm -f参数模拟硬盘损坏

mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0

Test

四、磁盘恢复

 -f参数是模拟硬盘损坏但是要完全移除硬盘需要使用-r参数

mdadm /dev/md0 -r /dev/sdb

 -a参数用于重新检测sdb并恢复

mdadm /dev/md0 -a /dev/sdb

 查看恢复后的效果

mdadm -D /dev/md0

Test

五、删除RAID磁盘阵列

 首先将RAID磁盘的挂载给卸载掉

umount /raid

 -S参数将RAID磁盘阵列停用

mdadm -S /dev/md0

 卸载raid10中所有磁盘信息

mdadm --misc --zero-superblock /dev/sdb        
mdadm --misc --zero-superblock /dev/sdc        
mdadm --misc --zero-superblock /dev/sdd        
mdadm --misc --zero-superblock /dev/sde        
mdadm --misc --zero-superblock /dev/sdf

删除RAID的配置文件

rm /etc/mdadm.conf                                                      # 删除RAID配置文件

 清除开机自动挂载RAID10的配置信息

vim /etc/fstab                                                          # 编辑/etc/fstab开机自动挂载文件信息
    # 将/dev/md0    /raid    etx4    defaults 0 0 删除
mount -a

 查看卸载效果:

lsblk
ls /dev/md0

Test

无标签
打赏
评论区
头像
    头像
    222