Linux下如何搭建RAID1磁盘阵列

发布时间:2022-01-26 10:34:04 作者:小新
来源:亿速云 阅读:947

这篇文章主要为大家展示了“Linux下如何搭建RAID1磁盘阵列”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何搭建RAID1磁盘阵列”这篇文章吧。

raid1是指一份数据存在多块硬盘上,这样当需要这份数据时,就可以同时在多块硬盘上读取,比只在一块硬盘上读取的速度快,吞吐高。

Linux下如何搭建RAID1磁盘阵列

系统信息

Centos8

RAID磁盘:

DeviceSize
/dev/sda20GB
/dev/sdb20GB
/dev/sdc20GB
/dev/sdd20GB

安装mdadm

[root@localhost ~]# yum -y install mdadm
Linux下如何搭建RAID1磁盘阵列

创建RAID 1阵列

首先给/dev/sd[a-d]这四个磁盘分区,每个磁盘的第一个分区给2G的空间来做RAID 1阵列,这里就不演示分区过程了。 Linux下如何搭建RAID1磁盘阵列 下面创建RAID 1:

[root@localhost ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

Linux下如何搭建RAID1磁盘阵列 上面的参数解释:

需要要检查RAID配置的话,请执行以下命令:

[root@localhost ~]# cat /proc/mdstatPersonalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
     2094080 blocks super 1.2 [2/2] [UU]
     
unused devices:

RAID配置不是永久性的,并且在计算机重新启动后会丢失。我们必须创建一个配置文件并在其中添加RAID相关信息:

[root@localhost ~]# mdadm --detail --scan > /etc/mdadm.conf

Linux下如何搭建RAID1磁盘阵列 将创建好的/dev/md0设备格式化为XFS文件系统,并挂载:

[root@localhost ~]# mkdir /data[root@localhost ~]# mkfs.xfs /dev/md0meta-data=/dev/md0               isize=512    agcount=4, agsize=130880 blks
        =                       sectsz=512   attr=2, projid32bit=1
        =                       crc=1        finobt=1, sparse=1, rmapbt=0
        =                       reflink=1
data     =                       bsize=4096   blocks=523520, imaxpct=25
        =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1log      =internal log           bsize=4096   blocks=2560, version=2
        =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount /dev/md0 /data/

Linux下如何搭建RAID1磁盘阵列 将挂载条目写入/etc/fstab使其开机自动挂载:

[root@localhost ~]# blkid|grep md0/dev/md0: UUID="ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9" TYPE="xfs"[root@localhost ~]# echo 'UUID="ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9" /data xfs defaults 0 0' >> /etc/fstab

Linux下如何搭建RAID1磁盘阵列 下面测试一下RAID 1阵列,在/data文件夹中写入文件测试:

[root@localhost data]# dd if=/dev/zero of=/data/test.img bs=1M count=600600+0 records in600+0 records out
629145600 bytes (629 MB, 600 MiB) copied, 1.92519 s, 327 MB/s

Linux下如何搭建RAID1磁盘阵列 重启一下系统,检查一下RAID阵列是否自动挂载:

# reboot
Linux下如何搭建RAID1磁盘阵列

启用、停用RAID阵列

使用mdadm -S/--stop来停止阵列。使用mdadm -A/--assemble来启动阵列:

[root@localhost ~]# umount /data[root@localhost ~]# mdadm --stop /dev/md0mdadm: stopped /dev/md0
[root@localhost ~]# mdadm --assemble /dev/md0mdadm: /dev/md0 has been started with 2 drives.
Linux下如何搭建RAID1磁盘阵列

为阵列添加磁盘

现在,让我们在现有阵列中再添加一个磁盘/dev/sdc,使用下面命令添加到阵列里:

[root@localhost ~]# mdadm --manage /dev/md0 --add /dev/sdc1mdadm: added /dev/sdc1
[root@localhost ~]# mdadm -D /dev/md0/dev/md0:
          Version : 1.2
    Creation Time : Thu Mar 11 21:51:38 2021
       Raid Level : raid1
       Array Size : 2094080 (2045.00 MiB 2144.34 MB)
    Used Dev Size : 2094080 (2045.00 MiB 2144.34 MB)
     Raid Devices : 2
    Total Devices : 3
      Persistence : Superblock is persistent

      Update Time : Fri Mar 12 11:28:37 2021
            State : clean
   Active Devices : 2
  Working Devices : 3
   Failed Devices : 0
    Spare Devices : 1

Consistency Policy : resync

             Name : localhost.localdomain:0  (local to host localhost.localdomain)
             UUID : 428966f1:c78ce423:e3559739:a8c6048e
           Events : 20

   Number   Major   Minor   RaidDevice State
      0       8        1        0      active sync   /dev/sda1
      1       8       17        1      active sync   /dev/sdb1

      2       8       33        -      spare   /dev/sdc1

Linux下如何搭建RAID1磁盘阵列 可以看到新添加的硬盘状态为备用盘。如果活动磁盘发生故障,该磁盘将自动变为活动磁盘。

下面将RAID 1阵列里面的硬盘扩充到三个,并且三个硬盘都是活动状态,意思就是将/dev/sdc1从热备状态转换为激活状态:

[root@localhost ~]# mdadm --grow /dev/md0 --raid-devices=3raid_disks for /dev/md0 set to 3
[root@localhost ~]# mdadm -D /dev/md0

Linux下如何搭建RAID1磁盘阵列Linux下如何搭建RAID1磁盘阵列 可以看到上面两张图片中活动设备由2个变成3个。热备状态转变为活动同步状态。现在这个raid1阵列就是三个磁盘了。

从阵列中移除磁盘

现在,磁盘阵列中有三个活动的磁盘运行在RAID 1。让我们删除磁盘/dev/sdc1并用新的/dev/sdd1磁盘替换它。下面先模拟/dev/sdc1故障状态:

[root@localhost ~]# mdadm --manage /dev/md0 --fail /dev/sdc1mdadm: set /dev/sdc1 faulty in /dev/md0
[root@localhost ~]# mdadm -D /dev/md0

Linux下如何搭建RAID1磁盘阵列 可看到/dev/sdc1已变成故障状态了。下面从md0中将/dev/sdc1移除:

[root@localhost ~]# mdadm --manage /dev/md0 --remove /dev/sdc1mdadm: hot removed /dev/sdc1 from /dev/md0
[root@localhost ~]# cat /proc/mdstat[root@localhost ~]# mdadm -D /dev/md0

Linux下如何搭建RAID1磁盘阵列 下面将/dev/sdd1磁盘添加到该阵列中,添加完成之后一定要更新一下/etc/mdadm.conf配置文件。

[root@localhost ~]# mdadm --manage /dev/md0 --add /dev/sdd1mdadm: added /dev/sdd1
[root@localhost ~]# cat /proc/mdstat[root@localhost ~]# mdadm -D /dev/md0[root@localhost ~]# mdadm --detail --scan > /etc/mdadm.conf

Linux下如何搭建RAID1磁盘阵列 mdadm 参数解释:

删除RAID配置

下面命令将删除RAID 1的配置:

[root@localhost ~]# umount /data[root@localhost ~]# mdadm -S /dev/md0mdadm: stopped /dev/md0
[root@localhost ~]# rm -rf /etc/mdadm.conf

Linux下如何搭建RAID1磁盘阵列 然后将/etc/fstab中的挂载条目删除掉。

下面将这四块硬盘删除raid signature签名信息,使用--zero-superblock选项将设备中包含有效的md超级块时,则使用覆盖块。

[root@localhost ~]# mdadm --zero-superblock /dev/sd[a-d]1


以上是“Linux下如何搭建RAID1磁盘阵列”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Linux 下搭建 WordPress 个人站点
  2. Linux下怎么搭建NFS

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux raid1

上一篇:Linux下如何开启FTP服务

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》