本發(fā)明涉及一種實現(xiàn)Hyperv虛擬機熱遷移的方法,特別是涉及一種基于Openstack實現(xiàn)Hyperv虛擬機熱遷移的方法。
背景技術(shù):
云計算技術(shù)是IT(Information Technology,信息科技)產(chǎn)業(yè)界的一場技術(shù)革命,已經(jīng)成為了IT行業(yè)未來發(fā)展的方向。在現(xiàn)有云計算類型多元化的背景下,Openstack(開源的云計算管理平臺項目)平臺很好的實現(xiàn)了對混合云環(huán)境的統(tǒng)一認(rèn)證及管理工作。虛擬機作為云計算平臺的核心資源,高可用一直是一個避免不了的問題,而高可用必然涉及到虛擬機熱遷移。在Openstack平臺接入Hyperv(系統(tǒng)管理程序虛擬化技術(shù))集群后如何對虛擬機實現(xiàn)熱遷移就是各個云平臺需要考慮的問題。目前大多數(shù)云平臺虛擬化類型單一,沒有考慮Openstack接入Hyperv后虛擬機的熱遷移問題。因此,如何在此環(huán)境下實現(xiàn)對Hyperv虛擬機的熱遷移成為混合云平臺需要解決的重要技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種基于Openstack實現(xiàn)Hyperv虛擬機熱遷移的方法,其能夠自動評估Hyperv計算集群資源,決定虛擬機遷移目標(biāo)機,實現(xiàn)遷移虛擬機的內(nèi)存及網(wǎng)絡(luò)至目標(biāo)機,恢復(fù)虛擬機運行狀態(tài)。
本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:一種基于Openstack實現(xiàn)Hyperv虛擬機熱遷移的方法,其特征在于,其包括以下步驟:
步驟一,根據(jù)平臺運行環(huán)境在Hyperv集群中接入相應(yīng)類型的共享存儲,存儲接入位置指定在Hyperv指定的盤符下;
步驟二,云平臺資源調(diào)度器收集各計算節(jié)點資源信息;
步驟三,各計算節(jié)點服務(wù)負責(zé)把資源信息分類報告給Openstack控制節(jié)點;
步驟四,控制節(jié)點接收到資源信息并把相應(yīng)信息存儲至數(shù)據(jù)庫中;
步驟五,控制節(jié)點收到用戶觸發(fā)Hyperv虛擬機熱遷移請求,轉(zhuǎn)發(fā)給調(diào)度器;
步驟六,資源調(diào)度器執(zhí)行調(diào)度策略;
步驟七,評估請求中是否含有指定計算節(jié)點信息,是則指定節(jié)點資源滿足遷移要求,直接遷移至此計算節(jié)點;
步驟八,否則根據(jù)調(diào)度策略產(chǎn)生遷移目標(biāo)機;
步驟九,控制節(jié)點轉(zhuǎn)發(fā)熱遷移請求給計算節(jié)點;
步驟十,節(jié)點收到熱遷移請求后,根據(jù)虛擬機的原始配置申請對應(yīng)的資源;
步驟十一,根據(jù)原虛擬機配置通過Hyperv虛擬交換機管理器申請接口;
步驟十二,拷貝原虛擬機內(nèi)存頁至目標(biāo)機申請的內(nèi)存頁,拷貝過程中注意原虛擬機內(nèi)存頁的改變,應(yīng)該做好相應(yīng)標(biāo)記,并把改變的內(nèi)存頁同步至目標(biāo)機上;
步驟十三,在內(nèi)存頁拷貝完成的同時,在目標(biāo)機上恢復(fù)虛擬機運行狀態(tài)并同時關(guān)閉原虛擬機;
步驟十四,控制節(jié)點資源調(diào)度器完成資源同步;
步驟十五,熱遷移成功,控制節(jié)點返回成功狀態(tài)。
優(yōu)選地,所述計算節(jié)點資源信息應(yīng)包含CPU使用率、內(nèi)存大小及使用率。
本發(fā)明的積極進步效果在于:本發(fā)明能夠支持Hyperv集群虛擬機熱遷移,實現(xiàn)虛擬機高可用;熱遷移的調(diào)度工作由Openstack控制節(jié)點統(tǒng)籌執(zhí)行,減少了管理者的評估工作;配合適當(dāng)?shù)臋z測機制可以自動檢測虛擬機運行狀態(tài),實現(xiàn)虛擬機出錯時自動觸發(fā)熱遷移。
附圖說明
圖1為本發(fā)明的流程示意圖。
具體實施方式
下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術(shù)方案。
如圖1所示,本發(fā)明基于Openstack實現(xiàn)Hyperv虛擬機熱遷移的方法包括以下步驟:
步驟一,根據(jù)平臺運行環(huán)境在Hyperv集群中接入相應(yīng)類型的共享存儲,存儲接入位置指定在Hyperv指定的盤符下;
步驟二,云平臺資源調(diào)度器收集各計算節(jié)點資源信息,計算節(jié)點資源信息應(yīng)包含CPU(Central Processing Unit,中央處理器)使用率、內(nèi)存大小及使用率等;
步驟三,各計算節(jié)點服務(wù)負責(zé)把資源信息分類報告給Openstack控制節(jié)點;
步驟四,控制節(jié)點接收到資源信息并把相應(yīng)信息存儲至數(shù)據(jù)庫中;
步驟五,控制節(jié)點收到用戶觸發(fā)Hyperv虛擬機熱遷移請求,轉(zhuǎn)發(fā)給調(diào)度器;
步驟六,資源調(diào)度器執(zhí)行調(diào)度策略;
步驟七,評估請求中是否含有指定計算節(jié)點信息,是則指定節(jié)點資源滿足遷移要求,直接遷移至此計算節(jié)點;
步驟八,否則根據(jù)調(diào)度策略產(chǎn)生遷移目標(biāo)機;
步驟九,控制節(jié)點轉(zhuǎn)發(fā)熱遷移請求給計算節(jié)點;
步驟十,節(jié)點收到熱遷移請求后,根據(jù)虛擬機的原始配置申請對應(yīng)的資源,這其中應(yīng)包含網(wǎng)絡(luò),內(nèi)存等;
步驟十一,根據(jù)原虛擬機配置通過Hyperv虛擬交換機管理器申請接口;
步驟十二,拷貝原虛擬機內(nèi)存頁至目標(biāo)機申請的內(nèi)存頁,拷貝過程中注意原虛擬機內(nèi)存頁的改變,應(yīng)該做好相應(yīng)標(biāo)記,并把改變的內(nèi)存頁同步至目標(biāo)機上;
步驟十三,在內(nèi)存頁拷貝完成的同時,在目標(biāo)機上恢復(fù)虛擬機運行狀態(tài)并同時關(guān)閉原虛擬機;
步驟十四,控制節(jié)點資源調(diào)度器完成資源同步;
步驟十五,熱遷移成功,控制節(jié)點返回成功狀態(tài)。
本發(fā)明能夠支持Hyperv集群虛擬機熱遷移,實現(xiàn)虛擬機高可用;熱遷移的調(diào)度工作由Openstack控制節(jié)點統(tǒng)籌執(zhí)行,減少了管理者的評估工作;配合適當(dāng)?shù)臋z測機制可以自動檢測虛擬機運行狀態(tài),實現(xiàn)虛擬機出錯時自動觸發(fā)熱遷移。
以上所述的具體實施例,對本發(fā)明的解決的技術(shù)問題、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。