本發(fā)明專利涉及一種云平臺(tái)自動(dòng)化恢復(fù)技術(shù),尤其是基于openstack中虛擬機(jī)快照的集群快速自動(dòng)化恢復(fù)技術(shù)。
背景技術(shù):
openstack是一個(gè)開(kāi)源的云計(jì)算管理平臺(tái),是IaaS(基礎(chǔ)設(shè)施即服務(wù))組件,讓任何人都可以自行建立和提供云端運(yùn)算服務(wù)。openstack覆蓋了網(wǎng)絡(luò)、虛擬化、操作系統(tǒng)、服務(wù)器等各個(gè)方面。項(xiàng)目目標(biāo)是提供實(shí)施簡(jiǎn)單、可大規(guī)模擴(kuò)展、豐富、標(biāo)準(zhǔn)統(tǒng)一的云計(jì)算管理平臺(tái)。openstack通過(guò)各種互補(bǔ)的服務(wù)提供了基礎(chǔ)設(shè)施即服務(wù)(IaaS)的解決方案,每個(gè)服務(wù)提供API以進(jìn)行集成。
目前,公知的openstack云平臺(tái)在運(yùn)行的過(guò)程中一旦某個(gè)節(jié)點(diǎn)宕機(jī),或者發(fā)生其他異常,就會(huì)發(fā)生客戶連接不上、不能正常運(yùn)轉(zhuǎn)無(wú)法操作等問(wèn)題。這時(shí)候就需要人工發(fā)現(xiàn)這臺(tái)主機(jī)故障,再去選擇之前備份的快照,恢復(fù)該臺(tái)主機(jī)的狀態(tài)再重新使用。如果要用于企業(yè)生產(chǎn),在時(shí)效性、安全性和可靠性方面存在一定的隱患,會(huì)給企業(yè)帶來(lái)不利影響,在一定程度上浪費(fèi)了資金和時(shí)間。
本發(fā)明提供了一種基于虛擬機(jī)快照的openstack云平臺(tái)自動(dòng)化恢復(fù)技術(shù)。在云平臺(tái)中安裝監(jiān)控系統(tǒng)以檢測(cè)其運(yùn)行狀態(tài),通過(guò)openstack云平臺(tái)為其中選定的主機(jī)定時(shí)打快照,當(dāng)監(jiān)控系統(tǒng)檢測(cè)到監(jiān)控列表中有虛擬機(jī)宕機(jī)的時(shí)候,云平臺(tái)會(huì)自動(dòng)抓取最新的虛擬機(jī)快照,利用快照還原,快速恢復(fù)主機(jī),并啟動(dòng)該虛擬機(jī)讓其進(jìn)入正??晒ぷ鳡顟B(tài)。本發(fā)明專利的有益效果是,在遇到宕機(jī)異常時(shí),能夠快速的恢復(fù)其正常狀態(tài),節(jié)省了維護(hù)的時(shí)間和成本,使得openstack云平臺(tái)在實(shí)際使用中的可靠性和安全性大大提高。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有的openstack云平臺(tái)遇到節(jié)點(diǎn)宕機(jī)不能自動(dòng)恢復(fù)的缺陷,本發(fā)明專利提供了一種基于虛擬機(jī)快照的openstack云平臺(tái)自動(dòng)化恢復(fù)技術(shù)。
本發(fā)明的技術(shù)方案是:在云平臺(tái)中安裝ganglia監(jiān)控系統(tǒng)檢測(cè)其運(yùn)行狀態(tài)以檢測(cè)其運(yùn)行狀態(tài),通過(guò)openstack云平臺(tái)為其中選定的主機(jī)定時(shí)打快照,當(dāng)監(jiān)控系統(tǒng)檢測(cè)到監(jiān)控列表中有虛擬機(jī)宕機(jī)的時(shí)候,云平臺(tái)會(huì)自動(dòng)抓取最新的虛擬機(jī)快照,利用快照還原,快速恢復(fù)主機(jī),并啟動(dòng)該虛擬機(jī)讓其恢復(fù)到正??晒ぷ鳡顟B(tài)。
本發(fā)明本發(fā)明還包含一種操作方法,其步驟如下:
①搭建好openstack云平臺(tái);
②為openstack云平臺(tái)安裝監(jiān)控系統(tǒng),通過(guò)查看其性能參數(shù)和監(jiān)控實(shí)例主機(jī)各角色的啟動(dòng)情況,檢測(cè)各節(jié)點(diǎn)的運(yùn)行狀態(tài);
③云平臺(tái)中建立定時(shí)任務(wù),為需要監(jiān)控的的主機(jī)定時(shí)建立快照,并定時(shí)刪除過(guò)舊的虛機(jī)快照;
④監(jiān)測(cè)到有主機(jī)宕機(jī)異常時(shí),調(diào)用云平臺(tái)的自動(dòng)恢復(fù)主機(jī)接口,系統(tǒng)會(huì)抓取最新的主機(jī)快照,通過(guò)快照還原一個(gè)已損壞的主機(jī);
⑤自動(dòng)點(diǎn)亮已恢復(fù)主機(jī);
⑥啟動(dòng)主機(jī)中各項(xiàng)已設(shè)定的服務(wù)。
附圖說(shuō)明
圖1為本發(fā)明的技術(shù)流程圖。
具體實(shí)施方式
為了更清楚地介紹本發(fā)明提出的基于虛擬機(jī)快照的openstack云平臺(tái)自動(dòng)化恢復(fù)技術(shù),下面將結(jié)合附圖進(jìn)行詳細(xì)說(shuō)明。
本發(fā)明提供了一種基于虛擬機(jī)快照的openstack云平臺(tái)自動(dòng)化恢復(fù)技術(shù),主要用于解決現(xiàn)有的云平臺(tái)遇到節(jié)點(diǎn)宕機(jī)不能自動(dòng)恢復(fù)的缺陷。
本發(fā)明的具體技術(shù)解決方案如下:
結(jié)合圖1,此方法包括如下步驟:
①搭建好openstack云平臺(tái);
②為openstack云平臺(tái)安裝監(jiān)控系統(tǒng),通過(guò)查看其性能參數(shù)和監(jiān)控實(shí)例主機(jī)各角色的啟動(dòng)情況,檢測(cè)各節(jié)點(diǎn)的運(yùn)行狀態(tài);
③云平臺(tái)中建立定時(shí)任務(wù),為需要監(jiān)控的的主機(jī)定時(shí)建立快照,并定時(shí)刪除過(guò)舊的虛機(jī)快照;
④監(jiān)測(cè)到有主機(jī)宕機(jī)異常時(shí),調(diào)用云平臺(tái)的自動(dòng)恢復(fù)主機(jī)接口,系統(tǒng)會(huì)抓取最新的主機(jī)快照,通過(guò)快照還原一個(gè)已損壞的主機(jī);
⑤自動(dòng)點(diǎn)亮已恢復(fù)主機(jī);
⑥啟動(dòng)主機(jī)中各項(xiàng)已設(shè)定的服務(wù)。
以上實(shí)施例僅用于說(shuō)明本發(fā)明的優(yōu)選實(shí)施方式,但本實(shí)用發(fā)明并不限于上述實(shí)施方式,在所述領(lǐng)域普通技術(shù)人員所具備的知識(shí)范圍內(nèi),本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替代和改進(jìn)等,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍之內(nèi)。