您可以在同一叢集中啟用 vSphere HAvSAN。就傳統資料存放區而言,vSphere HAvSAN 資料存放區上的虛擬機器提供相同層級的保護。當 vSphere HAvSAN 互動時,此保護層級會強加特定限制。

ESXi 主機需求

僅當滿足以下條件時,才能將 vSAN 與 vSphere HA 叢集搭配使用:

  • 叢集的 ESXi 主機的版本必須全部為 5.5 Update 1 或更新版本。

  • 叢集必須具有至少三個 ESXi 主機。為獲得最佳效果,請至少為 vSAN 叢集設定四台主機。

網路差異

vSAN 使用其自己的邏輯網路。為同一個叢集啟用 vSANvSphere HA 時,HA 代理間流量將流經此儲存區網路,而非管理網路。vSphere HA 僅在停用 vSAN 的情況下使用管理網路。在主機上設定 vSphere HA 時,vCenter Server 會選擇適當的網路。

備註︰

在叢集上啟用 vSAN 之前,必須先停用 vSphere HA。接著,您可以重新啟用 vSphere HA

虛擬機器在所有網路磁碟分割中只能部分存取時,您無法開啟虛擬機器的電源或在任何磁碟分割中對其進行完全存取。例如,如果您將叢集分割為 P1 和 P2,則名稱為 P1 的磁碟分割可存取虛擬機器命名空間物件,而 P2 無法存取。名稱為 P2 的磁碟分割可存取 VMDK,而 P1 無法存取。在這種情況下,無法開啟虛擬機器的電源,也無法在任何磁碟分割中對其進行完全存取。

下表顯示使用和不使用 vSANvSphere HA 網路中的差異。

表格 1. vSphere HA 網路差異

已啟用 vSAN

已停用 vSAN

vSphere HA 使用的網路

vSAN 儲存區網路

管理網路

活動訊號資料存放區

掛接到多個主機的任何資料存放區,而不是 vSAN 資料存放區

任何掛接到多個主機的資料存放區

宣告隔離的主機

隔離位址不可執行 Ping 動作,且 vSAN 儲存區網路無法存取

隔離位址不可執行 Ping 動作,且管理網路無法存取

如果您變更 vSAN 網路組態,vSphere HA 代理程式不會自動擷取新網路設定。若要變更 vSAN 網路,您必須透過使用 vSphere Web ClientvSphere HA 叢集重新啟用主機監控:

  1. vSphere HA 叢集停用主機監控。

  2. 變更 vSAN 網路。

  3. 在叢集中所有主機上按一下滑鼠右鍵,然後選取重新設定 HA

  4. vSphere HA 叢集重新啟用主機監控。

容量保留設定

透過許可控制原則為 vSphere HA 叢集保留容量時,必須使此設定與 vSAN 規則集中對應的容許的主要層級故障數原則設定相協調,且不得低於 vSphere HA 許可控制設定保留的容量。例如,如果 vSAN 規則集僅允許兩個故障,則 vSphere HA 許可控制原則保留的容量必須僅等同於一或兩個主機故障。如果您為具有八台主機的叢集使用「保留的叢集資源百分比」原則,則保留的容量不得超過叢集資源的 25%。在同一叢集中,使用容許的主要層級故障數原則時,該設定不得大於兩台主機。如果 vSphere HA 保留的容量較少,則容錯移轉活動可能無法預知。保留太多容量則會過分限制開啟虛擬機器的電源和叢集間 vSphere vMotion 移轉作業。如需「保留的叢集資源百分比」原則的相關資訊,請參閱《vSphere 可用性》說明文件。

vSAN 和 vSphere HA 在多台主機發生故障時的行為

vSAN 叢集發生故障且缺少虛擬機器物件的容錯移轉仲裁之後,vSphere HA 可能無法重新啟動虛擬機器,即使叢集仲裁還原之後也是如此。 vSphere HA 僅保證在其擁有叢集仲裁,並且可以存取虛擬機器物件的最新複本時,才可以重新啟動。最新複本是指寫入的最後一個複本。

請考慮這樣一個範例:佈建一個 vSAN 虛擬機器以容許一台主機發生故障。虛擬機器在一個 vSAN 叢集中執行,該叢集包括 H1、H2 和 H3 三台主機。所有這三台主機依序發生故障,H3 是最後發生故障的主機。

在 H1 和 H2 復原之後,叢集具有一個仲裁 (允許一台主機發生故障)。即使如此,vSphere HA 仍無法重新啟動虛擬機器,因為最後一個發生故障的主機 (H3) 包含虛擬機器物件的最新複本,並且仍然無法存取。

在此範例中,所有這三台主機都必須同時復原,或者雙主機仲裁必須包括 H3。如果這兩個條件都無法滿足,HA 將嘗試在主機 H3 再次上線時重新啟動虛擬機器。