虚拟机中进行raid5测试部署

raid5需要几块硬盘?答案:至少3块。raid5是独立磁盘冗余阵列(raid)种一种,它是用户数据和数据奇偶校验码轮流存储在所有磁盘阵列种的一种体系架构,根据raid5的工作原理,要实现raid5至少需要3块物理磁盘。

原理:每次存储数据时,数据被平均分配到n-1个磁盘中,随机选中一个磁盘生成校验码。当有一个磁盘坏掉时,还可使用其他磁盘进行热备份故障修复;只损坏一块,没有问题,但是损坏两份,则数据全部损坏

空间利用率:n-1/n

奇偶校验信息的作用:当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

扩展异或运算:相对简单的异或运算(相同为0,相异为1)

如何安装raid5

第一步准备四个硬盘

虚拟机中进行raid5测试部署

第二步 进行磁盘挂载分区

挂载详细教程
虚拟机中进行raid5测试部署

2、创建RAID5磁盘阵列

[[root@localhost ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1

#创建RAID5磁盘阵列,设备名称为/dev/raid5,涉及到4个分区,其中3个分区为活动分区,1个分区为备用分区,-C 是–create 的缩写,表示创建的意思;-v 是–verbose 的缩写,显示创建过程中详细的事件;-l是级别0;-n代表了有几个设备

虚拟机中进行raid5测试部署

[root@localhost ~]# mdadm -Ds > /etc/mdadm.conf #把查询出来的 RAID 信息写到 mdadm.conf 中
[root@localhost ~]# cat /etc/mdadm.conf

虚拟机中进行raid5测试部署

[root@localhost ~]# mkfs -t xfs /dev/md5                 #对磁盘进行xfs格式化

虚拟机中进行raid5测试部署

[root@localhost ~]# mkdir /mnt/md5 #创建挂载点
[root@localhost ~]# mount /dev/md5 /mnt/md5/ #挂载目录
[root@localhost ~]# df -h #查看

虚拟机中进行raid5测试部署
已成功完成raid5搭建

[root@localhost ~]# umount /mnt/md5/ #卸载挂载目录
[root@localhost ~]# mdadm -S /dev/md5 #停止正在使用的md5
[root@localhost ~]# cat /proc/mdstat #查看一下md设备驱动程序控制的RAID设备信息。
[root@localhost ~]# mdadm -As /dev/md5

#-A 或 –assemble 激活一个 RAID ;-s 或 –scan 扫描 RAID 设备;
//MDADM:/DEV/MD5已经启动了3个驱动器和1个备用。
[root@localhost ~]# cat /proc/mdstat #重新看一下

虚拟机中进行raid5测试部署

关于mdadm的相关参数汇总
-C  –create  创建阵列;
-a  –auto   同意创建设备,如不加此参数时必须先使用mknod 命令来创建一个RAID设备,不过推荐使用-a yes参数一次性创建;
-l   –level   阵列模式,支持的阵列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
-n –raid-devices 阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;
-x 热备盘数目
-D –detail 查看raid设备的详细信息
-f 使一块raid磁盘故障
-a 增加一块raid磁盘
-r 移除一块故障的raid磁盘
-s –scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息
-S 停止raid磁盘阵列

mdadm /dev/md0 -f /dev/sdb1 损坏一块盘
mdadm /dev/md0 -r /dev/sdb1 移除一块盘
mdadm /dev/md0 -a /dev/sdb1 添加一块盘

mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 创建3块raid51块热备

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/5889

(0)
胖大海的头像胖大海
上一篇 2022年8月10日 下午2:38
下一篇 2022年8月16日 下午1:33

相关推荐

  • crontab中反引号和$()无效的解决

    问题描述 1.增加了一条crontab,删除本月中2天以前的日志 10 02  * * * /bin/find /data/logs/php/$(date  +%Y%m)/ -mtime +2 | xargs rm -rf   可是看上面的crontab总是运行失败,然后查/var/log/cron 日志报 Jul 22 02:02:01  loc…

    2023年3月29日
    32100
  • Centos7上安装Zabbix6.0

    1、先安装依赖,mysql,nginx,php mysql安装,mysql版本要8.0及以上 Nginx安装 PHP 部署 启动后即可在浏览器通过ip访问到测试页,如果访问失败,检查ip80端口是否开放 2、zabbix安装 选择版本 看别人的资料说6.0在centos7系统只能通过source安装,所以到官网选择source安装,选择TLS长久维护版 安装…

    2023年5月31日
    34600
  • linux中为cp和mv命令添加进度条

    安装高级复制补丁以在 Linux 中向 cp 和 mv 命令添加进度条 cp 和 mv 命令是GNU coreutils. 所以你需要GNU coreutils从这里下载最新的。 现在两个新的补丁的二进制文件即cp与mv将在中创建coreutils-9.0/src的文件夹。只需将它们复制到你的 $PATH 中,如下所示: 该cpg和mvg命令有现在进度条的功…

    2023年6月16日
    19600
  • Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

    一:Ubuntu端 1、进行VNC设置之前,需要有图形界面,没有的可以执行以下代码安装图形界面 2、如上图所示运行后进入安装程序,进入GUI界面,通过控制“↑”“↓” 找到Ubuntu desktop按空格键选中,再按Tab键跳到OK选项回车!此处等待时间较长,然后重启开机,开机若未进入图形界面则需查看第四步是否配置完成,若未完成则需要再次执行此步骤。成功后…

    2022年7月12日
    3.3K00
  • CentOS7系统开机报错:you might want to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot…

    一、报错场景我遇到的场景是Centos7强制下电,开机后报错,报错的大致意思是系统文件出现错误 具体报错如下 you might want to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot after mounting them and attach it to a bug re…

    2023年10月16日
    29100

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信