实验环境描述:

1、主要目的:实现磁盘阵列保证数据的冗余性

2、需要的磁盘个数:三块以上,在我们的实验环境中使用6块50G硬盘,其中4块做磁盘阵列,1块做预备磁盘(spare)1块留着备用。

要知道的是:raid5的磁盘使用率是N-1 ,也就是说4块50G的磁盘可用空间是150G。

3、实验步骤:



这是我们本次测试的虚拟机的配置

 

 

1、首先先看一下系统中的磁盘设备(fdisk-l)

wKiom1g7haijEj2xAABZFvIr9fU112.png-wh_50

这里就是我们添加的5块物理硬盘

2、接下来就是创建raid了,使用的命令是mdadm,如果没有这个命令,要先安装mdadm的软件包(系统光盘中有)!

执行一下命令:

wKioL1g7hbnAC37-AAAIq3Bmpyg142.png-wh_50

mdadm  --create  --verbose /dev/md0  --level=raid5  --raid-devices=4 /dev/sdb/  /dev/sdc/ /dev/sdd/  /dev/sde/  --spare-devices=1   /dev/sdf/

注释: --create //表示要创建raid

    --verbose  /dev/md0  //新创建的磁盘阵列的设备名是/dev/md0,设备名可以是0--9

    --level=raid5//这里是磁盘阵列的等级,现在创建的是raid5

    --raid-devices=4 //磁盘阵列所使用的磁盘数,后面跟的就是磁盘设备的名称/dev/sd[b-e]   (这个选项是自定义的,看实际的需求)

    --spare-devices=1 //预备磁盘的个数,后面跟的也是设备名称

看到一下效果

wKiom1g7hcajOEr7AAAReenTwes999.png-wh_50

这样就OK了!

3、查看raid有没有创建成功有两种方法:

第一种:mdadm  --detail  /dev/md0 命令查看raid的详细信息

wKioL1g7hdWwfZ5IAAAwQT9UMgU698.png-wh_50

wKiom1g7heCiT3N8AAAeuqLiJyM259.png-wh_50

第二种:这种方法就是较为简单的查看方法了,直接执行cat/proc/mdstat

wKioL1g7heuyObUEAAAglVSItaA973.png-wh_50

注:执行完创建raid的命令以后需要等待一段时间,如果你执行完创建的命令,直接查看有没有创建成功,肯定是看不到上面的效果的,只会看到下面的效果wKiom1g7hfWCQhvlAAAkj1C9_LY727.png-wh_50

这是正常的需要等一会,在初始化!

到此我们的Linux的软raid5 已经做成功了,是不是很简单呢,接下来我们还要做一件事情就是……………….测试!

4、测试raid5是否能够实现它本身的功能

那么我们应该怎么去测试呢?

第一步:我们现在要先格式化挂载和使用RAID

mkfs.ext3  /dev/md0 //格式化  raid5的格式是ext3的。   wKioL1g7hgDRhHRsAABBNeCjla4491.png-wh_50

第二步:我们在/mnt/目录下创建一个挂载的目录raid5

         mkdir/mnt/raid5

wKiom1g7hgqBL9LlAAAJRZKyo3A195.png-wh_50

第三步:将/dev/md0挂载到/mnt/raid5中

         mount /dev/md0   /mnt/raid5

wKiom1g7hh6i8d75AAAFm0OqKFM682.png-wh_50

第四步:挂载完成我们要确认一下是否挂载成功

         df-hT

wKioL1g7hifCvQnZAAA18Vn9bvA506.png-wh_50

这里可以看到所有的挂载情况,看红色标注的地方,已经挂载完成

尝试的往raid里面写点东西创建文件或者创建文件夹

要先进到/mnt/raid5目录中在进行一下操作

touchraid.txt

  mkdir  raid

wKiom1g7hjOwYN6dAAAWOs4EiE0182.png-wh_50

第五步:为了方便最好是把挂载设置成自动挂载,这样就不用每次手动挂载了

让RAID开机启动, RIAD配置文件名字为mdadm.conf , 这个文件默 

认是不存在的,要自己建立.该配置文件存在的主要作用是系统启动的时候能够自动加载软RAID,同时也方便日后管理. 说明下,mdadm.conf文件主要由以 下部分组成: 

DEVICES选项制定组成RAID所有设备,

ARRAY选项指定阵列的设备名、RAID级别、阵列中活动设备的数目以及设备的UUID号. 

   我们要先设置自动启用raid,要先建立/etc/mdadm.conf文件

执行命令:mdadm--detail  --scan > /etc/mdadm.conf

wKioL1g7hjzCCQzPAAANxe9EHw8300.png-wh_50

在/etc/下已经有了这个文件,说明命令执行成功

   我们要对这个文件进行修改

执行命令:vim/etc/mdadm.conf

修改成:

wKiom1g7hkmTRQSSAAAR3BAOf4c569.png-wh_50

保存退出就ok了!

   设置raid的自动挂载

修改/etc/fstab文件  执行命令:vim/etc/fstab

在文件的最后添加一行:

/dev/md0/    /mnt/raid5/    ext3    defaults  0 0

wKioL1g7hlOhKyx_AAA7yXXJ3wg105.png-wh_50

保存退出ok!

可以将系统重启,测试自动挂载有没有设置成功!


第六步:模拟raid5磁盘损坏,验证spare磁盘的功能(在raid5中允许一块磁盘损坏,预备的磁盘就会替换掉坏掉的磁盘,保正数据的安全性)

执行命令:mdadm --manage  /dev/md0  --fail /dev/sdd  //此命令是设置/dev/sdd是出错状态!wKioL1g7hl-AP9v3AAAJTSYbSLg490.png-wh_50

现在我们在查看一下raid5的状态

执行命令:mdadm--detail /dev/md0wKiom1g7hmnBWgDIAAA2CTBe8TY774.png-wh_50wKiom1g7hnmRepRdAAAej4qqs90525.png-wh_50

执行命令: cat /proc/mdstat查看raid的情况!wKioL1g7ho7BNKCsAAAidl1hpwg117.png-wh_50

这样也就是说明raid已经恢复完成!

可以测试一下是不是raid可以正常的使用,写数据就可以!

        

第七步:/dev/sdd已经坏掉了,现在要换一块新的物理磁盘,应该怎么去做呢?

     

首先要将坏掉的sdd在raid中清除掉:

执行命令:mdadm --manage /dev/md0 --remove /dev/sdd  // 将坏掉的sdd从raid中除去wKioL1g7hp2DiTeHAAAJ3UJ-mcI306.png-wh_50

现在我们可以查看一下raid的信息wKiom1g7hqmhLnKLAAAxov0S4vM838.png-wh_50

接下来我们要添加一块新的硬盘作为预备的磁盘

执行命令:mdadm --manage /dev/md0 --add  /dev/sdg   //添加新的磁盘sdgwKiom1g7hsPwJpFVAAA3-hQCVZk599.png-wh_50

执行完添加的命令后,我们为了确定一下是不是添加成功我们可以执行命令:mdadm  --detail  /dev/md0 查看一下现在raid的状态!wKioL1g7htOQlHGgAABIi5XtKYs981.png-wh_50


以上就是Linux添加软raid5 的方法!