您可以在同一叢集中啟用 vSphere HA 和 vSAN。就傳統資料存放區而言,vSphere HA 為 vSAN 資料存放區上的虛擬機器提供相同層級的保護。當 vSphere HA 和 vSAN 互動時,此保護層級會強加特定限制。
ESXi 主機需求
僅當滿足以下條件時,才能將 vSAN 與 vSphere HA 叢集搭配使用:
叢集的 ESXi 主機的版本必須全部為 5.5 Update 1 或更新版本。
叢集必須具有至少三個 ESXi 主機。為獲得最佳效果,請至少為 vSAN 叢集設定四台主機。
網路差異
vSAN 使用其自己的邏輯網路。為同一個叢集啟用 vSAN 和 vSphere HA 時,HA 代理間流量將流經此儲存區網路,而非管理網路。vSphere HA 僅在停用 vSAN 的情況下使用管理網路。在主機上設定 vSphere HA 時,vCenter Server 會選擇適當的網路。
在叢集上啟用 vSAN 之前,必須先停用 vSphere HA。接著,您可以重新啟用 vSphere HA。
虛擬機器在所有網路磁碟分割中只能部分存取時,您無法開啟虛擬機器的電源或在任何磁碟分割中對其進行完全存取。例如,如果您將叢集分割為 P1 和 P2,則名稱為 P1 的磁碟分割可存取虛擬機器命名空間物件,而 P2 無法存取。名稱為 P2 的磁碟分割可存取 VMDK,而 P1 無法存取。在這種情況下,無法開啟虛擬機器的電源,也無法在任何磁碟分割中對其進行完全存取。
下表顯示使用和不使用 vSAN 時 vSphere HA 網路中的差異。
已啟用 vSAN |
已停用 vSAN |
|
---|---|---|
vSphere HA 使用的網路 |
vSAN 儲存區網路 |
管理網路 |
活動訊號資料存放區 |
掛接到多個主機的任何資料存放區,而不是 vSAN 資料存放區 |
任何掛接到多個主機的資料存放區 |
宣告隔離的主機 |
隔離位址不可執行 Ping 動作,且 vSAN 儲存區網路無法存取 |
隔離位址不可執行 Ping 動作,且管理網路無法存取 |
如果您變更 vSAN 網路組態,vSphere HA 代理程式不會自動擷取新網路設定。若要變更 vSAN 網路,您必須透過使用 vSphere Web Client 為 vSphere HA 叢集重新啟用主機監控:
為 vSphere HA 叢集停用主機監控。
變更 vSAN 網路。
在叢集中所有主機上按一下滑鼠右鍵,然後選取重新設定 HA。
為 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 再次上線時重新啟動虛擬機器。