移除儲存空間直接存取中的伺服器
本主題描述如何使用 PowerShell 移除儲存空間直接存取中的伺服器。
移除伺服器,但保留其磁碟機
如果您想要儘快將伺服器新增回叢集,或想要將磁碟機移至另一部伺服器來保留其磁碟機,則可以從叢集移除伺服器而不需要從儲存集區移除其磁碟機。 如果您使用容錯移轉叢集管理員來移除伺服器,這是預設行為。
使用 PowerShell 中的 Remove-ClusterNode Cmdlet:
Remove-ClusterNode <Name>
不論容量考量為何,這個 Cmdlet 都會快速執行成功,因為儲存集區會「記住」遺失的磁碟機,並預期它們會恢復。 遺失的磁碟機上沒有任何資料移動。 當磁碟機仍然遺失時,其 OperationalStatus 會顯示為「遺失通訊」,而您的磁碟區會顯示「不完整」。
當這些磁碟機恢復時,它們會自動偵測並重新與集區建立關聯,即使它們現在位於新的伺服器中也是如此。
警告
請勿將集區資料的磁碟機從一部伺服器散發到多個其他伺服器中。 例如,如果具有十個磁碟機的一個伺服器故障 (例如,因為其主機板或開機磁碟機故障),您「可以」將所有十個磁碟機移至一個新的伺服器中,但「無法」將每個磁碟機分別移至不同的其他伺服器中。
移除伺服器及其磁碟機
如果您想要從叢集永久移除伺服器 (有時稱為縮減),可以從叢集中移除伺服器,以及從儲存集區中移除其磁碟機。
使用 Remove-ClusterNode Cmdlet 搭配選擇性 -CleanUpDisks 旗標:
Remove-ClusterNode <Name> -CleanUpDisks
此 Cmdlet 可能需要很長的時間 (有時是數小時) 才能執行,因為 Windows 必須將儲存在該伺服器上的所有資料移至叢集中的其他伺服器。 完成之後,磁碟機會從儲存集區永久移除,並將受影響的磁碟區恢復為狀況良好的狀態。
需求
若要永久縮減 (移除伺服器以及其磁碟機),您的叢集必須符合下列兩個需求。 如果不符合,則 Remove-ClusterNode -CleanUpDisks Cmdlet 會在開始任何資料移動之前立即傳回錯誤,以將中斷程度降到最低。
容量足夠
首先,剩餘的伺服器中必須有足夠的儲存容量,才能容納所有磁碟區。
例如,如果您有四部伺服器,每個伺服器都有 10 x 1 TB 的磁碟機,則總共有 40 TB 的實體儲存體容量。 移除一部伺服器及其所有磁碟機之後,就剩下 30 TB 的容量。 如果您的磁碟區使用量超過 30 TB,則它們無法放入其餘的伺服器中,因此 Cmdlet 會傳回錯誤且不會移動任何資料。
足夠的容錯網域
其次,您必須有足夠的容錯網域 (通常是伺服器) 來提供磁碟區的復原能力。
例如,如果您的磁碟區在伺服器層級使用三向鏡像進行復原,除非您至少有三部伺服器,否則它們無法完全狀況良好。 如果您只有三部伺服器,然後嘗試移除一部及其所有磁碟機,Cmdlet 會傳回錯誤且不會移動任何資料。
下表顯示每個復原類型所需的容錯網域數目下限。
災害復原 | 所需的容錯網域下限 |
---|---|
雙向鏡像 | 2 |
三向鏡像 | 3 |
雙同位 | 4 |
注意
伺服器的數量可以暫時減少,例如在故障或維護期間。 但是,為了讓磁碟區恢復到完全狀況良好狀態,您必須擁有上面所列的最小數量的伺服器。
其他參考
- 儲存空間直接存取概觀 \(部分機器翻譯\)