一種高效虛擬化集群管理方法和集群節點的制作方法
【技術領域】
[0001]本發明涉及一種高效虛擬化集群管理方法和集群節點。
【背景技術】
[0002]在早期虛擬化技術,主要是將昂貴的主機系統虛擬化多個獨立的虛擬機。系統級虛擬化在計算機硬件和操作系統之間增加虛擬機監控器以解除二者間的直接依賴。隨著包括x86體系結構處理器等通用處理器性能的提高,并加上虛擬化技術可有效降低成本、易管理、提高系統可用性、動態負載平衡、加強安全策略等特點,使得微處理器計算系統虛擬化技術成為目前的技術新動向。
[0003]通過系統的虛擬化技術,可以在同一物理設備上運行多個虛擬機。每個虛擬機上具有相應的機器名、獨立的虛擬網絡地址、用戶管理相互獨立、使用分配的部分設備資源。為有效管理多個物理機器節點、以及其上的多個虛擬機,需要相應的集群管理技術。虛擬化系統的集群管理技術涉及:創建和終止虛擬機、虛擬機的部署、虛擬機中用戶管理、虛擬機在不同物理機器間的遷移、虛擬化系統的資源監控等等。
[0004]在傳統的集群管理系統中,以物理節點為管理對象,管理每個節點的設備資源、節點的用戶管理、以及作業在各節點間的分配等。針對虛擬化系統,采用擴展物理節點集群管理方法,將虛擬機作為節點,以物理節點管理節點的方法管理虛擬機節點,從而實現對虛擬化系統的管理。
[0005]發明人在實現本發明的過程中,發現現有技術至少存在以下缺點:現有技術將虛擬節點當作物理節點,采用平面結構進行管理,由于物理節點是構成集群的具備獨立功能的實體,而虛擬機是在物理節點的基礎上通過虛擬化技術虛擬出的一個虛擬機,即未考慮到虛擬節點和物理節點的差異,從而導致以物理節點管理節點的方法管理虛擬機節點的效率很低。
【發明內容】
[0006]為解決上述現有的缺點,本發明的主要目的在于提供一種實用的高效虛擬化集群管理方法和集群節點,可以兼容不同類型的底層的虛擬機監控器,還可以有效屏蔽底層的虛擬機監控器的異構性,從而可以提高虛擬化集群管理的效率。
[0007]為達成以上所述的目的,本發明的一種高效虛擬化集群管理方法和集群節點采取如下技術方案:
一種高效虛擬化集群管理方法和集群節點,其特征在于,,集群節點包括:集群節點管理模塊、中間件接口、虛擬機監控器組、虛擬機,所述集群節點與集群管理節點通信相連,所述集群管理節點與用戶端通信相連,所述集群管理節點接收所述用戶端發送的調用管理命令,所述集群節點管理模塊,用于接收所述集群管理節點轉發的所述用戶端發送的調用管理命令,判斷所述調用管理命令的類型,所述中間件接口,用于當所述集群節點管理模塊判斷所述調用管理命令為對虛擬機監控器的監控調用管理命令時,提供所述監控調用管理命令相對應的接口給所述集群節點管理模塊以調用管理所述虛擬機監控器組中的虛擬機監控器,所述虛擬機監控器組,用于在所述集群節點管理模塊的調用管理下,對與所述虛擬機監控器通信相連的所述虛擬機進行監控管理。
[0008]所述的一種高效虛擬化集群管理方法和集群節點,其特征在于,所述對所述虛擬機進行監控管理包括:監控管理所述虛擬機的系統控制或資源數量或狀態信息,所述監控管理所述虛擬機的系統控制包括:虛擬機創建、虛擬機終止、虛擬機重啟、虛擬機暫停、虛擬機恢復、設置虛擬CPU綁定、虛擬機遷移、創建虛擬機網絡,所述資源數量包括:內存、磁盤和資源使用信息,及最大能使用虛擬個數與最大使用內存大小,所述狀態信息包括:CPU負載、內存及磁盤的運行狀態、網絡的利用率及虛擬機操作系統類型。
[0009]所述的一種高效虛擬化集群管理方法和集群節點,其特征在于,當所述監控調用管理命令為對虛擬機監控器的監控調用管理命令時,所述監控調用管理命令包括:創建一個新的虛擬機、終止虛擬機、重啟虛擬機、暫停虛擬機、恢復虛擬機、設置虛擬CPU綁定、虛擬機遷移、創建虛擬機網絡、監控各個虛擬機占用的資源數量、監控各個虛擬機的狀態信息的監控調用管理命令。
[0010]所述的一種高效虛擬化集群管理方法和集群節點,其特征在于,所述中間件接口提供的接口包括:創建、終止、重啟虛擬機接口,或暫停、恢復、遷移虛擬機接口,或虛擬機資源數量和狀態監控接口。
[0011]所述的一種高效虛擬化集群管理方法和集群節點,其特征在于,所述虛擬機包括:虛擬機管理模塊,用于當所述集群節點管理模塊判斷所述調用管理命令為對虛擬機內部系統監控管理的調用管理命令時,接收所述集群節點管理模塊轉發的所述調用管理命令,并對所述虛擬機進行內部系統監控管理。
[0012]所述的一種高效虛擬化集群管理方法和集群節點,其特征在于,所述內部系統監控管理包括:虛擬機的用戶創建、用戶刪除、設置用戶的訪問權限和口令、用戶記帳信息、虛擬機的進程、虛擬機的服務、虛擬機的共享文件、虛擬機的文件及系統升級,判斷用戶端發送的調用管理命令的類型,當所述調用管理命令為對虛擬機監控器的監控調用管理命令時,通過所述監控調用管理命令相對應的接口調用管理虛擬機監控器,通過所述被調用管理的虛擬機監控器對與所述虛擬機監控器通信相連的虛擬機進行監控管理,若判斷所述調用管理命令為對虛擬機內部系統監控管理的調用管理命令時,發送所述調用管理命令至所述虛擬機進行內部系統監控管理。
[0013]采用如上技術方案的本發明,具有如下有益效果:
本發明可以兼容不同類型的底層的虛擬機監控器,還可以有效屏蔽底層的虛擬機監控器的異構性,從而可以提高虛擬化集群管理的效率。
【附圖說明】
[0014]圖1為本發明實施例的應用于虛擬化集群管理的集群節點的結構圖。
[0015]圖2為本發明實施例的集群節點的另一結構圖。
[0016]圖3為本發明實施例的虛擬化的集群管理方法的流程圖。
【具體實施方式】
[0017]為了進一步說明本發明,下面結合附圖及實施例進一步進行說明:
所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0018]圖1為本發明實施例的應用于虛擬化集群管理的集群節點的結構圖。在本實施例中,集群管理節點10分別與集群節點20及用戶端30通信連接,集群管理節點10用于管理物理機器上的多個虛擬機所構成的集群節點20,并用于向用戶端30提供集群節點20中的虛擬機狀態,同時,還可以接收用戶端30的命令以更改集群節點20的系統配置。集群管理節點10包括管理用戶接口 100,管理用戶接口 100通過圖形用戶界面方式與用戶端30通信相連,用于將用戶端30的操作命令轉化為與該操作命令對應的函數接口調用管理命令;同時,管理用戶接口 100采用基于XML的遠程過程調用方式與集群節點20通信相連,用于根據函數接口調用管理命令通過XML-RPC方式管理集群節點20中的虛擬機。管理用戶接口 100還用于定期獲取集群節點20中的虛擬機狀態,并通過⑶I顯示給用戶端30。
[0019]集群節點20包括集群節點管理模塊200、中間件接口 202、虛擬機監控器組204、多個虛擬機205。
[0020]集群節點管理模塊200與管理用戶接口 100及中間件接口 202通信相連,中間件接口 202通過虛擬機監控器組204與多個虛擬機205通信相連。在本實施例中,集群節點管理模塊200用于當接收到管理用戶接口 100發送的調用管理命令時,判斷該調用管理命令的類型。
[0021]當該調用管理命令是對虛擬機監控器的監控調用管理命令時,通過中間件接口202提供的所述監控調用管理命令相對應的接口調用管理虛擬機監控器組204中的虛擬機監控器,通過該虛擬機監控器對與該虛擬機監控器通信相連的虛擬機進行監控管理,此種情況下