移除儲存空間直接存取中的伺服器

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016

本主題描述如何使用 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

注意

伺服器的數量可以暫時減少,例如在故障或維護期間。 但是,為了讓磁碟區恢復到完全狀況良好狀態,您必須擁有上面所列的最小數量的伺服器。

其他參考