Centos7

如何將熱備件添加到軟體 RAID1?

  • November 28, 2020

我有一個 CentOS 7 伺服器。它正在執行鏡像三個磁碟的軟體 RAID 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-way 或 3-way+hotspare RAID1 陣列過大了。雖然對於極其重要的數據,3 路 RAID1 鏡像是合理的,但您應該真正為整個伺服器停機的故障情況做好計劃。換句話說,不要僅僅因為您有鏡像磁碟就跳過正常備份。

引用自:https://serverfault.com/questions/985780