RAID
1)RAID 支持动态扩容
)RAID 支持磁盘加速
)RAID 支持冗余
RAID 5: 需三块硬盘以上, 磁盘容量为多块磁盘 - 1, 提供部分磁盘速度及冗余效果(致命缺点: 生成校验和时占用额外计算资源), 允许损坏一块硬盘
新增 4 块 30G 硬盘
创建 raid 了使用的命令是 mdadm, 如果没有请先安装 mdadm 软件包
[root@Centos_01 ~]# mdadm -Cv /dev/md0 -a yes -n3 -l5 -x1 /dev/sd[c-f] // 创建 raid5
参数解释:
- --create // 表示要创建 raid
- --auto=yes /dev/md0 // 是否自动检测, 新建立的软件磁盘陈列设备为 md0,md 序号可以为 0-9
- --level=5 // 磁盘阵列的等级, 这里是 raid5
- -raid-devices // 所需使用的磁盘数量
- --spare-devices // 添加作为预备 (spare) 磁盘的块数
- /dev/sd[b-e] // 磁盘阵列所使用的设备, 还可以写成 "/dev/sdb /dev/sdc /dev/sdd /dev/sde" 同样可以缩写为: mdadm -C -a yes /dev/md0 -l5 -n3 -x1 /dev/sd[b-e]
- [root@Centos_01 ~]# mkfs.ext4 /dev/md0 // 将 raid5 格式化
- [root@Centos_01 ~]# mkdir /raid
- [root@Centos_01 ~]# mount /dev/md0 /raid // 创建并挂载
- [root@Centos_01 ~]# df -Th // 查看挂载情况
- [root@Centos_01 ~]# mdadm --detail --scan>/etc/mdadm.conf // 全部追加到配置文件中
- [root@Centos_01 ~]# VIM /etc/mdadm.conf // 编辑配置文件
[root@Centos_01 ~]# VIM /etc/fstab // 编辑配置文件
在里面加上一行 /dev/md0 /raid ext4 defaults 0 0
模拟磁盘损坏
- [root@Centos_01 ~]# mdadm /dev/md0 -f /dev/sdd // 模拟磁盘损坏
- [root@Centos_01 ~]# cat /proc/mdstat // 查看修复
raid5 恢复了
[root@Centos_01 ~]# mdadm /dev/md0 -r /dev/sdd // 把坏的磁盘移除
命令参数
-A = --assemble 激活
-S = --stop 停止
-D = --detail 查看 raid 详细信息
-C = -- create 建立 raid 设备
-v = --verbose 显示建立过程的详细信息
-l = --level raid 的级别
-n = --raid-devices raid 设备数
-s = --scan 扫描 raid 设备
-f = --fail 标示坏的硬盘
-a = --add 添加硬盘
-r = -remove 移除坏的硬盘
关闭 RAID 的方法:
>>直接卸载 / dev/md0, 并且注释掉 / etc/fstab 文件中的配置
- umount /dev/md0 // 解除挂接
- vi /etc/fstab // 将 fstab 里面的开机自动挂载注释掉
- #/dev/md0 /var/www/html ext4 defaults 0 0
- mdadm --stop /dev/md0 // 停止 md0 磁盘服务
查看 RAID 是否成功的创建是的两种方法
- cat /proc/mdstat
- mdadm --detail /dev/md
来源: http://www.bubuko.com/infodetail-2802666.html