High Availability
您可於 Virtual Machine Manager > 虛擬機器執行以下操作:
- 在虛擬機器上啟動、編輯或停用 High Availability。若您先前已設定過虛擬機器的主伺服器,在啟動或編輯 High Availability 時,High Availability 的伺服器中必須包含此主伺服器。若您在一台關機的虛擬機器上啟動 High Availability,其 High Availability 的狀態會顯示已暫停。
- 檢視每台虛擬機器的 High Availability 狀態。
- 在 High Availability 頁籤中檢查 High Availability 設定,例如主、副、儲存伺服器的狀態以及無法進行轉移或容錯移轉的詳情。
限制
請注意下列限制:
- High Availability 不包含虛擬機器的儲存空間。若儲存空間 (亦即儲存伺服器上的儲存空間) 損毀,或是儲存伺服器為離線狀態,虛擬機器便會停止運作。
- 若超過半數的主機為離線狀態,叢集中的所有服務和操作便會停止運作。建議您為 High Availability 設定至少三台主機。
- 若虛擬機器已啟動 High Availability,該虛擬機器僅能在主伺服器與副伺服器之間進行搬移。
- 新複製的虛擬機器不會套用 High Availability 設定,您必須再次進行設定。
- 從現有儲存空間匯入的虛擬機器不會套用 High Availability 設定,您必須再次進行設定。
主機角色
若要在虛擬機器執行 High Availability,須包含下列主機:
- 主伺服器:執行虛擬機器的主機。系統會持續監控主伺服器的狀態,並在必要時啟動轉移或容錯移轉,以確保虛擬機器的可用性。
- 副伺服器:副伺服器會保留執行虛擬機器所需的資源,以便在主伺服器故障時接手虛擬機器。
- 儲存伺服器:存放虛擬機器的主機。
High Availability 狀態
High Availability 可能的狀態類型如下:
- 轉移中:虛擬機器的主伺服器發生問題,系統正在將虛擬機器即時轉移至副伺服器。
- 容錯移轉中:無法存取虛擬機器或其主伺服器,系統正在將虛擬機器搬移至副伺服器上重新開機。
- 已啟動:已啟動 High Availability,並已成功保留虛擬機器所需的資源。
- 已暫停:由於虛擬機器已被關機,High Availability 已暫停。但系統仍保留資源以供快速回復,您可以將虛擬機器開機來恢復 High Availability。
- 警告:虛擬機器執行中,但系統無法保留資源或無法存取副伺服器,因此無法執行轉移或容錯移轉。請依照警告訊息手動排除問題。
- 錯誤:系統執行轉移或容錯移轉失敗。請依照警告訊息手動排除問題。
- -:已停用 High Availability。
資源保留
為確保錯誤發生時能成功執行轉移或容錯移轉,當您啟動或編輯虛擬機器的 High Availability 時,系統會在主伺服器和副伺服器上保留 CPU 及記憶體資源。此外,若您修改虛擬機器的規格,系統也會一併調整並保留所需的資源。例如:若一台具 4 GB 記憶體的主機為一台 1 GB 記憶體虛擬機器的副伺服器,系統會在副伺服器上保留 1 GB 記憶體,以確保轉移 / 容錯移轉時虛擬機器能成功運作。然而,若主機上的記憶體不足,則可能會無法保留記憶體,且轉移或容錯移轉可能失敗;同樣地,當剩餘的記憶體保留給虛擬叢集使用時,此副伺服器將無法再執行其他虛擬機器。
轉移
轉移是指將服務從虛擬叢集中一台異常但仍可運作的主伺服器,自動轉移至另一台狀況良好的副伺服器。執行轉移後,主伺服器成為新的副伺服器,而副伺服器會成為新的主伺服器。當主伺服器處於下列情況時,系統便會啟動轉移:
- 連接的不斷電系統 (UPS) 供電中。
- 5 分鐘平均負載超過 50.0。
- 散熱風扇故障。
- 虛擬交換器的上行通訊埠發生錯誤,導致虛擬機器的任一個網路介面異常,而副伺服器上對應的虛擬交換器則運作正常。
故障轉移
當無法存取主伺服器,或是虛擬機器為離線狀態時,系統便會啟動故障轉移。執行故障轉移時,虛擬機器會在副伺服器上自動重新開機,因此連線可能暫時會不穩定。在下列狀況下,系統會啟動故障轉移:
- 主伺服器不正常關機或因網路連線問題而沒有回應。
- 主伺服器關機或重新開機,系統會自動執行容錯移轉來將虛擬機器搬移至副伺服器。若您想要執行即時轉移並且不中斷虛擬機器的可用性及連線,請前往虛擬機器 > 操作 > 移轉,或前往叢集 > 操作 > 撤離已啟動 HA 的虛擬機器。若您不想要執行轉移,請將虛擬機器關機或是手動停用 High Availability。
- 虛擬機器不正常關機。