您可以在同一叢集中啟用 vSphere HA 和 Virtual SAN。就傳統資料存放區而言,vSphere HA 為存放在 Virtual SAN 資料存放區上的虛擬機器提供相同層級的保護。但當 vSphere HA 和 Virtual SAN 同時使用時,需特別注意一些事項。

ESXi 主機需求

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

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

  • 叢集必須具有至少三個 ESXi 主機。

網路差異

Virtual SAN 具有專屬網路。為同一叢集啟用 Virtual SAN 和 vSphere HA 時,HA 代理間流量將流經此儲存區網路,而非管理網路。僅在停用 Virtual SAN 的情況下,vSphere HA 才會使用管理網路。主機上設定 vSphere HA 後,vCenter Server 會選擇適當的網路。

備註︰

僅在 vSphere HA 停用的情況下才能啟用 Virtual SAN。

下表顯示使用和不使用 Virtual SAN 時 vSphere HA 網路中的差異。

表格 1. vSphere HA 網路差異

Virtual SAN 已啟用

Virtual SAN 已停用

vSphere HA 使用的網路

Virtual SAN 儲存區網路

管理網路

活動訊號資料存放區

掛接到 1 台以上主機的任何資料存放區,但非 Virtual SAN 資料存放區

掛接到 1 台以上主機的任何資料存放區

宣告隔離的主機

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

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

如果您變更 Virtual SAN 網路組態,vSphere HA 代理程式不會自動獲取新網路設定。因此,若要變更 Virtual SAN 網路,必須在 vSphere Web Client 中執行以下步驟:

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

  2. 變更 Virtual SAN 網路。

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

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

容量保留區設定

透過許可控制原則為 vSphere HA 叢集保留容量時,必須使此設定與確保出現故障時資料可供存取的對應 Virtual SAN 設定相協調。具體來說,Virtual SAN 規則集中的 [容許的故障次數] 設定不得低於 vSphere HA 許可控制設定保留的容量。

例如,如果 Virtual SAN 規則集僅允許兩個故障,則 vSphere HA 許可控制原則保留的容量必須只能等於一個或兩個主機故障。如果您為具有八個主機的叢集使用「保留的叢集資源百分比」原則,則保留的容量不得超過叢集資源的 25%。在同一叢集中,使用「叢集容許的主機故障次數」原則時,該設定不得大於兩個主機。如果 vSphere HA 保留的容量較少,則容錯移轉活動可能無法預知,但保留太多容量則會過分限制開啟虛擬機器的電源和叢集間 vMotion 移轉作業。

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

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

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

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

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