本發(fā)明涉及一種vmware虛擬機熱遷移的方法,特別是涉及一種基于云平臺實現(xiàn)對vmware虛擬機熱遷移的方法。
背景技術(shù):
隨著云平臺的大規(guī)模應(yīng)用,企業(yè)在應(yīng)用云平臺的過程中,存在對現(xiàn)有資源整合和重新規(guī)劃使用的需求,現(xiàn)存的物理資源上的虛擬機資源,需要進行遷移,以匹配現(xiàn)有的服務(wù)布局,現(xiàn)有廠商的云平臺方案,實現(xiàn)了針對kvm虛擬機的遷移功能,但是沒有涉及到針對vmware類型的虛擬機熱遷移功能的支持。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種基于云平臺實現(xiàn)對vmware虛擬機熱遷移的方法,其能夠解決現(xiàn)存虛擬機遷移只能遷移KVM類型的虛擬機,而不能遷移vmware類型的虛擬機的問題,實現(xiàn)針對vmware虛擬機遷移基于內(nèi)存的調(diào)度方法,實現(xiàn)針對vmware虛擬機遷移基于存儲的調(diào)度方法。
本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:一種基于云平臺實現(xiàn)對vmware虛擬機熱遷移的方法,其包括以下步驟:
步驟一,配置允許主機間遷移;在nova的配置文件中,增加allow migrate to same host選項,通過allow migrate to same host選項控制是否允許在同一個主機上進行遷移,allow migrate to same host=True為允許,allow migrate to same host=False為不允許;
步驟二,配置允許vmware虛擬機基于內(nèi)存的調(diào)度;在nova的配置文件中,設(shè)置vmware migrate scheduler的調(diào)度方式,來確定是否允許通過內(nèi)存使用量來判斷是否允許通過內(nèi)存使用量自動調(diào)度遷移目標主機,vmware migrate scheduler=memoryScheduler,為允許通過內(nèi)存使用量自動調(diào)度遷移目標主機;
步驟三,vmware虛擬機熱遷移基于內(nèi)存的目標主機的遷移;
步驟四,vmware虛擬機熱遷移基于存儲間的遷移;執(zhí)行nova live migration server id host命令時,添加block migrate參數(shù),將vmware虛擬機遷移到其它的存儲上。
優(yōu)選地,所述步驟三包括以下步驟:
步驟三十,調(diào)度vcenter的driver(驅(qū)動)接口,獲取cluster(集群)下的所有主機信息;
步驟三十一,在獲取的所有有用主機信息中,提取所有主機的內(nèi)存總量和內(nèi)存使用量;
步驟三十二,根據(jù)獲取的所有有用主機的內(nèi)存總量和內(nèi)存使用量,對比后選擇出內(nèi)存使用量最少的主機;
步驟三十三,執(zhí)行nova live migration server id host,根據(jù)獲取到主機信息;
步驟三十四,將上步驟獲取的host信息傳入MigrateVM Task(遷移虛擬機任務(wù))中執(zhí)行;
步驟三十五,MigrateVM Task(遷移虛擬機任務(wù))通過driver調(diào)度到vcenter;
步驟三十六,vcenter將vmware的虛擬機熱遷移到新的主機上。
本發(fā)明的積極進步效果在于:本發(fā)明能夠通過對vmware虛擬機的熱遷移,可以幫助客戶進行服務(wù)器的重新、規(guī)劃、部署,保證客戶的業(yè)務(wù)不中斷,不受影響,對于現(xiàn)存于云管理平臺的vmware虛擬機,可以對其進行同一個vcenter同一個c luster的不同主機,不同存儲間的熱遷移。
附圖說明
圖1為本發(fā)明的流程圖。
具體實施方式
下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術(shù)方案。
如圖1所示,本發(fā)明基于云平臺實現(xiàn)對vmware(虛擬機軟件)虛擬機熱遷移的方法包括以下步驟:
步驟一,本發(fā)明配置允許主機間遷移;在nova(計算服務(wù))的配置文件中,增加allow(允許)migrate(遷移)to(到)same(相同)host(主機)選項,通過allow migrate to same host選項控制是否允許在同一個主機上進行遷移,allow migrate to same host=True(正確)為允許,allow migrate to same host=False(無措)為不允許;
步驟二,配置允許vmware虛擬機基于內(nèi)存的調(diào)度;在nova的配置文件中,設(shè)置vmware migrate scheduler(調(diào)度程序)的調(diào)度方式,來確定是否允許通過內(nèi)存使用量來判斷是否允許通過內(nèi)存使用量自動調(diào)度遷移目標主機,vmware migrate scheduler=memoryScheduler(基于內(nèi)存調(diào)度),為允許通過內(nèi)存使用量自動調(diào)度遷移目標主機;
步驟三,vmware虛擬機熱遷移基于內(nèi)存的目標主機的遷移;
步驟四,vmware虛擬機熱遷移基于存儲間的遷移;執(zhí)行nova live migration server(服務(wù)器)id(identification,身份證)host命令時,添加block(塊)migrate參數(shù),即可將vmware虛擬機遷移到其它的存儲上。
步驟三包括以下步驟:
步驟三十,調(diào)度vcenter(Vcenter一般指VMware vCenter Server,VMware vCenter Server提供了一個可伸縮、可擴展的平臺,為虛擬化管理奠定了基礎(chǔ))的driver(驅(qū)動)接口,獲取cluster(集群)下的所有主機信息;
步驟三十一,在獲取的所有有用主機信息中,提取所有主機的內(nèi)存總量和內(nèi)存使用量;
步驟三十二,根據(jù)獲取的所有有用主機的內(nèi)存總量和內(nèi)存使用量,對比后選擇出內(nèi)存使用量最少的主機;
步驟三十三,執(zhí)行nova live migration server id host,根據(jù)獲取到主機信息;
步驟三十四,將上步驟獲取的host信息傳入MigrateVM Task(遷移虛擬機任務(wù))中執(zhí)行;
步驟三十五,MigrateVM Task(遷移虛擬機任務(wù))通過driver調(diào)度到vcenter;
步驟三十六,vcenter將vmware的虛擬機熱遷移到新的主機上。
以上所述的具體實施例,對本發(fā)明的解決的技術(shù)問題、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。