[發明專利]一種通用的虛擬機收養方法有效
| 申請號: | 201310397427.5 | 申請日: | 2013-09-04 |
| 公開(公告)號: | CN103473113B | 公開(公告)日: | 2017-02-08 |
| 發明(設計)人: | 熊夢;莫展鵬;楊松;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;H04L29/08 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙)11350 | 代理人: | 湯東鳳 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通用 虛擬機 收養 方法 | ||
技術領域
本發明涉及云計算技術領域,特別是指一種通用的虛擬機收養方法。
背景技術
云計算解決方案中,各個計算節點存在著大量的持久化、非持久化虛擬機。這些虛擬機創建方式又各不相同,有的是在XEN環境下創建,有的是在KVM環境下創建,另外還有Vmware等。除了虛擬化環境不同以外,計算節點上面的虛擬機還存在有的是通過管理平臺創建,有的又是管理人員直接從底層創建。面對各種情況下的虛擬機,需要云平臺提供一種通用的、簡單而有效的虛擬機收養方式,以實現對虛擬機及時有效的管理。
目前虛擬機的收養,有如下方法:在宿主機上調用hypervisor的命令獲取當前注冊在宿主機上的虛擬機列表;根據列表中顯示的虛擬機ID調用hypervisor命令獲取單臺虛擬機的明細信息,得到虛擬機的二進制配置文件和虛擬磁盤文件的路徑;利用linux中內存文件映射mmap將虛擬機二進制文件保存到物理磁盤文件中;虛擬機收養模塊讀取該二進制文件實現虛擬機的收養。
這種收養方式存在如下問題:
一是不方便,虛擬機的收養依賴于一個二進制文件,這個文件對于底層管理人員來說是透明的,我們無法對虛擬機的配置做相應修改,這樣就不利于錯誤的排查;
二是收養不完整,這種虛擬機收養機制完全依賴于云平臺,如果管理人員在底層一不小心將虛擬機的二進制文件刪除或者進行了錯誤操作,那么這樣的虛擬機就不能被收養;另外當底層開發人員或是管理人員沒有通過云平臺而是自己手動創建了虛擬機進行相關的開發試驗時,由于這些虛擬機沒有保存相應信息的二進制文件,而不能被收養,這樣就滿足不了開發人員和管理人員的需求;
三是機制復雜,每一次虛擬機的操作都需要云平臺進行mmap內存與文件進行映射,管理人員很難自我管理;
四是不能很好的支持其他操作,例如虛擬機遷移,我們必須先映射二進制文件至內存,然后修改虛擬機所屬宿主機,再把二進制文件映射到磁盤,這個過程比較復雜;
為了滿足管理人員對虛擬機的有效管理,實現對不同虛擬化環境下創建的持續化、非持續化的虛擬機進行收養,實現對虛擬機其他操作的良好支持,需要一種簡單方便、完整通用的虛擬機收養機制。
發明內容
本發明解決的技術問題在于提供一種簡單通用的虛擬機收養方法,解決目前收養方法所存在的復雜、難控制、收養不全、對其他操作支持不好等問題。
本發明解決上述技術問題的技術方案是:包括如下步驟:
步驟1:在宿主機上調用hypervisor命令獲取當前注冊在宿主機上的虛擬機列表;
步驟2:根據虛擬機列表中的虛擬機ID依次調用hypervisor命令獲取虛擬機的明細信息;
步驟3:根據虛擬機明細信息在宿主機指定目錄下生成符合libvirt支持的xml格式配置文件,同時創建生成一個包括虛擬機所屬宿主機IP的文件;
步驟4:虛擬機收養模塊定時的依次掃描所有虛擬機子目錄判斷虛擬機是否處于可收養狀態;如果不滿足可收養狀態則跳過該虛擬機收養過程繼續下一臺虛擬機收養過程,否則讀取虛擬機子目錄里的配置文件和IP地址文件;
步驟5:判斷讀取到的IP地址文件里的IP與當前宿主機使用IP是否一致;如果一致,則進行收養;否則跳過該虛擬機的收養,繼續執行步驟4;
步驟6:將進行收養的虛擬機的libvirt配置文件讀取出來,以反序列化方式解析生成虛擬機對象;
步驟7:將虛擬機對象添加到虛擬機列表全局變量中或是更新列表中的虛擬機信息供其他服務模塊進行操作。
所述的虛擬機不可收養狀態是指虛擬機處于正在被創建、正在被遷移、正在打包等某些操作執行過程中的中間狀態。
所述的虛擬機收養是指云平臺將已有的虛擬機納入到平臺管理中,能對其進行查看、刪除、停止、重啟、修改配置、打包操作;
所述的云平臺是指用于管理控制所有的計算資源、存儲資源、對外提供各種云服務的一個云操作系統。
所述的方法支持如XEN、KVM、VMware等各種虛擬化技術創建的持久化和非持久化適配libvirt虛擬機。
所述宿主機指定目錄是指配置好的存放所有用戶虛擬機鏡像及其libvirt配置文件的目錄;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310397427.5/2.html,轉載請聲明來源鉆瓜專利網。





