[發(fā)明專利]防腦裂的OpenStack虛擬機(jī)高可用系統(tǒng)有效
| 申請?zhí)枺?/td> | 201811474780.8 | 申請日: | 2018-12-04 |
| 公開(公告)號: | CN109614201B | 公開(公告)日: | 2021-02-09 |
| 發(fā)明(設(shè)計(jì))人: | 張傲;吳江;田松 | 申請(專利權(quán))人: | 武漢烽火信息集成技術(shù)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙) 42225 | 代理人: | 王維 |
| 地址: | 430074 湖*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 防腦裂 openstack 虛擬機(jī) 可用 系統(tǒng) | ||
1.一種防腦裂的OpenStack虛擬機(jī)高可用系統(tǒng),其特征在于,包括管理端裝置、管理網(wǎng)絡(luò)、計(jì)算節(jié)點(diǎn)裝置以及共享存儲(chǔ)裝置,
其中,至少兩個(gè)管理端裝置之間通過所述管理網(wǎng)絡(luò)進(jìn)行通信而組成管理集群,
所述管理端裝置與所述計(jì)算節(jié)點(diǎn)裝置通過管理網(wǎng)絡(luò)通信連接,
所述計(jì)算節(jié)點(diǎn)裝置與所述共享存儲(chǔ)裝置連接,
每個(gè)管理端裝置包括:
Nova模塊,包括Nova原生的虛擬機(jī)VM管理進(jìn)程,用于對虛擬機(jī)VM的生命周期進(jìn)行管理操作;
集群管理模塊,用于收集所述集群的運(yùn)行狀況信息;以及
高可用模塊,用于對所有的所述計(jì)算節(jié)點(diǎn)裝置進(jìn)行高可用管理,
所述高可用模塊運(yùn)行高可用管理的方法,該方法包括以下操作:
操作A-1,通過所述集群管理模塊收集的運(yùn)行狀況信息檢查集群狀態(tài)是否正常,如果異常,則觸發(fā)集群異常告警并結(jié)束,如果正常,則轉(zhuǎn)到操作A-2;
操作A-2,檢查各個(gè)所述計(jì)算節(jié)點(diǎn)裝置通過管理網(wǎng)絡(luò)上報(bào)的狀態(tài),如果正常,則此輪檢查終止,否則轉(zhuǎn)到下一步操作A-3;
操作A-3,根據(jù)每個(gè)所述計(jì)算節(jié)點(diǎn)裝置通過管理網(wǎng)絡(luò)上報(bào)的異常狀態(tài),逐個(gè)判斷是否需要進(jìn)行處理,如果無需處理,則該計(jì)算節(jié)點(diǎn)裝置異常處理結(jié)束,轉(zhuǎn)回上一步操作A-2;否則轉(zhuǎn)到下一步操作A-4;
操作A-4,對于需要處理的異常狀態(tài)的所述計(jì)算節(jié)點(diǎn)裝置,檢查與之連接的共享存儲(chǔ)裝置的狀態(tài),當(dāng)共享存儲(chǔ)裝置異常時(shí),通過所述Nova控制模塊控制該計(jì)算節(jié)點(diǎn)裝置上運(yùn)行的所述云計(jì)算虛擬機(jī)VM程序不運(yùn)行,并結(jié)束,否則,轉(zhuǎn)到下一步操作A-5;
操作A-5,向所連接的共享存儲(chǔ)裝置狀態(tài)正常的所述計(jì)算節(jié)點(diǎn)裝置下發(fā)隔離請求;
操作A-6,向所述Nova控制模塊下發(fā)命令,觸發(fā)該計(jì)算節(jié)點(diǎn)裝置上運(yùn)行的所述云計(jì)算虛擬機(jī)VM程序運(yùn)行,
所述計(jì)算節(jié)點(diǎn)裝置除安裝有云計(jì)算虛擬機(jī)VM程序之外,還具有:
Nova-compute計(jì)算機(jī)模塊,用于直接響應(yīng)所述管理端裝置各管理進(jìn)程來控制所述虛擬機(jī)VM的運(yùn)行狀態(tài),并與Hypervisor API進(jìn)行通信;
Libvirt管理模塊,用于在KVM上提供標(biāo)準(zhǔn)的Hypervisor API接口的管理進(jìn)程;
Lock管理模塊,與所述Libvirt管理模塊配合,用于對共享存儲(chǔ)裝置的鎖心跳進(jìn)行更新和監(jiān)控;以及
高可用計(jì)算節(jié)點(diǎn)模塊,至少用于將所述鎖心跳上報(bào)給所述管理端裝置,
其中,所述高可用計(jì)算節(jié)點(diǎn)模塊運(yùn)行包括以下操作的方法:
操作C-1,當(dāng)所述虛擬機(jī)VM持續(xù)更新并存儲(chǔ)鎖心跳時(shí),若寫入正常則無需處理,否則一旦所述鎖心跳寫入異常,則轉(zhuǎn)到操作C-2;
操作C-2,所述Lock管理模塊向管理端裝置上報(bào)存儲(chǔ)異常事件,并等待管理端裝置反饋處理結(jié)果;
操作C-3,若管理端裝置在規(guī)定時(shí)間內(nèi)返回了處理結(jié)果,則轉(zhuǎn)到操作C-5,否則轉(zhuǎn)到操作C-4;
操作C-4,若管理端裝置未在規(guī)定時(shí)間內(nèi)返回處理結(jié)果,則所述Lock管理模塊執(zhí)行隔離操作;
操作C-5,所述Lock管理模塊按照管理端裝置返回的處理結(jié)果,判斷是否需要隔離;
所述Lock管理模塊的進(jìn)程重啟后恢復(fù)的過程包括以下操作:
操作D-1,在所述Libvirt管理模塊啟動(dòng)時(shí),通過所述Lock管理模塊注冊并獲取所述鎖心跳,如注冊失敗則轉(zhuǎn)到S2;
操作D-2,一旦鎖心跳注冊失敗,則關(guān)閉或隔離該計(jì)算節(jié)點(diǎn)裝置的云計(jì)算虛擬機(jī)VM程序;
操作D-3,所述Libvirt管理模塊記錄所有被關(guān)閉或隔離云計(jì)算虛擬機(jī)VM程序的計(jì)算節(jié)點(diǎn)裝置,并記錄在隔離日志文件中;
操作D-4,定期檢查隔離日志文件,發(fā)現(xiàn)有更新則轉(zhuǎn)到操作D-5;
操作D-5,向管理端裝置上報(bào)所有計(jì)算節(jié)點(diǎn)裝置的隔離日志文件,若上報(bào)失敗,則此次處理結(jié)束,留待下次上報(bào);否則,上報(bào)給管理端裝置后,由管理端裝置發(fā)出指示進(jìn)行恢復(fù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢烽火信息集成技術(shù)有限公司,未經(jīng)武漢烽火信息集成技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811474780.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于全OPENFLOW物理交換機(jī)網(wǎng)絡(luò)的Openstack網(wǎng)絡(luò)系統(tǒng)及實(shí)現(xiàn)方法
- 一種快速布置OpenStack虛擬桌面的方法及裝置
- 一種OpenStack多節(jié)點(diǎn)自動(dòng)化安裝方法及系統(tǒng)
- openstack組件容器化的構(gòu)建方法
- 一種部署OpenStack的方法及系統(tǒng)
- 一種容災(zāi)管理方法、裝置、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備質(zhì)
- 一種OpenStack的高可用部署方法及裝置
- 接口測試方法、裝置及服務(wù)器
- 一種OpenStack單租戶實(shí)現(xiàn)企業(yè)多用戶資源管理的方法
- OpenStack云平臺(tái)升級方法及裝置
- 一種可信虛擬機(jī)平臺(tái)
- 虛擬機(jī)參數(shù)遷移的方法、設(shè)備和虛擬機(jī)服務(wù)器
- 一種虛擬機(jī)系統(tǒng)及其安全控制方法
- 一種云計(jì)算系統(tǒng)動(dòng)態(tài)分配虛擬機(jī)的方法
- 一種恢復(fù)、升級虛擬機(jī)的方法及裝置
- 虛擬機(jī)切換系統(tǒng)及切換方法
- 處理虛擬機(jī)集群的方法和計(jì)算機(jī)系統(tǒng)
- 虛擬機(jī)故障檢測、恢復(fù)系統(tǒng)及虛擬機(jī)檢測、恢復(fù)、啟動(dòng)方法
- 一種虛擬機(jī)遷移方法和系統(tǒng)
- 一種虛擬機(jī)容錯(cuò)系統(tǒng)及其容錯(cuò)方法





