[發明專利]一種虛擬機防腦裂的管理方法及主服務器有效
| 申請號: | 201910888802.3 | 申請日: | 2019-09-19 |
| 公開(公告)號: | CN110825487B | 公開(公告)日: | 2022-07-15 |
| 發明(設計)人: | 王振宇 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;H04L67/10 |
| 代理公司: | 武漢東喻專利代理事務所(普通合伙) 42224 | 代理人: | 雷霄 |
| 地址: | 430000 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 防腦裂 管理 方法 服務器 | ||
本發明涉及一種虛擬機防腦裂的管理方法、主服務器、云計算系統及計算機可讀介質,該方法包括步驟:當主服務器檢測到第一服務器上的第一虛擬機無法正常工作,在第二服務器上創建第二虛擬機,并使得所述第二虛擬機獲得所述第一虛擬機對應的存儲卷的訪問權限;所述主服務器指示所述第二服務器讀取所述存儲卷中的狀態信息,根據所述狀態信息確定是否啟動所述第二虛擬機。該方法可以更好地防止虛擬機腦裂,可靠性高。
技術領域
本發明涉及云計算領域,尤其涉及一種虛擬機防腦裂的管理方法、主服務器、云計算系統及計算機可讀介質。
背景技術
虛擬機高可用(High Availability,HA)技術,可以保證在出現物理機故障或者網絡故障時,虛擬機能夠自動遷移到其他節點上,該功能在云環境下很有價值,越來越多的云平臺都提供虛擬機HA功能。云平臺網絡分為3個平面,如圖1所示,分別是管理平面、業務平面、存儲平面。管理平面主要用于云平臺內部,用于虛擬機或物理機的管理使用的網絡,業務平面主要是虛擬機提供服務使用的網絡,存儲平面主要是虛擬機訪問后端存儲使用的網絡,3個網絡直接都是相互隔離的。當計算節點上的3個網絡平面中,管理平面和業務平面都異常,但存儲平面正常的情況下容易發生虛擬機腦裂。如圖2所示,這種情況下虛擬機業務已經中斷,按照正常邏輯需要將虛擬機在其他計算節點上面恢復。例如計算節點1故障,虛擬機在計算節點2上啟動,虛擬機啟動后,由于計算節點1上面的虛擬機還是能夠通過存儲網絡對volume進行讀寫,此時就出現了虛擬機腦裂,虛擬機腦裂會帶來很嚴重的問題,由于兩個虛擬機都在對同一個卷做讀寫,會導致用戶的數據被覆蓋,業務異常。但是在提供虛擬機HA功能時,需要解決網絡故障引起的虛擬機腦裂問題。
現有技術中,為了避免虛擬機HA過程中導致的腦裂情況,需要引入鎖,通過為每個虛擬機加鎖來避免腦裂,鎖服務的運行示意圖如圖3所示。
在系統中引入一套全局的鎖服務,如SCSI-3協議中的 perseistentreservations機制,虛擬機在啟動前向鎖服務申請一把鎖,申請到鎖以后,運行過程中一直持有這把鎖,當發生故障時,在新的計算節點上恢復虛擬機時也需要先申請鎖,如果申請到了,則把虛擬機恢復,如果申請鎖失敗,則不啟動虛擬機。
引入鎖服務的方法在一定程度上也能夠避免虛擬機腦裂,但是可能存在由于鎖服務異常導致的系統異常。在正常情況下,如果出現鎖服務異常,會導致新創建的虛擬機因無法申請到鎖而無法啟動;虛擬機在運行過程中,鎖服務異常會導致虛擬機被錯誤關閉;在恢復過程中,如果出現鎖服務異常,會導致申請鎖失敗。
發明內容
針對現有技術的以上缺陷或改進需求,本發明提出了一種虛擬機防腦裂的管理方法、主服務器、云計算系統及計算機可讀介質,能夠解決現有技術中由于鎖服務異常導致的系統異常問題。
根據本發明的一個方面,本發明提供了一種虛擬機防腦裂的管理方法,包括步驟:
當主服務器檢測到第一服務器上的第一虛擬機無法正常工作,在第二服務器上創建第二虛擬機,并使第二虛擬機獲得第一虛擬機對應的存儲卷的訪問權限;
主服務器發送指令給第二服務器,使第二服務器讀取第一虛擬機對應的存儲卷中的狀態信息,根據該狀態信息確定是否啟動第二虛擬機。
作為本發明的進一步改進,在主服務器檢測到第一服務器上的第一虛擬機無法正常工作前,該方法還包括步驟:
主服務器創建存儲卷,為該存儲卷分配狀態信息存儲空間;
主服務器在第一服務器上創建第一虛擬機,將第一虛擬機的狀態信息寫入該狀態信息存儲空間;
主服務器發送指令給第一服務器,使第一服務器啟動第一虛擬機,定期更新狀態信息。
作為本發明的進一步改進,該方法還包括步驟:
第一虛擬機啟動后當第一服務器檢測到第一服務器連接的業務平面無法正常工作,關閉第一虛擬機。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910888802.3/2.html,轉載請聲明來源鉆瓜專利網。





