盡管可以將Hyper-V虛擬機配置為高可用,但虛擬機能否從一臺主機服務器切換到另一臺主機完全取決于硬件資源的可用性。畢竟,每臺虛擬機都需要存儲、CPU、內存以及其他資源。如果目標主機缺少必需的資源,那么虛擬機將無法啟動。
微軟通過建立虛擬機故障切換優先級幫助管理員解決上述問題。實際上,管理員可以告訴Hyper-V哪些虛擬機是最重要的,在故障切換場景中具有優先權,獲得所需資源的機會最大。
使用SCVMM設置虛擬機優先級
微軟通過SCVMM簡化了虛擬機優先級設置。只需要進入SCVMM管理員的虛擬機與服務工作區,右鍵單擊虛擬機并在彈出的快捷菜單中選擇屬性命令。如圖A所示,彈出虛擬機屬性菜單后,選擇硬件配置標簽然后選擇可用性菜單。該菜單下包括相關設置,可以將虛擬機故障切換優先級設置為高、中、低或者不自動重啟。
微軟軟通過SCVMM簡化了虛擬機優先級設置
盡管設置虛擬機優先級非常容易,但對管理員來說了解圖形配置界面背后的故事以及虛擬機優先級設置將會對虛擬機造成怎樣的影響至關重要。
理解虛擬機故障切換優先級最簡單的方式是高優先級的虛擬機比低優先級的虛擬機先遷移到目的地。如果目標主機硬件配置較低,那么最重要的虛擬機很可能已經先被遷移了。盡管這一概念似乎足夠簡單,但還有一個必須要理解的同樣重要的概念就是優先購買權。
使用優先購買權時制定相應的計劃
優先購買權設計用于即使發生故障切換,也能夠確保核心工作負載繼續運行。然而,優先購買權實際上可能會導致服務出現中斷,因此制定相應的計劃是非常重要的。
為展示優先購買權是如何工作的,我們假定一個集群節點處于離線狀態并且有問題的節點包括了一臺需要在線運行的高優先級虛擬機。Windows服務器故障切換集群(WSFC)服務將檢查集群的其他節點以查看是否有足夠的硬件資源可用。簡單起見,在這個例子中我們假定剩下的集群節點有足夠多的可用內存用于承載高優先級的虛擬機。在這種情況下,優先購買權特性將生效,WSFC服務開始將低優先級的虛擬機下線,將它們置于保存狀態,以為高優先級的虛擬機釋放出資源。如果有必要,WSFC服務隨后將開始關閉較高優先級的虛擬機。表面看來,虛擬機優先購買權聽起來很不錯,因為它保證了優先級最高的虛擬機處于在線狀態。然而有必要指出,如果優先級配置不合理,那么優先購買權可能會出問題。
虛擬機優先級帶來的影響
大多數管理員可能會為最重要的虛擬機設置高優先級,較重要的虛擬機設置中等級別的優先級。這是微軟希望管理員做出的配置方式。然而,某些組織將優先級作為一種控制多層應用故障切換的機制。例如,比如一個組織可能將數據庫服務器配置為高優先級,與數據庫服務器相關的應用服務器配置為中優先級。理論上講,這意味著數據庫服務器會先切換并為應用服務器訪問做好準備。然而,如果數據庫或應用服務器所需要的硬件資源無法滿足,上述方式可能會導致服務出現中斷。
優先級還會決定虛擬機將會如何在節點之間進行遷移。高優先級、中優先級的虛擬機會從源主機在線遷移到目標主機,但優先級低的虛擬機是通過Quick Migration工具遷移的。除了在遷移前將虛擬機置于保存狀態外,Quick Migration與Hyper-V在線遷移類似。這意味著在遷移過程中虛擬機將處于離線狀態,會導致出現短暫的服務中斷。