目 录CONTENT

文章目录

Linux系统下模拟部署RAID软阵列

ZOUNAN
2022-07-29 / 0 评论 / 0 点赞 / 281 阅读 / 801 字
温馨提示:
本文最后更新于 2022-07-29,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.背景

我们常用的阵列模式有RAID 0、RAID 1、RAID 5、RAID 10,其中RAID 5和RAID 10是企业中最常用的,我们在虚拟机中模拟一下阵列RAID 10的实现过程。

2.建立磁盘

首先需要在虚拟机中添加4块硬盘,因为RAID至少需要4块。

执行以下命令,查看磁盘。可以看到系统中多出了4块20G大小的硬盘。

lsblk

mdadm 命令用于管理 Linux 系统中的软件 RAID 硬盘阵列,命令格式为“mdadm [模式] [选项] [成员设备名称]”。 用 mdadm 命令 在 Linux 系统中创建和管理软件 RAID 磁盘阵列,而且它涉及的理论知识的操作过程与生产 环境中的完全一致。mdadm 命令的常用参数以及作用如下表所示。

参数 作用
-a 指定设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列

3.创建阵列

创建前,需要安装mdadm,安装命令如下:

yum -y install mdadm

执行以下命令创建阵列。

   mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde

其中,-C 参数代表创建一个 RAID 阵列卡;-v 参数显示创建的过程,同时在后面追加一个设备名称/dev/md0,这样/dev/md0 就是创建后的 RAID 磁盘阵列的名称;-a yes 参数代表自动创建设备文件;-n 4 参数代表使用 4 块硬盘来部 署这个 RAID 磁盘阵列;而-l 10 参数则代表 RAID 10 方案;最后再加上 4 块硬盘设备的名称 就搞定了。

把制作好的 RAID 磁盘阵列格式化为 ext4 格式 。

mkfs.ext4 /dev/md0 

创建挂载点然后把硬盘设备进行挂载操作。挂载成功后可看到可用空间为 40GB。

mkdir /RAID
mount /dev/md0 /RAID 	

查看/dev/md0 磁盘阵列的详细信息,并把挂载信息写入到配置文件中,使其永久 生效。

 mdadm -D /dev/md0

echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab 

4.模拟坏盘

我们模拟一下把/dev/sdb这块盘给拔掉,模拟坏盘。

 mdadm /dev/md0 -f /dev/sdb
 # 查看阵列信息
 mdadm -D /dev/md0 

在 RAID 10 级别的磁盘阵列中,当 RAID 1 磁盘阵列中存在一个故障盘时并不影响 RAID 10 磁盘阵列的使用。当购买了新的硬盘设备后再使用 mdadm 命令来予以替换即可,在此期间 我们可以在/RAID 目录中正常地创建或删除文件。由于我们是在虚拟机中模拟硬盘,所以先 7.1 RAID(独立冗余磁盘阵列) 141 重启系统,然后再把新的硬盘添加到 RAID 磁盘阵列中。

umount /RAID 
mdadm /dev/md0 -a /dev/sdb 
mdadm -D /dev/md0 

0

评论区