虛擬機可移植性的呈現使得打點員可以或許回收多種方法移動應用負載,而這些成果在原有物理數據中心傍邊是無法實現的。借助于VMware vMotion可能微軟Live Migration for Hyper-V等特性,打點員可以或許將一臺處于運行狀態的虛擬機從一臺虛擬主機遷移到別的一臺傍邊,而且不會導致任何停機時間。打點員大概但愿手動初始化遷移進程,這樣就可以或許封鎖主機處事器舉辦維護,可能但愿虛擬機可以在負載遷移器的調治下舉辦自動遷移。豈論哪種環境,最終功效都是虛擬機順利遷移到其他可用主機處事器上。
外貌上看,將虛擬機從一臺主機移動到別的一臺主機傍邊并不會發生任何問題。然而,實際操縱進程中大概存在主機處事器不適合某些虛擬機的環境。對付這種環境來說,為虛擬機遷移設定某些根基原則長短常重要的。
機關法則的利用流程大概因hypervisor差異而存在很大差別。好比,VMware和Hyper-V所支持的法則種類很是雷同,可是法則的建設方法卻完全差異。這篇文章將會先容一些可以或許起到輔佐浸染的虛擬機機關法則,但不會講授所有法則的具體建設流程。
法令禮貌
打點員需要建設虛擬機機關法則的最常見環境之一就是法令劃定需要將某些虛擬機運行在差異主機傍邊。在公有云情況傍邊,這種需求長短經常見的,可是有時在企業情況傍邊也需要遵守這些禮貌。
假設一家公有云提供商同時為適口可樂和百事可樂公司提供處事。對付這種環境來說,很有大概需要按照條約需求將適口可樂公司的資源安排在單獨的虛擬化容器傍邊,而不能和百事公司的虛擬機放在一起。雷同地,在企業情況傍邊大概也需要將審計人員的資源和財政部分的資源彼此疏散。
對付這種級此外斷絕需求來說,對比于設定機關法則,有時將差異租戶可能部分之間的虛擬機安排在差異的主機集群傍邊越發容易實現,可是兩種方法都可以或許正常事情。
多層應用措施
有時建設虛擬機機關法則是為了掩護多層應用措施。假設企業擁有一個包括前端web處事器和后端數據庫處事器的自界說web應用措施,而且進一步假設web前端和數據庫被存放在差異的虛擬機傍邊,由于這兩種虛擬機是同一個應用措施的差異構成部門,因此你大概但愿確保它們永遠位于同一臺虛擬化主機傍邊。相反地,思量到機能可能安詳因素,你也大概但愿將虛擬機安排于差異的主機傍邊。
假如你但愿將所有虛擬機運行在同一臺通用主機傍邊,那么最好的方法就是利用關聯性法則。關聯性法則強制要求特定虛擬機必需和其他虛擬機運行在同一臺虛擬化主機傍邊,即便遷移也需要同時舉辦。
Guest cluster
凡是Guest cluster也需要利用虛擬機機關法則。Guest cluster固然是應用措施層集群,可是虛擬機也是個中的重要構成部門。Guest cluster結點凡是不該該位于同一臺通用主機處事器傍邊,因為假如主機處事器產生妨礙,那么整個Guest cluster都將受到影響。
幸運的是,大部門hypervisor都在主機層成立了集群機制,假如主機呈現妨礙,那么虛擬時機被自動妨礙轉移到別的一臺主機傍邊,這種方法可以或許擔保即便所有guest cluster結點全部位于同一臺主機處事器傍邊,也可以或許在主機呈現妨礙之后正常運行。可是這種方法的問題在于主機集群傍邊的其他主機也許沒有足夠的可用資源來吸收妨礙主機轉移而來的所有虛擬機。因此,最好將guest cluster結點安排在差異的主機處事器傍邊,這樣就不消擔憂guest cluster會受到主機層面妨礙影響了。
擔保guest cluster結點位于差異主機的最佳機制是利用非關聯法則。除非已經沒有足夠的可用主機,不然非關聯法則不答允特定虛擬機位于同一臺通用主機傍邊,這樣就可以或許擔保非關聯法則傍邊的所有虛擬機都位于差異的主機傍邊了。
系統資源可用性
需要思量的別的一種因素是系統資源可用性。打點員必定不會但愿將虛擬機遷移到一臺可用系統資源不敷的主機處事器傍邊。假如有其他更好的方法可供選擇,大大都hypervisor都不會將虛擬機安排在資源利用率很高的主機傍邊,,可是有時候移動所有虛擬機簡直有大概導致主機處事器處于高度負載狀態。
防備虛擬機完全耗盡可用硬件資源的方法之一是設定主機資源預留法則。主機資源預留機制被設計用來預留部門硬件資源供hypervisor利用,因此可以或許確保主機處事器資源不會被完全耗盡。
如你所見,在多種差異環境傍邊都需要利用虛擬機機關法則。幸運的是,大大都主流hypervisor都已經支持建設主機機關法則了。