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