centos7部署raid5阵列

前言

①实验环境
系统:Linxu centos7
内存:
硬盘:20GB系统盘一块,3块5GB拓展硬盘

②目的
用4块硬盘在 centos 7系统中模拟软Radi 5磁盘阵列,当其中一块盘坏掉,保证生产正常运行。

一.什么是磁盘阵列

RAID(Redundant Array of Independent Disk 独立冗余 磁盘 阵列 ) 技术是加州大学伯克利分校 1987 年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。 RAID 就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。 RAID 可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量 , 提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。

   如需详细了解磁盘阵列的具体分类和功能,请看我另一篇博客,本文主要模拟创建过程,这里就不过多赘述。

二.安装磁盘阵列

1.
查看现有磁盘lsblk ,可以看到现在模拟机上有一块20GB的主磁盘和3块5GB的磁盘。我们把3块5GB的磁盘组成RAID5阵列。

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part ├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    5G  0 disk
sdc               8:32   0    5G  0 disk
sdd               8:48   0    5G  0 disk
sr0              11:0    1  4.4G  0 rom

2.
将磁盘sdb磁盘分区,fdisk /dev/sda, 进入磁盘会话界面。
输入n,创建分区。
输入p,创建主分区。
只创建一个主分区,占用sdb磁盘全部空间,一直回车即可。
创建分区后,按“t”修改磁盘格式。
选择修改的文件系统,我们选择1(这里可以直接回车,应为我们上面只创建了一个分区sdb1,默认的就是这个),输入fd,把sdb1改为fd格式(修改HEX代码为fd)。
w”保存退出。
为什么要,修改为fd格式呢,应为这是raid支持的文件系统格式。

[root@localhost ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):
将使用默认值 10485759
分区 1 已设置为 Linux 类型,大小设为 5 GiB命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# 

把sdc磁盘和sdd磁盘按照以上操作进行分区转换磁盘格式。
最后检查,fdisk -l /dev/sdb /dev/sdc /dev/sdd可以看到都是fd格式了(Linux raid autodetect)




4. 完成以上所有的准备工作后,下面就是正式构建RAID的步骤了
使用“mdadm -C /dev/md0 -l5 -n2 -x1 /dev/sdb1 /dev/sdc1 /dev/sdd1”其中:
-C——创建磁盘阵列
md0——是阵列的名字
-v——显示详细过程
-l5——表示级别为5级
-n2——由两块磁盘组成
-x1——有一块作为热备盘
/dev/sdb1 /dev/sdc1 /dev/sdd1——这些是指定那些分区来组raid

[root@localhost ~]# mdadm -C /dev/md0 -l5 -n2 -x1  /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

5. 查看下,已经创建好raid5的 md0,成员盘sdb1,sdc1,sdd1都在。
lsblk

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part  /boot
└─sda2            8:2    0   19G  0 part  ├─centos-root 253:0    0   17G  0 lvm   /└─centos-swap 253:1    0    2G  0 lvm   [SWAP]
sdb               8:16   0    5G  0 disk
└─sdb1            8:17   0    5G  0 part  └─md0           9:0    0    5G  0 raid5
sdc               8:32   0    5G  0 disk
└─sdc1            8:33   0    5G  0 part  └─md0           9:0    0    5G  0 raid5
sdd               8:48   0    5G  0 disk
└─sdd1            8:49   0    5G  0 part  └─md0           9:0    0    5G  0 raid5
sr0              11:0    1  4.4G  0 rom

6. 格式化md0

mkfs.ext4 /dev/md0

7. 挂载md0

 mount /mnt/raid5   /dev/md0

8. 写入文件,测试正常

[root@localhost /]# touch /mnt/raid5/123.txt
[root@localhost /]# echo 123546 > /mnt/raid5/123.txt
[root@localhost /]# cat /mnt/raid5/123.txt
123546

三.模拟磁盘坏掉

1.卸载sdb1

[root@localhost /]#  mdadm /dev/md0 -f /dev/sdb1 -r /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0
mdadm: hot removed /dev/sdb1 from /dev/md0

2.查看 sdb1已不是raid5阵列盘

[root@localhost /]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part  /boot
└─sda2            8:2    0   19G  0 part  ├─centos-root 253:0    0   17G  0 lvm   /└─centos-swap 253:1    0    2G  0 lvm   [SWAP]
sdb               8:16   0    5G  0 disk
└─sdb1            8:17   0    5G  0 part
sdc               8:32   0    5G  0 disk
└─sdc1            8:33   0    5G  0 part  └─md0           9:0    0    5G  0 raid5 /mnt/raid5
sdd               8:48   0    5G  0 disk
└─sdd1            8:49   0    5G  0 part  └─md0           9:0    0    5G  0 raid5 /mnt/raid5
sr0              11:0    1  4.4G  0 rom

3.测试查看原来创建的文件,并无损坏,模拟完成。

[root@localhost raid5]# cat /mnt/raid5/123.txt
123546

创建软RAID5阵列相关推荐

  1. linux mdadm 创建raid,Linux下用mdadm命令创建软raid5

    Linux下创建raid5卷相当方便,用自带的工具mdadm命令就可以轻松实现,下面是我在虚拟机上做的实验,只为学习操作 实验环境:RHEL5.6+三块SCIS硬盘,大小相同,都是3GB 虚拟机添加新 ...

  2. linux软raid5修复mdadm,Linux下用mdadm命令创建软RAID5

    RAID创建方法补充 RAID的创建方法:创建RAID有两个方法 , 第一种方法 :用mdadm 通过-C或--create 参数来创建RAID.这种方法 ,是把RAID信息写到每个RAID成员的 s ...

  3. 软raid5创建删除与配置

    一创建4块硬盘组软raid5 1创建阵列mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde] (*大C 创建冗余 v显示过程 l raid级别n raid硬盘数 x ...

  4. linux阵列建立分区,在Linux上创建磁盘阵列———RAID-5

    RAID(廉价磁盘冗余数组)简称磁盘阵列,把多个硬盘组合成一个逻辑扇区,使多个性能较差的硬盘在性能方便,达到甚至超过价值更高.容量更大的硬盘.并增加了数据集成度.容错功能.处理量.容量.本篇博客只介绍 ...

  5. Raid 原理及创建软raid

    传统磁盘的劣势: 影响计算机性能的组件一般包括:cpu,主板总线IO,内存IO,磁盘IO,网卡IO. 现代处理器的性能已经很高了,但是计算机整体IO性能较弱,严重影响了计算机的性能. 现代计算机总线, ...

  6. Linux之RAID介绍、软RAID5实操配置(失望攒够了就放手,不打扰是我最后的温柔)

    目录 一.什么是RAID(独立冗余磁盘阵列) 二.RAID物理分类 2.1 硬RAID 2.2 软RAID 三.RAID逻辑分类 3.1 RAID0 3.2 RAID1 3.3 RAID5 3.4 R ...

  7. linux软raid5,Linux系统中实现软RAID5

    实验环境描述: 1.主要目的:实现磁盘阵列保证数据的冗余性 2.需要的磁盘个数:三块以上,在我们的实验环境中使用6块50G硬盘,其中4块做磁盘阵列,1块做预备磁盘(spare)1块留着备用. 要知道的 ...

  8. 联想服务器RD450 配置RAID5阵列图文方法

    联想RD450是一款服务器,cpu为英特尔 至强 处理器六核E5-2609 v3 1.9GHz,这里为大家分享一下联想服务器RD450 配置RAID5阵列图文方法,需要的朋友可以参考下 实验环境: 1 ...

  9. 软Raid5,LVM,3T大硬盘纠缠操作的问题

    新服务器,4块3T大硬盘,软Raid5 组建 加上LVM分区各种一通操作... 悲催的是经过4天的软raid rebuild,最终状态给我FAIL了,当看到raid的state[ State : cl ...

最新文章

  1. Vitis-AI集成
  2. android ScrollView/NestedScrollView 添加可拖动的滚动条
  3. 今年央视的春晚能给人带来惊喜吗?
  4. 语音合成(文字转语音)工具大全
  5. 树莓派c语言访问mariadb,树莓派之MariaDB
  6. Linux C学习---递归函数
  7. 删除和创建用户的脚本
  8. atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结...
  9. DataTable转为JSON数据格式代码
  10. 两级运放积分器的带宽分析
  11. centos7安装apache
  12. 如何快速看懂英文论文?
  13. netty源码阅读之编码之flush刷新buffer队列
  14. java编写的公共钥匙盒_公共钥匙盒.java
  15. 火爆!联想Z5首售15分钟全网告罄力夺京东单品榜冠军
  16. Docker 数据卷重复挂载测试
  17. 菜鸟学Java——简单验证码生成(Java版)
  18. 修改Docker容器端口
  19. Android便签开发源码
  20. 网络安全应急演练学习笔记第一篇之总则、分类及方法、组织机构

热门文章

  1. PHP退休了吗,年底退休和年初退休也有区别?
  2. python 微信二次开发_python微信公众账号二次开发
  3. Mac系统下加速百度云下载(附软件)
  4. 【uniapp】根据身份证号获取生日日期
  5. 你不做“推广”,也能帮你招生的小程序
  6. [转]如何学习《离散数学》?
  7. 翻译《Pro SQL Server Internals,2nd edition》的CHAPTER 3 Statistics的Introduction to SQL Server Statistics等
  8. 【GDOI2016模拟3.10】习用之语
  9. 微信H5、网页、内置Web浏览器 清理缓存,微信浏览器缓存
  10. skywalking服务端_skywalking-01-搭建skywalking服务端