Centos7
如何將熱備件添加到軟體 RAID1?
我有一個 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 鏡像是合理的,但您應該真正為整個伺服器停機的故障情況做好計劃。換句話說,不要僅僅因為您有鏡像磁碟就跳過正常備份。