如果主機發生故障而需要重新啟動虛擬機器,您可使用虛擬機器重新啟動優先順序設定來控制此程序的操作順序。您也可以使用主機隔離回應設定,設定當主機與其他主機中斷管理網路連線時 vSphere HA 的回應方式。

這些設定適用於主機發生故障或主機隔離時叢集內的所有虛擬機器。此外,您也可以為特定虛擬機器設定例外狀況。請參閱在 vSphere Web Client 中自訂個別虛擬機器

虛擬機器重新啟動優先順序

虛擬機器重新啟動優先順序決定了主機發生故障後在新主機上放置虛擬機器的相對順序。這些虛擬機器會重新啟動,首先嘗試啟動優先順序最高的虛擬機器,然後啟動優先順序較低的虛擬機器,直到重新啟動所有虛擬機器或不再有可用叢集資源為止。請注意,如果 vSphere HA 無法開啟高優先順序虛擬機器的電源,則會繼續嘗試開啟任何優先順序較低的虛擬機器電源。因此,虛擬機器重新啟動優先順序不能用於強制執行多個虛擬機器應用程式的重新啟動優先順序。此外,如果主機故障數目超過許可控制所允許的數目,則可能會等到有更多可用資源時再重新啟動優先順序較低的虛擬機器。虛擬機器將在容錯移轉主機 (如果已指定) 上重新啟動。

此設定的值為:[已停用]、[低]、[中] (預設值) 和 [高]。如果選取 [已停用],則會為虛擬機器停用 vSphere HA,這表示當其主機出現故障時不會在其他 ESXi 主機上重新啟動虛擬機器。vSphere HA 的虛擬機器/應用程式監控功能會忽略 [已停用] 設定,因為該功能可保護虛擬機器免於作業系統層級故障而不是虛擬機器故障。當發生作業系統層級故障時,vSphere HA 會重新啟動作業系統,而虛擬機器則在同一台主機上繼續運作。您可針對個別虛擬機器變更此設定。

備註︰

虛擬機器重設會導致客體作業系統硬重新開機,但是不會重新啟動虛擬機器電源。

虛擬機器的重新啟動優先順序設定因使用者需求而有所不同。請為提供最重要服務的虛擬機器指派較高的重新啟動優先順序。

例如,在多層應用程式中,可以根據虛擬機器上主控的功能來對指派進行排序。

  • 高。將為應用程式提供資料的資料庫伺服器。

  • 中。使用資料庫中的資料並在網頁上提供結果的應用程式伺服器。

  • 低。接收使用者要求、將查詢傳遞到應用程式伺服器並將結果傳回給使用者的 Web 伺服器。

主機隔離回應

主機隔離回應確定當 vSphere HA 叢集內的某台主機中斷其管理網路連線但仍繼續執行時出現的情況。您可使用隔離回應使 vSphere HA 關閉隔離主機上執行的虛擬機器電源,然後在非隔離主機上重新啟動虛擬機器。主機隔離回應需要啟用 [主機監控狀態]。如果 [主機監控狀態] 處於停用狀態,則主機隔離回應也會暫停。當主機無法與其他主機上執行的代理程式通訊且無法對其隔離位址執行 Ping 動作時,該主機確定已被隔離。發生這種情況時,主機會執行其隔離回應。回應包括:保持電源開啟 (預設值)、關閉電源然後進行容錯移轉、關閉然後進行容錯移轉。您可以針對個別虛擬機器自訂此內容。

備註︰

如果虛擬機器的重新啟動優先順序設定為 [已停用],則不會做出任何主機隔離回應。

若要使用 [關閉虛擬機器] 設定,必須在虛擬機器的客體作業系統中安裝 VMware Tools。將虛擬機器關閉的優點在於可以保留其狀態。關閉操作優於關閉虛擬機器電源操作,關閉虛擬機器不會將最近的變更排清到磁碟中,也不會認可交易。在關閉完成時,正在關閉的虛擬機器需要更長時間進行容錯移轉。未在 300 秒內或在進階屬性 das.isolationshutdowntimeout 中指定的秒數內關閉的虛擬機器將被關閉電源。

備註︰

建立 vSphere HA 叢集後,您可以覆寫特定虛擬機器的 [重新啟動優先順序] 和 [隔離回應] 的預設叢集設定。此覆寫操作對於用於特殊工作的虛擬機器相當有用。例如,可能需要先開啟提供基礎結構服務 (如 DNS 或 DHCP) 的虛擬機器電源,再開啟叢集內的其他虛擬機器電源。

如果主機停用其隔離回應 (即隔離時使虛擬機器處於開啟電源狀態) 且無法存取管理和儲存區網路,則可能發生 [核心分裂] 情況。在此案例中,即使虛擬機器的原始執行個體仍在隔離主機上運作,隔離主機也會遺失磁碟鎖定且虛擬機器會容錯移轉至另一主機。主機能夠重新存取虛擬機器的資料存放區時,將會有兩個虛擬機器複本,但原始隔離主機上的複本無權存取 vmdk 檔案,如此可避免資料損毀。

為了從此情況復原,ESXi 會針對已遺失磁碟鎖定的虛擬機器產生一個問題,關於主機何時脫離隔離狀態並認知無法重新取得磁碟鎖定。vSphere HA 會自動回答該問題,這會使已遺失磁碟鎖定的虛擬機器執行個體關閉電源,只留下具有磁碟鎖定的執行個體。