虚拟机中进行raid5测试部署

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

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

空间利用率:n-1/n

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

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

如何安装raid5

第一步准备四个硬盘

虚拟机中进行raid5测试部署

第二步 进行磁盘挂载分区

https://www.cnaaa.net/archives/4319
挂载详细教程
虚拟机中进行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

相关推荐

  • CentOS 6 yum安装软件报错 YumRepo Error

    在CentOS 6的机器上使用yum 安装软件报错: 使用yum update命令也是一样: 看错误提示,似乎是说找不到有效的baseurl。所以要解决这个问题,还要从baseurl着手。从官方邮件可知,CentOS 6自从2020年11月30日开始,官方不再维护,所以连带着原来的yum存储库也不能用了。 但是邮件里说得很明白,它给出了迁移后的存储库的链接地…

    2023年5月25日
    1.3K00
  • nginx快速部署一个网站服务 + 多域名 + 多端口

    一、nginx虚拟主机,部署网站 都是在同一台服务器上部署 二、部署单域名/IP网站服务 1、创建一个普通用户,用户管理nginx网站服务 2、修改nginx主配置文件 3、创建虚拟主机nignx子配置文件 只需要写server{}标签即可。 上面配置文件中配置了index.html的地址,这里可以看到是没有的,我们创建一下; 4、测试nginx配置文件语法…

    2023年12月25日
    1.7K00
  • OpenSuSe系统登录密码忘了如何进行重置

    如果你的OpenSusE系统密码忘记了,又不想重装系统,那么,你可以通过如下几个步骤来强制重置root密码 1、重新启动机器,在出现grub引导界面后,按“e”,出现启动Linux的选项,移动光标至第一个选项上再次按“e”出现一个编辑字符的界面在字符后面加入“init=/bin/bash”字段,然后回车。按Ctrl+X,通过给内核传递init=/bin/ba…

    2022年11月24日
    2.1K00
  • CentOS7搭建LNMP环境教程

    一、安装nginx 创建 nginx.repo 文件 安装配置nginx 配置文件详解 启动并验证 二、安装MariaDB 安装mariadb 使用Mysql需先初始化密码 三、安装PHP更新yum源 执行下面的命令安装所需的包 启动php-fpm 创建测试文件 访问服务器,如果出现如下界面表示安装完成! 这样Lnmp环境就快速搭建完成了!!!

    2022年11月15日
    1.9K00
  • Linux 查看内核以及系统版本的3种方法

    1、使用uname命令查看 uname命令显示多个系统信息,包括Linux内核体系结构,名称版本和发行版。查看Linux内核版本,输入以下命令: uname -a uname -srm uname -r 2、使用hostnamectl命令查看 3、通过查看 /proc/version 文件确认 /proc 目录包含虚拟文件,其中包含有关系统内存,CPU内核,…

    2023年6月13日
    1.5K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信