RAID称为廉价磁盘冗余阵列,RAID的基本想法是吧多个便宜的小的磁盘组合到一起,成为一个磁盘组,可以使性能达到或超过一个容量巨大的价格昂贵的磁盘,那么如何实现呐,现在告诉你
命令----mdadm----
选项,
-C -create 创建一个raid ,后面需要标识raid 设备的名称
-A 加载一个已经存在的raid
-D -detail 输出指定的设备的详细信息
-S -stop 停止指定的raid设备
-L 指定级别 -l 5 则表示是raid5
-n 指定活动磁盘的数目
-r 删除raid的某个磁盘
-a 向raid添加磁盘
-x 指定备用磁盘数目
实验开始: 使用fdisk创建四个分区 /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 创建磁盘阵列raid5 其中/dev/sdb4备用磁盘
分区完成之后,使用命令mdadm创建磁盘阵列
详细介绍一下:其中-C /dev/md5为创建新的/dev/md5
-l 5为级别号是5
-n 3 指定为活动的磁盘为3个
-x 1 指定为备用磁盘为一个
[root@localhost ~]# mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sdb[1-4]
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
格式化刚完成的/dev/md5,完成挂载
格式化:
[root@localhost ~]# mkfs.xfs /dev/md5
挂载,
[root@localhost ~]# mkdir aa
[root@localhost ~]# mount /dev/md5 aa
查询一下
,刚才的磁盘:在最后一列
查询
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 47G 5.2G 42G 11% /
devtmpfs devtmpfs 975M 0 975M 0% /dev
tmpfs tmpfs 992M 0 992M 0% /dev/shm
tmpfs tmpfs 992M 11M 981M 2% /run
tmpfs tmpfs 992M 0 992M 0% /sys/fs/cgr
oup/dev/sda1 xfs 1014M 157M 858M 16% /boot
tmpfs tmpfs 199M 24K 199M 1% /run/user/0
/dev/sr0 iso9660 4.2G 4.2G 0 100% /run/media/
root/CentOS 7 x86_64/dev/md5 xfs 8.0G 33M 8.0G 1% /root/aa
建立好raid5之后,使用-D命令查看,阵列的内容
[root@localhost ~]# mdadm -D /dev/md5
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 18 1 active sync /dev/sdb2
4 8 19 2 active sync /dev/sdb3
3 8 20 - spare /dev/sdb4
创建RAID的配置文件
raid配置文件名为” madam.conf”,默认是不存在的,需要手工创建,主要作用是系统启动的时候能够自动加载raid,方便日后管理,
文件内容包括:RAID级别,阵列的活动磁盘数目,设备的UUID号
手动配置RAID配置文件
[root@localhost ~]# mdadm -D -s > /etc/mdadm.conf
[root@localhost ~]# vim /etc/mdadm.conf
ARRAY /dev/md5 metadata=1.2 spares=1 name=localhost:UUID=bb50b8ad:a8cbf79c:999f9822:5b3a1b70 auto=yes
保存退出:wq
-----------------此处便完成了创建----------------------------------
模拟/dev/sdb1 硬盘损坏
先查询一下正常的状态下:
[root@localhost ~]# df -Th
模拟/dev/sdb1损坏;
[root@localhost ~]# mdadm /dev/md5 -f /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md5
检测出现某个磁盘出现故障,便会儿自动标记故障磁盘,并停止故障磁盘的读写操作
通过/proc/mdstart查看当前的阵列状态,发现sdb1出现F
[root@localhost ~]# cat /proc/mdstat
-r 移除 之后-a 再次添加上
[root@localhost ~]# mdadm /dev/md5 -r /dev/sdb1
[root@localhost ~]# mdadm /dev/md5 -a /dev/sdb1
再次查看当前磁针状态
[root@localhost ~]# cat /proc/mdstat
-D 阵列的结构为,
[root@localhost ~]# mdadm -D /dev/md5
Number Major Minor RaidDevice State
3 8 20 0 active sync /dev/sdb4
1 8 18 1 active sync /dev/sdb2
4 8 19 2 active sync /dev/sdb3
5 8 17 - spare /dev/sdb1
恢复正常,当一个磁盘出现故障时,自动启用备用磁盘,插入一个新的磁盘时,自动备用