服务器制作RAID磁盘阵列并管理
实战案例—服务器制作RAID磁盘阵列
【案例分析】
(1)节点规划
IP地址 |
主机名 |
节点 |
192.168.200.20 |
localhost |
控制节点 |
(2)创建raid(用CRT上传yum源)
(3)添加4块20GB大小的硬盘。
【案例实施】
1、创建raid
(1)创建raid0
利用磁盘分区新建2个磁盘分区每个大小为20GB,用这两个20GB的分区来模拟一个40GB的硬盘。
[root@localhost ~]# lsblk //效果如下图所示
配置本地YUM安装源,将提供的mdadm_yum文件夹上传至/opt目录,示例代码如下:
[root@localhost ~]# mv mdadm_yum/ /opt/ [root@localhost ~]# mv /etc/yum.repos.d/* /media/ [root@localhost ~]# vi /etc/yum.repos.d/yum.repo [mdadm] name=mdadm baseurl=file:///opt/mdadm_yum/ gpgcheck=0 enabled=1
上传yum源
安装mdadm工具:
[root@localhost ~]# yum install -y mdadm
创建一个RAID 0设备:这里使用/dev/sdb和/dev/sdc做实验。
将/dev/sdb和/dev/sdc建立RAID等级为RAID 0的md0(设备名),效果如下图所示:
[root@localhost ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
命令解析:
l -C v:创建设备,并显示信息。
l -l 0:RAID的等级为RAID 0。
l -n 2:创建RAID的设备为2块。
查看系统上的RAID,命令及返回结果如下。
[root@localhost ~]# cat /proc/mdstat //结果如下图所示
查看RAID详细信息,命令及返回结果如下图所示:
[root@localhost ~]# mdadm -Ds
生成配置文件mdadm.conf,命令如下。
[root@localhost ~]# mdadm -Ds > /etc/mdadm.conf
对创建的RAID进行文件系统创建并挂载,命令如下。
[root@localhost ~]# mkfs.xfs /dev/md0
挂载RAID,命令如下:
[root@localhost ~]# mkdir /raid0/ [root@localhost ~]# mount /dev/md0 /raid0/ [root@localhost ~]# df -Th /raid0/ Filesystem Type Size Used Avail Use% Mounted on /dev/md0 xfs 40G 33M 40G 1% /raid0
设置成开机自动挂载,命令如下。
[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,加一个热备盘。
[root@localhost ~]# mdadm -Cv /dev/md5 -l5 -n3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=1 /dev/sde mdadm: layout defaults to left-symmetric mdadm: layout defaults to left-symmetric mdadm: chunk size defaults to 512K mdadm: size set to 20954112K mdadm: Fail create md5 when using /sys/module/md_mod/parameters/new_array mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md5 started.
查看RAID的详细信息,命令和效果如下:
[root@localhost ~]# mdadm -D /dev/md5
(2)模拟硬盘故障
[root@localhost ~]# mdadm -f /dev/md5 /dev/sdb mdadm: set /dev/sdb faulty in /dev/md5
查看RAID的详细信息,命令和效果如下:
[root@localhost ~]# mdadm -D /dev/md5
从以上结果可以发现原来的热备盘/dev/sde正在参与RAID 5的重建,而原来的/dev/sdb变成了坏盘。
热移除故障盘,命令如下:
[root@localhost ~]# mdadm -r /dev/md5 /dev/sdb mdadm: hot removed /dev/sdb from /dev/md5
查看RAID的详细信息,命令如下:
[root@localhost ~]# mdadm -D /dev/md5
格式化RAID并进行挂载,命令如下:
[root@localhost ~]# mkfs.xfs -f /dev/md5 //-f表示强制覆盖
[root@localhost ~]# mount /dev/md5 /mnt/ //挂载 [root@localhost ~]# df -h