软RAID搭建-基于linux系统搭建RAID5

实验二、软RAID搭建-基于linux系统搭建RAID5

实验要求:
1)创建RAID5;
2)添加一个热备盘sdj
3)指定chunk为32k
4)停止阵列,重新激活阵列
5)使用热备盘,扩展阵列容量,从3个磁盘扩展到4个
6)模拟故障,修复添加
软RAID搭建-基于linux系统搭建RAID5
搭建:【创建-保存配置信息-查看阵列信息】
1.创建:
mdadm -C -v /dev/md5 -l 1 -n 3 -x 1 -c 32 /dev/sd[g,h,i,j]

[root@zabbix ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 -c32 /dev/sd[g,h,i,j]mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: size set to 20954112K
mdadm: Fail to create md5 when using /sys/module/md_mod/parameters/new_array, fallback to creation via node
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

2.保存阵列信息:
mdadm -Dsv > /etc/mdadm.conf
3.查看阵列信息:
mdadm -Dsv 或 mdadm -D /dev/md5
可以看到同步进度

[root@zabbix ~]# mdadm -Dsv >/etc/mdadm.conf [root@zabbix ~]# mdadm -D /dev/md5/dev/md5:
           Version : 1.2
     Creation Time : Wed Dec 16 15:07:56 2020
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Wed Dec 16 15:09:09 2020
             State : clean, degraded, recovering 
    Active Devices : 2
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 2

            Layout : left-symmetric
        Chunk Size : 32K

Consistency Policy : resync

    Rebuild Status : 69% complete

              Name : zabbix:5  (local to host zabbix)
              UUID : 5acd0213:48a60500:69b01809:bc74c720
            Events : 12

    Number   Major   Minor   RaidDevice State
       0       8       96        0      active sync   /dev/sdg
       1       8      112        1      active sync   /dev/sdh
       4       8      128        2      spare rebuilding   /dev/sdi

       3       8      144        -      spare   /dev/sdj[root@zabbix ~]#

4.查看
cat /proc/mdstat
5.同步完数据,停止阵列,停之前必须保存配置文件
mdadm -s /dev/md5
停止以后 ll /dev/md5 就不存在了

[root@zabbix ~]# mdadm -S /dev/md5mdadm: stopped /dev/md5[root@zabbix ~]# ll /dev/md5ls: 无法访问/dev/md5: 没有那个文件或目录[root@zabbix ~]#

6.激活阵列.激活以后md5再次出现
mdadm -A
mdadm -As

[root@zabbix ~]# mdadm -Asmdadm: Fail to create md5 when using /sys/module/md_mod/parameters/new_array, fallback to creation via node
mdadm: /dev/md5 has been started with 3 drives and 1 spare.

7.扩展raid5磁盘阵列,将热备盘增加到md5中一共4盘,查看容量,并保存阵列信息.
mdadm -G /dev/md5 -n 4 -c 32
mdadm -D /dev/md5
mdadm -Dsv > /etc/mdadm.conf

[root@zabbix ~]# mdadm -G /dev/md5 -n 4 -c32[root@zabbix ~]# mdadm -D /dev/md5/dev/md5:
           Version : 1.2
     Creation Time : Wed Dec 16 15:07:56 2020
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Wed Dec 16 15:12:27 2020
             State : clean, reshaping 
    Active Devices : 4
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 32K

Consistency Policy : resync

    Reshape Status : 12% complete
     Delta Devices : 1, (3->4)

              Name : zabbix:5  (local to host zabbix)
              UUID : 5acd0213:48a60500:69b01809:bc74c720
            Events : 47

    Number   Major   Minor   RaidDevice State
       0       8       96        0      active sync   /dev/sdg
       1       8      112        1      active sync   /dev/sdh
       4       8      128        2      active sync   /dev/sdi
       3       8      144        3      active sync   /dev/sdj[root@zabbix ~]#

使用
5.格式化阵列
mkfs.xfs /dev/md5
6.创建挂载目录并挂载
mkdir /raid5
mount /dev/md5 /raid5
7.写入数据测试
cp /etc/passwd /raid/
cp -r /boot/grub /raid/
8.查看文件系统大小,确认有数据
软RAID搭建-基于linux系统搭建RAID5
软RAID搭建-基于linux系统搭建RAID5
实验结果:
磁盘sd[g,h,i]做raid1,命名md1,sdj作为热备盘
分析
raid5容量=(n-1)/n[所有磁盘大小之和]
raid5在做扩容时,需要在没有错误的情况下进行才会生效

到现在为止,raid0、1、5已做好

               

上一篇:Linux入门知识


下一篇:linux磁盘阵列raid详解