vSphere 支援對主控 WSFC 節點的虛擬機器進行 vMotion。
vMotion 支援的必要條件:
- 僅跨實體主機 (CAB) 的虛擬機器叢集支援 vMotion。
- 對於具有叢集共用資源的虛擬機器,請勿同時移轉超過 8 個 WSFC 虛擬機器。否則,可能會導致將叢集角色容錯移轉到其他虛擬機器。
- vMotion 網路必須是 10Gbps 乙太網路連結。不支援 WSFC 虛擬機器的 1Gbps vMotion 乙太網路連結。
- Windows Server 2012 及更高版本支援 vMotion。不支援 Windows Server 2008 SP2 及更早版本。
- WSFC 叢集活動訊號逾時必須至少修改為以下所列的值:
- (get-cluster -name <cluster-name>).SameSubnetThreshold = 10
- (get-cluster -name <cluster-name>).CrossSubnetThreshold = 20
- (get-cluster -name <cluster-name>).RouteHistoryLength = 40
- WSFC 虛擬機器的虛擬硬體版本必須為版本 11 及更新版本。
修改 WSFC 活動訊號逾時:
WSFC 節點使用網路將活動訊號封包傳送到叢集的其他節點。如果某節點在指定的時段內沒有從其他節點接收到回應,則叢集會從叢集成員資格中移除該節點。依預設,在 Windows 2012、2012 R2 中,如果客體叢集節點在 5 秒內未回應,則會將其視為已關閉。屬於叢集成員的其他節點將會接管被移除之節點上執行的任何叢集角色。
WSFC 虛擬機器可在 vMotion 期間停止幾秒鐘。如果停止時間超過活動訊號逾時間隔,則客體叢集會將該節點視為已關閉,並且可能導致不必要的容錯移轉。若要允許時間餘量並提高客體叢集的容錯程度,需要將活動訊號逾時間隔修改為允許至少 10 個遺漏的活動訊號。控制允許遺漏活動訊號數目的內容為 SameSubnetThreshold。您需要將此內容的預設值修改為至少 10。從加入 WSFC 叢集的任一節點,執行下列命令:
(get-cluster -name <cluster-name>).SameSubnetThreshold = 10
您也可以調整其他內容,以控制容錯移轉的工作負載容錯。調整延遲將控制叢集節點之間傳送活動訊號的頻率。預設設定為 1 秒,最大設定為 2 秒。將
SameSubnetDelay 值設定為 1。臨界值將控制在節點將其合作夥伴視為無法使用並觸發容錯移轉程序之前,遺漏的連續活動訊號數目。預設臨界值為 5 個活動訊號,最大值為 120 個活動訊號。延遲和臨界值的組合將決定在觸發容錯移轉之前,Windows 叢集節點總計經過多長時間可以失去通訊。當叢集節點位於不同子網路時,內容則稱為
CrossSubnetDelay 和
CrossSubnetThreshold。將
CrossSubnetDelay 值設定為 2,
CrossSubnetThreshold 值設定為 20。
備註: 在 Windows Server 2016 及更高版本中,WSFC 活動訊號設定的建議值現在為預設值。