1.一種混合云環(huán)境下云主機(jī)重建方法,其特征在于:
通過云主機(jī)元數(shù)據(jù)模型攜帶云主機(jī)的注入文件信息、重建鏡像信息以及元數(shù)據(jù)信息;在重建時,首先對當(dāng)前云主機(jī)做快照,鎖定IP,然后刪除該云主機(jī);待刪除成功后,從云主機(jī)的元數(shù)據(jù)模型中讀取預(yù)先存放的注入文件、重建鏡像信息及元數(shù)據(jù)信息,使用被刪除云主機(jī)的IP、規(guī)格和指定的鏡像新建云主機(jī);待新的云主機(jī)創(chuàng)建成功時,掛載原云主機(jī)掛載的云硬盤,并刪除之前創(chuàng)建的原云主機(jī)的快照;若新建云主機(jī)失敗,則讀取原云主機(jī)快照進(jìn)行恢復(fù)。
2.根據(jù)權(quán)利要求1所述的混合云環(huán)境下云主機(jī)重建方法,其特征在于:針對不同種類的云環(huán)境,調(diào)用其對外提供的IP接口,在Driver層與云環(huán)境對接,發(fā)送統(tǒng)一的消息體,實(shí)現(xiàn)對混合云的支持。
3.根據(jù)權(quán)利要求1或2所述的混合云環(huán)境下云主機(jī)重建方法,其特征在于:
在云環(huán)境之上建立元數(shù)據(jù)模型,所述云主機(jī)元數(shù)據(jù)模型與云主機(jī)是多對一的關(guān)系,一個云主機(jī)可以有至少一條元數(shù)據(jù),一條元數(shù)據(jù)是一個鍵值對,可存放若干與云主機(jī)相關(guān)的信息。
4.根據(jù)權(quán)利要求3所述的混合云環(huán)境下云主機(jī)重建方法,其特征在于刪除云主機(jī)的步驟:
a)新增一條元數(shù)據(jù),標(biāo)識該云主機(jī)是一個待重建的云主機(jī);
b)新增兩條元數(shù)據(jù),記錄重建的參數(shù),分別為鏡像信息、密碼信息;
c)對原云主機(jī)創(chuàng)建快照,并將快照的ID記錄到云主機(jī)的元數(shù)據(jù)中;
d)通過監(jiān)聽消息隊(duì)列中的云環(huán)境發(fā)出的快照創(chuàng)建成功事件,得知快照創(chuàng)建成功;若快照創(chuàng)建失敗,則終止算法;
e)鎖定原云主機(jī)的IP地址;
f)調(diào)用云主機(jī)刪除接口刪除原云主機(jī);
g)通過監(jiān)聽消息隊(duì)列中的云環(huán)境發(fā)出的云主機(jī)刪除成功事件,得知原云主機(jī)刪除成功;若刪除失敗,則刪除快照,終止算法。
5.根據(jù)權(quán)利要求4所述的混合云環(huán)境下云主機(jī)重建方法,其特征在于新的云主機(jī)的創(chuàng)建步驟:
a)接收到云主機(jī)刪除成功消息,得知該云主機(jī)需要重建;
b)查詢待重建云主機(jī)的元信息,包括原云主機(jī)的網(wǎng)卡信息、規(guī)格信息、注入文件信息、元數(shù)據(jù)信息;
c)通過步驟b查詢的信息結(jié)合重建時選擇的鏡像及密碼信息,組裝新的云主機(jī)對象,調(diào)用云主機(jī)創(chuàng)建接口;
d)通過監(jiān)聽消息隊(duì)列中的云環(huán)境發(fā)出的云主機(jī)創(chuàng)建成功事件,查詢原云主機(jī)的云硬盤綁定信息,將云硬盤掛載到新建的云主機(jī)上:
若創(chuàng)建成功,將云主機(jī)重建標(biāo)識的元數(shù)據(jù)刪除;
e)通過監(jiān)聽消息隊(duì)列中的云環(huán)境發(fā)出的云主機(jī)創(chuàng)建失敗事件,調(diào)用通過快照創(chuàng)建云主機(jī)接口,恢復(fù)原云主機(jī)。