案例——服务器制作RAID磁盘阵列并管理
一、案例目标
(1)掌握RAID的构建,挂载和使用。
(2)掌握RAID的基础运维。
目的:提升性能(读写)、提高数据的可靠性(备份、冗余)
常见的raid方案:raid0,raid1,raid5,raid10
raid0:最少两块盘,大小一致,数据分割为若干份,向对应的磁盘进行读写操作
raid1:最少两块盘,大小一致,数据拷贝若干份,每块磁盘都拥有完整的数据
raid10:最少四块盘,先两两做raid1,再做raid0
raid5:最少三快盘,加入奇偶校验
#创建raid、格式化、挂载(开机永久挂载、autofs)
二、案例分析
1.规划节点
2.基础准备
使用VMWare Workstation软件安装CentOS 7.2操作系统,镜像使用提供的CentOS-7-x86_64-DVD-1511.iso,并添加4块20 GB硬盘。YUM源使用提供的mdadm_yum文件夹。
三、案例实施
1.创建raid
(1)创建raid 0
利用磁盘分区新建2个磁盘分区,每个大小为20 GB。用这2个20 GB的分区来模拟1个40 GB的硬盘。
配置本地YUM安装源将提供的mdadm_yum文件夹上传至/opt目录
安装工具mdadm,使用已有YUM源进行安装
创建一个RAID 0设备:这里使用/dev/sdb和/dev/sdc做实验。
将/dev/sdb和/dev/sdc建立RAID等级为RAID 0的md0(设备名)。
进行磁盘分区 sdb1、sdb2 做raid0
sdb3、sdb5、sdb6、sdb7 做raid5
命令解析:
l -C v:创建设备,并显示信息。
l -l 0:RAID的等级为RAID 0。
l -n 2:创建RAID的设备为2块。
可以看到sdb1、sdb2下的md0为2G
如下所示,md0 两个分区看做两块盘,接下来格式化
格式化然后创建 并挂载
可以看到挂载点2个G
设置成开机自动挂载,命令如下。
[root@localhost ~]# blkid /dev/md0
/dev/md0: UUID="8eafdcb6-d46a-430a-8004-d58a68dc0751" TYPE="xfs"
[root@localhost~]#echo"UUID=8eafdcb6-d46a-430a-8004-d58a68dc0751 /raid0 xfs defaults 0 0" >> /etc/fstab 注意两个大于号
删除RAID操作,命令如下:
[root@localhost ~]# umount /raid0/
[root@localhost ~]# mdadm -S /dev/md0
[root@localhost ~]# rm -rf /etc/mdadm.conf
[root@localhost ~]# rm -rf /raid0/
[root@localhost ~]# mdadm --zero-superblock /dev/sdb
[root@localhost ~]# mdadm --zero-superblock /dev/sdc
[root@localhost ~]# vi /etc/fstab
UUID=8eafdcb6-d46a-430a-8004-d58a68dc0751 /raid0 xfs defaults 0 0 //删除此行
2. 运维操作
(1)raid 5运维操作
利用磁盘分区新建4个磁盘分区,每个大小为20 GB。用3个20 GB的分区来模拟raid 5,加一个热备盘。
sdb3是备盘 sdb5、6、7是主盘
(2)模拟硬盘故障
从以上结果可以发现原来的热备盘/dev/sd3正在参与RAID 5的重建,而原来的/dev/sdb5变成了坏盘。
热移除故障盘
然后可以再加一个备盘
格式化RAID并进行挂载