一、磁盘阵列介绍
1、RAID简介(廉价磁盘冗余阵列)
2、查看内核版本号
uname -a(查看所有)
uname -r
uname -m(查看内核硬件平台)
3、内核版本命名
XX.YY.ZZ
XX:主版本号
YY:次版本号(偶数:稳定版 奇数:开发版)
ZZ:修订版本号
4、查看操作系统版本号
cat /etc/redhat -release
lsb_release -a
二、总结
最少几块硬盘 | 可用空间 | 故障磁盘 | 优点 | 缺点 | 场景 | |
RAID0(条带模式) | 2块 | 2块 | 0块 | 读写速度快,磁盘空间利用率大 | 数据容易丢失 | 存放测试数据 |
RAID1(镜像) | 2块 | 1块 | 1块 | 可靠性高,全冗余模式 | 读写速度慢 | 存放系统数据 |
RAID4 | 3块 | 2块 | 1块 | 读写速度快 | 存储校验信息的磁盘使用率太高 | |
RAID5 | 3块 | 2块 | 1块 | 提高读写速度,提高可靠性 | 存放网站数据 | |
RAID6 | 4块 | 2块 | 2块 | 读写速度快,可靠性高 | ||
RAID10 | 4块(>=4的4的倍数) | 2块 | 2块 | 读写速度快,可靠性高 | 存放数据库数据 | |
RAID50 | 6块(>=6的3的倍数) | 4块 | 2块 |
三、配置软件 RAID
1、所需软件:mdadm(用于创建、删除、维护)
2、mdadm命令常用选项
-C或--create:创建一个新的RAID
-A或--assemble:加载已存在阵列
-S或--stop:停止指定的RAID设备
-s或--scan:扫描文件或/proc/mdstat文件搜索RAID的配置信息(需搭配其他参数)
-l或--level:设置RAID级别
-D或--detail:指定输出DAID的详细信息
-n或--raid-devices:指定阵列中活动磁盘的数目
-r:删除磁盘
-a:向RAID中添加磁盘
四、配置RAID5
1、新增4块硬盘,查看
2、创建RAID5
[root@localhost ~]# mdadm -Cv /dev/md5 -l 5 -n 3 -x 1 /dev/sdb[1234] //指定名称/dev/md5,级别5,3块分区,余1块。
3、格式化,挂载到/data目录下,设置为开机自动挂载
[root@localhost ~]# mkfs.ext4 /dev/md5 //格式化
[root@localhost ~]# mkdir /data //创建目录/data
[root@localhost ~]# mount /dev/md5 /data //将/dev/md5挂载到/data
[root@localhost ~]# df -Th //查看磁盘已详情
[root@localhost ~]# cd /data //进入/data
[root@localhost data]# touch text.txt //新建测试文件
[root@localhost data]# echo "12345" > text.txt //在文件中写入信息
[root@localhost data]# ls
lost+found text.txt
[root@localhost ~]# vim /etc/fstab //手工创建自动挂载
/dev/md5 /data ext4 defaults 0 0
4、手工配置RAID配置文件/etc/mdadm.conf
[root@localhost ~]# mdadm -D -s > /etc/mdadm.conf //扫描并输出RAID的信息,覆盖/etc/mdadm.conf文件内容
[root@localhost ~]# vi /etc/mdadm.conf //手工配置,开机后自动配置
DEVICE /dev/sdb1 /dev/sdb2/ /dev/sdb3/ /dev/sdb4
ARRAY /dev/md5 metadata=1.2 spares=1 name=localhost.localdomain:5
UUID=96e38bf2:a5b259e5:fe57d812:ba96e93a auto=yes
5、模拟/dev/sdb1硬盘损坏,将其拔出再插入
[root@localhost ~]# mdadm -D /dev/md5 //输出RAID5的详细信息
[root@localhost ~]# mdadm /dev/md5 -f /dev/sdb1 //标记sdb1为坏磁盘
[root@localhost ~]# cat /proc/mdstat
[root@localhost ~]# mdadm /dev/md5 -r /dev/sdb1 //将sdb1删除
[root@localhost ~]# mdadm /dev/md5 -a /dev/sdb1 //重新加回来
[root@localhost ~]# mdadm -D /dev/md5 //再次查看sdb1就成备用硬盘了