The embodiment of the invention provides a virtual machine migration method, a device and a system. Including the virtual machine migration method: running virtual machine access to cloud computing environment; to determine the operational status of the virtual machine is running the sub-health state; if the running state of the virtual machine for sub-health state, indicates that the virtual machine will run the business migration to the virtual machine the running state of the objective, the virtual machine for running state of health. The embodiment of the invention the running state of the migration to the virtual machine for running virtual machines running on the state of the health service, which is running as a virtual machine running state of health, to reduce the impact of the virtual machine is slow, memory leaks or silent fault problems of Ya Jian Kang problem, thus the operation efficiency to enhance the cloud computing environment and virtual machine, improve the user experience.
【技術實現步驟摘要】
虛擬機遷移方法、裝置及系統
本專利技術實施例涉及云計算技術,尤其涉及一種虛擬機遷移方法、裝置及系統。
技術介紹
云計算(cloudcomputing)是基于互聯網的相關服務的使用和交付模式,通常涉及通過互聯網來提供動態易擴展且經常是虛擬化的資源。其中,云計算環境中有數量龐大的虛擬機(VirtualMachine,簡稱:VM),虛擬機是虛擬的計算資源單位,每臺物理機上可以同時運行多個虛擬機,常見的虛擬機管理平臺有基于內核的虛擬機(Kernel-basedVirtualMachine,簡稱:KVM),Xen,Hyper-V等。在實際應用中,虛擬機運行一段時間(特別是時間較長時)后反應變慢,類似反應變慢這樣的亞健康問題是非常普遍和常見的故障。用戶的業務體驗變差。
技術實現思路
本專利技術提供一種虛擬機遷移方法、裝置及系統,以降低虛擬機亞健康問題帶來的影響,提升云計算環境和虛擬機的運行效率,改善用戶體驗。第一方面,本專利技術提供一種虛擬機遷移方法,包括:獲取云計算環境中虛擬機的運行狀態;確定所述虛擬機的運行狀態是否為亞健康運行狀態;若所述虛擬機的運行狀態為亞健康運行狀態,則指示將所述虛擬機上運行的業務遷移到目的虛擬機,所述目的虛擬機的運行狀態為健康運行狀態。通過將運行狀態為亞健康運行狀態的虛擬機上運行的業務遷移到目的虛擬機,也就是運行狀態為健康運行狀態的虛擬機上,來降低虛擬機變慢、內存泄漏問題或靜默故障問題等亞健康問題帶來的影響,從而提升云計算環境和虛擬機的運行效率,改善用戶體驗。在第一方面的第一種實現方式中,所述獲取云計算環境中虛擬機的運行狀態,包括:接收所述虛擬機 ...
【技術保護點】
一種虛擬機遷移方法,其特征在于,包括:獲取云計算環境中虛擬機的運行狀態;確定所述虛擬機的運行狀態是否為亞健康運行狀態;若所述虛擬機的運行狀態為亞健康運行狀態,則指示將所述虛擬機上運行的業務遷移到目的虛擬機,所述目的虛擬機的運行狀態為健康運行狀態。
【技術特征摘要】
1.一種虛擬機遷移方法,其特征在于,包括:獲取云計算環境中虛擬機的運行狀態;確定所述虛擬機的運行狀態是否為亞健康運行狀態;若所述虛擬機的運行狀態為亞健康運行狀態,則指示將所述虛擬機上運行的業務遷移到目的虛擬機,所述目的虛擬機的運行狀態為健康運行狀態。2.根據權利要求1所述的方法,其特征在于,所述獲取云計算環境中虛擬機的運行狀態,包括:接收所述虛擬機發出的報文,所述報文攜帶所述虛擬機的運行狀態;相應地,所述確定所述虛擬機的運行狀態是否為亞健康運行狀態,包括:若所述運行狀態包括用于表征亞健康問題的信息,則確定所述虛擬機的運行狀態為亞健康運行狀態,若所述運行狀態不包括用于表征亞健康問題的信息,則確定所述虛擬機的運行狀態為健康運行狀態。3.根據權利要求1所述的方法,其特征在于,所述獲取云計算環境中虛擬機的運行狀態,包括:根據所述虛擬機啟動時的時間戳,獲得所述虛擬機的運行時長;相應地,所述確定所述虛擬機的運行狀態是否為亞健康運行狀態,包括:若所述虛擬機的運行時長大于預設閾值,則確定所述虛擬機的運行狀態為亞健康運行狀態,若所述虛擬機的運行時長小于或等于所述預設閾值,則確定所述虛擬機的運行狀態為健康運行狀態,所述預設閾值為虛擬機處于健康工作狀態的時長。4.根據權利要求2或3所述的方法,其特征在于,所述指示將所述虛擬機上運行的業務遷移到目的虛擬機,包括:若所述云計算環境中各物理機的空閑資源大小的和大于所述云計算環境中所有亞健康運行狀態的虛擬機及其上運行的業務所占資源的大小,則指示執行第一熱遷移步驟,所述第一熱遷移步驟包括:將所述亞健康運行狀態的虛擬機及其上運行的業務熱遷移至所述目的虛擬機,所述目的虛擬機運行于第一目的物理機上,所述第一目的物理機為所述云計算環境中的物理機,所述亞健康運行狀態的虛擬機熱遷移前所運行的物理機為第一物理機,所述第一目的物理機不同于所述第一物理機,且所述第一目的物理機的空閑資源大小大于或等于熱遷移至所述第一目的物理機的所有虛擬機及其上運行的業務所占資源的大小。5.根據權利要求2或3所述的方法,其特征在于,所述指示將所述虛擬機上運行的業務遷移到目的虛擬機,包括:若所述云計算環境中各物理機的空閑資源大小的和小于或等于所述云計算環境中所有亞健康運行狀態的虛擬機及其上運行的業務所占資源的大小,則指示執行第二熱遷移步驟,所述第二熱遷移步驟包括:將所有亞健康運行狀態的虛擬機中部分虛擬機及其上運行的業務熱遷移至所述目的虛擬機,所述目的虛擬機運行于第二目的物理機上,所述第二目的物理機為所述云計算環境中的物理機,所述亞健康運行狀態的虛擬機熱遷移前所運行的物理機為第二物理機,所述第二目的物理機不同于所述第二物理機,且所述第二目的物理機的空閑資源大小大于或等于熱遷移至所述第二目的物理機的所有虛擬機及其上運行的業務所占資源的大小。6.根據權利要求2或3所述的方法,其特征在于,對于業務進程部署模式為負荷分擔的虛擬機,所述指示將所述虛擬機上運行的業務遷移到目的虛擬機,包括:指示將所述運行狀態為亞健康運行狀態的虛擬機所負載的業務數據分發至至少一個目的虛擬機。7.根據權利要求1所述的方法,其特征在于,所述獲取云計算環境中虛擬機的運行狀態,包括:檢測所述虛擬機內存是否存在內存泄漏;相應地,所述確定所述虛擬機的運行狀態是否為亞健康運行狀態,包括:若所述虛擬機存在內存泄漏,則確定所述虛擬機的運行狀態為亞健康運行狀態,若所述虛擬機不存在內存泄漏,則確定所述虛擬機的運行狀態為健康運行狀態。8.根據權利要求7所述的方法,其特征在于,所述指示將所述虛擬機上運行的業務遷移到目的虛擬機,包括:若所述云計算環境中各物理機的空閑資源大小的和大于云計算環境中所有存在內存泄漏的虛擬機及其上運行的業務所占資源的大小,則指示執行第一主備數據同步步驟,所述第一主備數據同步步驟包括:將所有存在內存泄漏的虛擬機中的狀態數據同步至所述目的虛擬機,所述目的虛擬機為存在內存泄漏的虛擬機的備份虛擬機,所述目的虛擬機運行于所述云計算環境中的第三目的物理機上,且所述第三目的物理機的空閑資源大小大于或等于同步至所述第三目的物理機的所有虛擬機及其上運行的業務所占資源的大小。9.根據權利要求7所述的方法,其特征在于,所述指示將所述虛擬機上運行的業務遷移到目的虛擬機,包括:若所述云計算環境中各物理機的空閑資源大小的和小于或等于云計算環境中所有存在內存泄漏的虛擬機及其上運行的業務所占資源的大小,則指示執行第二主備數據同步步驟,所述第二主備數據同步步驟包括:將所有存在內存泄漏的部分虛擬機中的狀態數據同步至所述目的虛擬機,所述目的虛擬機為存在內存泄漏的虛擬機的備份虛擬機,所述目的虛擬機運行于所述云計算環境中的第四目的物理機上,且所述第四目的物理機的空閑資源大小大于或等于同步至所述第四目的物理機的所有虛擬機及其上運行的業務所占資源的大小。10.根據權利要求1至9中任一項所述的方法,其特征在于,所述方法還包括:若確定所述云計算環境中至少一個物理機上無虛擬機運行,則重啟所述至少一個無虛擬機運行的物理機。11.一種虛擬機遷移裝置,其特征在于,包括:獲取模塊,用于獲取云計算環境中虛擬機的運行狀態;確定模塊,用于確定所述虛擬機的運行狀態是否為亞健康運行狀態;處理模塊,用于若所述確定模塊確定所述虛擬機的運行狀態為亞健康運行狀態,則指示將所...
【專利技術屬性】
技術研發人員:彭佩星,龔學文,李龍,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。