專利名稱:一種虛擬機管理系統與方法
技術領域:
本發明屬于虛擬化技術領域,特別涉及一種虛擬機管理系統與方法。
背景技術:
云計算是一種基于互聯網的計算新方式,通過互聯網上異構、自治的服務為個人和企業用戶提供按需即取的計算。云計算的出現在某種意義上剝離了軟件與硬件之間的制約,不再限制應用程序與硬件之間的必然聯系;云計算透過平行運算的方式,使得一個應用程序可以在不同的硬件上執行,全面解除應用服務與硬件資源間的 固定對應關系。而虛擬化技術,則是支持上述平行運算,接觸硬件與程序必然聯系的基礎,也是支撐云計算的必然環節。虛擬化技術是實現在一臺物理意義上的計算機上,同時運行多個操作系統,并且應用程序都可以在相互獨立的操作系統內運行而互不影響的ー種技木。利用虛擬化技術在物理機上虛擬出來的、邏輯上的服務器被稱為虛擬機,通常一臺物理機可以虛擬出一臺或多臺虛擬機;每個虛擬機都有自己的一套虛擬硬件,例如存儲器、CPU、網卡等;虛擬機可以在這些虛擬硬件中加載操作系統和應用程序。目前應用在虛擬化技術中的物理計算機主要由x86服務器,IMB小型機和HP小型機。在現有技術中,x86服務器通過調用一些開源的或第三方廠商封裝的虛擬化產品接ロ實現對x86服務器的虛擬化操作;例如通過調用VMware公司的X86服務器虛擬化工具vCloud和vCenter中相應的接ロ實現創建管理虛擬機的功能。而IBM小型機和HP小型機由于自身系統架構封閉,目前只有第一方的虛擬化工具能對其進行管理。也就是說,現階段存在的虛擬化工具都是為具體針對某ー種特定的服務器而制作的,只能對其對應的ー種類型的服務器建立的虛擬機進行,無法統一管理x86服務器,HP小型機和IBM小型機三種服務器建立的虛擬機。目前階段還沒有出現ー種虛擬機管理系統,能夠兼容管理上述三種服務器。在不能對多種服務器所建立的虛擬機進行統一管理的情況下,也就無法實現不同服務器之間的存儲空間的共享,不能盡可能的提高存儲效率;假如在一種服務器的存儲空間大量空閑,而另一種服務器的存儲空間已滿的情況下,由于無法進行存儲空間的共享,所以只能通過購買新的存儲設備來解決,増加了硬件成本和機房管理成本;并且在估算和分析硬件資源利用率的時候,各類型的服務器也必須分別進行。總之,如果沒有ー種能夠兼容管理多種類型服務器的虛擬機管理系統,不能實現多種服務器的統一管理,也就無法在真正意義上剝離了軟件與硬件之間的制約。
發明內容
有鑒于此,本發明的目的在于提供一種虛擬機管理系統與方法,實現了對于多種類型虛擬機的統ー管理。為實現上述目的,本發明有以下技術方案一種虛擬機管理系統,所述系統包括接收模塊,用于接收虛擬機的管理策略,所述管理策略包含對于虛擬機的操作形式和該管理策略針對的虛擬機類型;主處理模塊,用于從接收模塊獲取所述管理策略,識別所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接ロ函數,則利用所述接ロ函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接ロ函數,則模擬該類型虛擬機管理工具內部指令的形式,根據所述操作形式生成操作指令;兼容模塊,用于兼容多種類型虛擬機的管理工具,從主處理模塊獲取操作指令,并根據操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所調用的管理工具按照操作指令中的操作形式執行操作。所述兼容模塊兼容的虛擬機管理工具包括,X86服務器虛擬機管理工具、HP小型機虛擬機管理工具和IBM小型機虛擬機管理工具;所述操作形式包括,增加虛擬機、刪除虛擬機、修改虛擬機或查詢虛擬機狀態。 所述系統還包括轉換模塊,用于將所述管理策略轉換成預先協定的數據格式;則所述主處理模塊接收轉換成預先協定的數據格式的管理策略。所述主處理模塊包括識別單元,用于識別所述管理策略針對的虛擬機類型,并將識別結果發送到生成單元;生成単元,用于所述識別模塊的識別結果獲悉所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接ロ函數,則利用所述接ロ函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接ロ函數,則模擬該類型虛擬機管理工具內部指令的形式,根據所述操作形式生成操作指令。所述系統還包括鏡像模塊,用于保存記錄虛擬機操作系統模板的鏡像文件,接收指定鏡像文件安裝策略,并將策略指定的鏡像文件提供給兼容模塊;則所述兼容模塊還用干,從鏡像模塊獲取鏡像文件,并通過所述管理工具將鏡像文件提供給虛擬機。所述系統還包括交互模塊,連接外部信息管理系統,用于生成操作形式為查詢虛擬機狀態的管理策略,發送到接收單元;并獲取管理工具執行操作后的查詢結果,將所述查詢結果發送到外部信息管理系統;則所述管理工具執行操作具體為,按照操作形式為查詢虛擬機狀態的操作指令執行查詢虛擬機狀態的操作,并得到查詢結果。一種虛擬機管理方法,所述方法包括以下步驟接收虛擬機的管理策略,所述管理策略包含對于虛擬機的操作形式和該管理策略針對的虛擬機類型;識別所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接ロ函數,則利用所述接ロ函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接ロ函數,則模擬該類型虛擬機管理工具的內部指令的形式,利用所述操作形式生成操作指令;
根據操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所述管理工具按照操作指令中的操作形式執行操作所述對于虛擬機的操作形式包括,増加虛擬機、刪除虛擬機、修改虛擬機或查詢虛擬機狀態;所述虛擬機管理工具包括,X86服務器虛擬機管理工具、HP小型機虛擬機管理工具和IBM小型機虛擬機管理工具。所述接收虛擬機的管理策略還包括將所述管理策略轉換成預先協定的數據格式。所述方法還包括保存記錄虛擬機操作系統模板的鏡像文件,并將鏡像文件提供給虛擬機。所述方法還包括生成操作形式為查詢虛擬機狀態的管理策略;管理工具按照操作形式為查詢虛擬機狀態的操作指令執行查詢虛擬機狀態的操作,并得到查詢結果;將所述查詢結果發送到外部信息管理系統。根據以上技術方案可知,本發明存在的有益效果是通過生成針對不同類型虛擬機的操作指令調用不同的虛擬機管理工具,實現對與不同虛擬機的管理操作;從而實現的對多種類型虛擬機的統ー管理;并且在所述能夠統ー管理多種虛擬機的系統之下,實現了不同虛擬機服務器存儲空間的共享,以及對所有虛擬機服務器統一的估算和分析硬件資源利用率。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發明實施例所述系統結構示意圖;圖2為本發明另ー個實施例所述系統結構示意圖;圖3為本發明實施例所述方法流程圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。參照圖I所示,為本發明所述系統公開的ー個具體實施例。所述系統包括接收模塊,用于接收虛擬機的管理策略,所述管理策略包含對于虛擬機的操作形式和該管理策略針對的虛擬機類型;主處理模塊,用于從接收模塊獲取所述管理策略,識別所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接ロ函數,則利用所述接ロ函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接ロ函數,則模擬該類型虛擬機管理工具的內部指令的形式,根據所述操作形式生成操作指令;兼容模塊,用于兼容多種類型虛擬機的管理工具,從主處理模塊獲取操作指令,并根據操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所調用的管理工具按照操作指令中的操作形式執行操作。本實施例為本發明所述系統的基礎實施例。本實施例中所述主處理模塊能夠根據管理策略中包含的對于虛擬機的操作形式和該管理策略針對的虛擬機類型生成ー個操作指令;并且所述兼容模塊中兼容了多種類型虛擬機的管理工具;所述操作指令調用其所針對的虛擬機類型對應的操作工具執行管理操作。本實施例所述系統接收針對不同虛擬機的管理策略,即生成對應的操作指令并調用管理工具進行操作;一般情況下,所述虛擬機管理工具分為開源型和封閉型兩種,開源的管理工具提供用于錄入操作形式的接ロ函數,用戶可以直接將管理策略中的操作錄入接ロ函數而生成操作指令,并以此調用該管理工具;但是封閉型的管理工具不提供類似的接ロ函數,所以傳統的外部的管理系統無法對封閉型管理工具進行調用,這也是現有技術不能對多種虛擬機進行管理的原因所在,本發明通過模擬封閉型管理系統的內部指令,生成一個與其內部指令形式相同的操作指令,實現了對于封閉型管理工具的調用。由此可見本實施例存在的有益效果是實現了對于多種類型虛擬機的統ー管理。在實現多種類型虛擬機統ー管理的前提下,即可在物理層面上實現多種類型虛擬機服務器共享硬盤存儲空間;所述虛擬機管理系統在同一個物理層面的硬盤上虛擬出多個存儲空間供不同類型的虛擬機使用;同樣的只需要對該物理硬盤的資源利用率進行估算和分析,即可得到管理范圍內多種類型虛擬機服務器統一的硬件資源利用率。需要說明的是,對于圖I所示實施例,一般而言所述系統實現管理的虛擬機類型包括x86服務器虛擬機、IBM小型機虛擬機、HP小型機虛擬機;上述虛擬機分別是利用虛擬化技術將x86服務器、IBM小型機和HP小型機虛擬化得到。在不影響整體方案的前提下,也可以進一歩包含通過其他服務器虛擬化而得到的虛擬機。本實施例中所述管理策略中包含的操作形式主要包括増加虛擬機、刪除虛擬機、修改虛擬機或查詢虛擬機狀態,以及用戶根據需要制定的其他虛擬機管理操作。參照圖2所示,為本發明所述系統公開的另ー個具體實施例。本實施例中所述系統具體為接收模塊,用于接收虛擬機的管理策略,所述管理策略包含對于虛擬機的操作形 式和該管理策略針對的虛擬機類型;轉換模塊,用于將所述管理策略轉換成預先協定的數據格式;主處理模塊,從接收模塊中獲取經過格式轉換的管理策略并識別處理,所述主處理模塊具體包括識別單元,用于識別所述管理策略針對的虛擬機類型,并將識別結果發送到生成單元;生成単元,用于所述識別模塊的識別結果獲悉所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接ロ函數,則利用所述接ロ函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接ロ函數,則模擬該類型虛擬機管理工具的內部指的形式,利用所述操作形式令生成操作指令。由于在實際應用中,針對不同的虛擬機進行操作需要調用不同的管理工具,用于調用不同管理工具的操作指令也存在差異;所以生成単元獲悉操作針對的虛擬機類型,才能夠生成對應的操作指令;兼容模塊,用于兼容多種類型虛擬機的管理工具,從主處理模塊獲取操作指令,并根據操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所述管理工具按照操作指令中的操作形式執行操作。在本實施例中,進ー步公開了建立x86服務器虛擬機、HP小型機虛擬機和IBM小 型機虛擬機三種類型虛擬機的具體方式當所述管理策略為建立一臺x86服務器虛擬機,則所述識別單元的識別結果即為x86服務器虛擬機;所述生成単元需要根據x86服務器虛擬機的操作形式,生成對應的操作指令;一般在實際應用中,建立虛擬機的管理策略除了包含虛擬機類型的信息和操作形式(即建立虛擬機)之外,還需要包括所建立虛擬機的參數;例如CPU頻率,內存及硬盤空間的數值等等;針對X86服務器虛擬機,所述生成単元生成的操作指令后,調用x86服務器虛擬機管理工具vCloud中的接ロ函數,將建立虛擬機的操作指令以及管理策略中包含的虛擬機參數直接錄入接ロ函數;所述管理工具vCloud兼容在所述兼容模塊,vCloud接收錄入了操作指令和參數的接ロ函數,并建立ー個符合所述參數的x86服務器虛擬機;需要說明的是,所述接ロ函數為vCloud所提供,由于vCloud是ー種針對x86服務器的開源的虛擬化管理工具,所以提供了供用戶專門錄入參數及操作指令的接ロ函數;當所述管理策略為建立一臺IBM小型機虛擬機,則所述識別單元的識別結果即為IBM小型機虛擬機;同建立x86服務器虛擬機的過程相仿,所述生成単元生成建立IBM小型機的操作指令;但不同之處在干,由于IBM小型機虛擬機管理工具PoverVM為封閉式,沒有能夠直接 錄入參數的接ロ函數,所述必須將所述參數編輯成為特定的格式,具體參照下例"virtualAppliance":"7608",
MtargetM:M3526M,
"properties":[
{"name": "cpumode", "value": "DEDICATED"},
{"name":"cpudedicated", "value":1},
{"name": "memsize", "value": 1024},
{"name":"poolstorages", "value":"datavg: VIOS VIOS"},
{"name": "virtualnetworks","value":" [Networkl]=hostVnet:ETHERNETO/l"},
{"name": "product. AIXl.com.ibm.ovf. vim.2.system.hostname","value" :"client108523198"},
{"name" :"product.AIXl.com.ibm.ovf.vim.2.system.domainname",''value" :"puhua.com.cn"},
{"name":"product.AIXl.com.ibm.ovf.vim.2.networkport.6.ip",Mvalue":"10.85.
23.198"},
{"name": "product. AIX1.com.ibm.ovf. vim.2.networkport.6.hostname","value"
:Mclientl08523198"},
{"name" !"product. AIXl.com.ibm.ovf. vim.2.networkport.6.gateway","value":"10.85.23.254"},
{"name" !"product. AIXl.com.ibm.ovf. vim.2.networkport.6.netmask","value":"255.255.255.192"},
{"name" !"product. AIXl.com.ibm.ovf. vim.2.networkport.6.dnsl.ip","value":"10.85.23.197"}其中,VirtualAppliance是虛擬鏡像模板,7680是IBM操作系統“aix5300V2”的鏡像id ;target是虛擬服務名稱,3526是虛擬服務的idcpumode是標記創建出來的虛擬CPU是獨占的還是共享的,DEDICATED表示獨占;cpudedicated是記錄創建虛擬機時CPU的數目,本例中為I個;memsize是記錄創建虛擬機時內存的大小,本例中為1024mb ;poolstorages是記錄創建虛擬機時的磁盤用本地資源還是共享存儲;
virtualnetworks記錄的是創建虛擬機時的虛擬網絡信息;hostname是系統主機名domainname 是域名IP是代表地址hostname是網絡主機名gateway 是網關netmask是子網掩碼將上述形式的字符串發送至PoverVM,則PoverVM根據字符串包含的參數建立虛擬機;當所述管理策略為建立一臺HP小型機虛擬機,由于HP小型機虛擬機的管理工具同樣為封閉式,所以在生成調用該管理工具的操作指令時,需要模仿該管理工具內部指令的形式;所述生成単元生成建立HP小型機虛擬機的指令,并發送到所述兼容模塊,所述兼容模塊中兼容HP小型機虛擬機的管理工具vPar ;vPar接收到建立虛擬機的指令后調用虛擬機模板,建立一個與模板相同的標準HP小型機虛擬機;但所述管理策略中包含的各項參數可能與根據所建立的標準HP小型機虛擬機存在差別;在這種情況下,所述管理工具vPar從所述生成單元獲取所述管理策略中包含的參數,并按照該參數對所建立的標準HP小型機虛擬機進行修改,即得到ー個與該參數一致的HP小型機虛擬機。本實施例中對于所述系統給出了更加具體的描述,公開了建立x86服務器虛擬機、HP小型機虛擬機和IBM小型機虛擬機三種類型虛擬機的具體方式。對于圖2所示實施例,還可以對所述系統進行進ー步的優化擴充,具體如下所述系統還包括鏡像模塊,用于保存記錄虛擬機操作系統模板的鏡像文件,接收指定鏡像文件安裝策略,并將策略指定的鏡像文件提供給兼容模塊;則所述兼容模塊還用干,從鏡像模塊獲取鏡像文件,并通過所述管理工具將鏡像文件提供給虛擬機;所述鏡像模塊通常保存有多種鏡像文件,每種鏡像文件記錄了ー種操作系統模板,例如Windows操作系統模板、Linux操作系統模板以及其他需要的操作系統模板;當用戶需要按照模板的配置為虛擬機安裝操作系統,只需要發出指定記錄該操作系統模板的鏡像文件安裝策略;鏡像模塊接收鏡像文件安裝策略,并調用被指定的鏡像文件提供給兼容模塊;兼容模塊通過所述管理工具將鏡像文件提供給虛擬機;虛擬機利用該鏡像文件安裝操作系統。通過上述優選方案,所述系統實現了為用戶提供更加多元化、人性化的細節服務。對于圖2所示實施例,還可以進行如下擴充所述系統還包括交互模塊,連接外部信息管理系統,用于生成操作形式為查詢虛擬機狀態的管理策略,發送到接收單元;并獲取管理工具執行操作后的查詢結果,將所述查詢結果發送到外部信息管理系統;則所述管理工具執行操作具體為,按照操作形式為查詢虛擬機狀態的操作指令執 行查詢虛擬機狀態的操作,并得到查詢結果。
所述外部信息管理系統(Information Management System,簡稱IMS),按照上述擴充方案,即可實現所述虛擬機管理系統與頂S的信息交互,使得實現MS能夠了解到所述虛擬機管理系統管理之下的虛擬機的狀態情況。參照圖3所示,為本發明所公開的ー個方法實施例,具體包括以下步驟接收虛擬機的管理策略,所述管理策略包含對于虛擬機的操作形式和該管理策略針對的虛擬機類型;
識別所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接ロ函數,則利用所述接ロ函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接ロ函數,則模擬該類型虛擬機管理工具的內部指令的形式,利用所述操作形式生成操作指令;根據操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所述管理工具按照操作指令中的操作形式執行操作。本實施例為本發明所述方法的基礎實施例。通過本實施例所述方法即實現了對于多種類型虛擬機的統ー管理。在實現多種類型虛擬機統ー管理的前提下,即可在物理層面上實現多種類型虛擬機服務器共享硬盤存儲空間;所述虛擬機管理系統在同一個物理層面的硬盤上虛擬出多個存儲空間供不同類型的虛擬機使用;同樣的只需要對該物理硬盤的資源利用率進行估算和分析,即可得到管理范圍內多種類型虛擬機服務器統一的硬件資源利用率。對于圖3所示方法實施例,還可以做如下限定所述對于虛擬機的操作形式包括,増加虛擬機、刪除虛擬機、修改虛擬機或查詢虛擬機狀態;所述虛擬機管理工具包括,X86服務器虛擬機管理工具、HP小型機虛擬機管理工具和IBM小型機虛擬機管理工具;所述接收虛擬機的管理策略還包括將所述管理策略轉換成預先協定的數據格式。按照上述擴充方案,可以對應圖2所示實施例,具體的實現對于x86服務器虛擬機、HP小型機虛擬機和IBM小型機虛擬機三種虛擬機的管理。對于圖3所示實施例,所述方法還包括優選方案保存記錄虛擬機操作系統模板的鏡像文件,并將鏡像文件提供給虛擬機。所述鏡像模塊通常保存有多種鏡像文件,每種鏡像文件記錄了ー種操作系統模板,例如Windows操作系統模板、Linux操作系統模板以及其他需要的操作系統模板;當用戶需要按照模板的配置為虛擬機安裝操作系統,只需要發出指定記錄該操作系統模板的鏡像文件安裝策略;鏡像模塊接收鏡像文件安裝策略,并調用被指定的鏡像文件提供給兼容模塊;兼容模塊通過所述管理工具將鏡像文件提供給虛擬機;虛擬機利用該鏡像文件安裝操作系統。通過上述優選方案,所述方法實現了為用戶提供更加多元化、人性化的細節服務。對于圖3所示方法實施例,還包括優選方案生成操作形式為查詢虛擬機狀態的管理策略;管理工具按照操作形式為查詢虛擬機狀態的操作指令執行查詢虛擬機狀態的操作,并得到查詢結果;將所述查詢結果發送到外部信息管理系統。所述外部信息管理系統(Information Management System,簡稱IMS),按照上述擴充方案,即可實現所述虛擬機管理系統與頂S的信息交互,使得實現MS能夠了解到所述虛擬機管理系統管理之下的虛擬機的狀態情況。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
權利要求
1.一種虛擬機管理系統,其特征在于,所述系統包括 接收模塊,用于接收虛擬機的管理策略,所述管理策略包含對于虛擬機的操作形式和該管理策略針對的虛擬機類型; 主處理模塊,用于從接收模塊獲取所述管理策略,識別所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接口函數,則利用所述接口函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接口函數,則模擬該類型虛擬機管理工具內部指令的形式,根據所述操作形式生成操作指令; 兼容模塊,用于兼容多種類型虛擬機的管理工具,從主處理模塊獲取操作指令,并根據 操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所調用的管理工具按照操作指令中的操作形式執行操作。
2.根據權利要求I所述系統,其特征在于 所述兼容模塊兼容的虛擬機管理工具包括,X86服務器虛擬機管理工具、HP小型機虛擬機管理工具和IBM小型機虛擬機管理工具; 所述操作形式包括,增加虛擬機、刪除虛擬機、修改虛擬機或查詢虛擬機狀態。
3.根據權利要求I或2所述系統,其特征在于,所述系統還包括 轉換模塊,用于將所述管理策略轉換成預先協定的數據格式; 則所述主處理模塊接收轉換成預先協定的數據格式的管理策略。
4.根據權利要求I或2所述系統,其特征在于,所述主處理模塊包括 識別單元,用于識別所述管理策略針對的虛擬機類型,并將識別結果發送到生成單元; 生成單元,用于所述識別模塊的識別結果獲悉所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接口函數,則利用所述接口函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接口函數,則模擬該類型虛擬機管理工具內部指令的形式,根據所述操作形式生成操作指令。
5.根據權利要求2所述系統,其特征在于,所述系統還包括 鏡像模塊,用于保存記錄虛擬機操作系統模板的鏡像文件,接收指定鏡像文件安裝策略,并將策略指定的鏡像文件提供給兼容模塊; 則所述兼容模塊還用于,從鏡像模塊獲取鏡像文件,并通過所述管理工具將鏡像文件提供給虛擬機。
6.根據權利要求2所述系統,其特征在于,所述系統還包括 交互模塊,連接外部信息管理系統,用于生成操作形式為查詢虛擬機狀態的管理策略,發送到接收單元;并獲取管理工具執行操作后的查詢結果,將所述查詢結果發送到外部信息管理系統; 則所述管理工具執行操作具體為,按照操作形式為查詢虛擬機狀態的操作指令執行查詢虛擬機狀態的操作,并得到查詢結果。
7.—種虛擬機管理方法,其特征在于,所述方法包括以下步驟 接收虛擬機的管理策略,所述管理策略包含對于虛擬機的操作形式和該管理策略針對的虛擬機類型; 識別所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接口函數,則利用所述接口函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接口函數,則模擬該類型虛擬機管理工具的內部指令的形式,利用所述操作形式生成操作指令; 根據操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所述管理工具按照操作指令中的操作形式執行操作。
8.根據權利要求7所述方法,其特征在于 所述對于虛擬機的操作形式包括,增加虛擬機、刪除虛擬機、修改虛擬機或查詢虛擬機狀態; 所述虛擬機管理工具包括,X86服務器虛擬機管理工具、HP小型機虛擬機管理工具和IBM小型機虛擬機管理工具。
9.根據權利要求7或8所述方法,其特征在于,所述接收虛擬機的管理策略還包括 將所述管理策略轉換成預先協定的數據格式。
10.根據權利要求8所述方法,其特征在于,所述方法還包括 保存記錄虛擬機操作系統模板的鏡像文件,并將鏡像文件提供給虛擬機。
11.根據權利要求8所述方法,其特征在于,所述方法還包括 生成操作形式為查詢虛擬機狀態的管理策略; 管理工具按照操作形式為查詢虛擬機狀態的操作指令執行查詢虛擬機狀態的操作,并得到查詢結果; 將所述查詢結果發送到外部信息管理系統。
全文摘要
本發明實施例提供一種虛擬機管理系統與方法,所述系統包括接收模塊,用于接收虛擬機的管理策略;主處理模塊,用于從接收模塊獲取所述管理策略,識別所述管理策略針對的虛擬機類型,若該類型虛擬機的管理工具提供用于錄入操作形式的接口函數,則利用所述接口函數錄入操作形式,生成操作指令;若該類型虛擬機的管理工具不提供用接口函數,則模擬該類型虛擬機管理工具內部指令的形式,根據所述操作形式生成操作指令;兼容模塊,用于兼容多種類型虛擬機的管理工具,從主處理模塊獲取操作指令,并根據操作指令對應的虛擬機類型調用該類型虛擬機的管理工具,利用所調用的管理工具按照操作指令中的操作形式執行操作。
文檔編號G06F9/46GK102662745SQ20121011555
公開日2012年9月12日 申請日期2012年4月18日 優先權日2012年4月18日
發明者劉剛, 張輝, 徐宏志, 楊寧, 楊永艷, 桂勝, 羅華永, 趙瀟瀟, 高瞻 申請人:北京中電普華信息技術有限公司