如何为软件 RAID1 添加热备盘?

如何为软件 RAID1 添加热备盘?

我有一台 CentOS 7 服务器。它正在运行一个镜像三个磁盘的软件 RAID 1。我想添加第四个磁盘作为热备盘。我的目的是,如果镜像的三个磁盘中的一个发生故障,热备盘将自动从剩余的一个工作磁盘中填充,并从故障驱动器中取代它。

对于热备盘,除了格式化新硬盘外,还需要做什么?我假设它上面没有数据,直到需要它并开始同步以替换坏硬盘时才会恢复?

答案1

如果你真的如果你想使用 4 个磁盘组成 RAID1 阵列,我建议你使用 4 路 RAID1 阵列。这样,如果磁盘发生故障,你仍可继续获得三重保护(3 路阵列),而无需重建。

如果你真的想要一个 3 路镜像 + 热备用,您可以使用mdadm --manage --add-spare它来向 RAID1 阵列添加备用。例如,让我们从这个 3 路阵列开始(注意:我使用的是环回设备,而您想使用真实的磁盘):

[root@localhost test]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active raid1 loop2[2] loop1[1] loop0[0]
      7168 blocks super 1.2 [3/3] [UUU]

添加备用件非常简单:

[root@localhost test]# mdadm --manage /dev/md127 --add-spare /dev/loop3
mdadm: added /dev/loop3

现在让我们检查/proc/mdstat一下:

[root@localhost test]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active raid1 loop3[3](S) loop2[2] loop1[1] loop0[0]
      7168 blocks super 1.2 [3/3] [UUU]

再次强调,请务必使用正确的设备名称(而不是盲目复制/粘贴上述命令)。并且首先进行确认可以正常工作的备份。

但是,我认为 4 路或 3 路 + 热备用 RAID1 阵列有些过度。虽然对于极其重要的数据,3 路 RAID1 镜像是合理的,但您确实应该为整个服务器瘫痪的故障场景做好计划。换句话说,不要跳过定期备份只是因为您有镜像磁盘。

相关内容