br>[0149]另外,也可以在分布式計算環(huán)境中實踐本發(fā)明方案,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序單元可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。
[0150]本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0151]以上對本發(fā)明實施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了【具體實施方式】對本發(fā)明進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種基礎(chǔ)設(shè)施即服務(wù)軟件升級方法,其特征在于,所述方法包括: 升級模塊獲取第一宿主服務(wù)器Host的虛擬機VM列表,所述VM列表包括所述第一 Host上的所有VM的標(biāo)識; 所述升級模塊根據(jù)所述VM列表上的每個VM的標(biāo)識,向每個VM發(fā)送軟件升級請求,并接收來自每個VM的軟件升級響應(yīng),所述軟件升級響應(yīng)包括允許升級標(biāo)識或禁止升級標(biāo)識,所述允許升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)允許所述第一 Host進(jìn)行軟件升級;所述禁止升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)禁止所述第一 Host進(jìn)行軟件升級; 當(dāng)所述列表上的每個VM均返回所述允許升級標(biāo)識時,所述升級模塊控制所述第一Host進(jìn)行軟件升級。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述列表上的至少一個VM返回所述禁止升級標(biāo)識時,所述升級模塊向所述列表上返回所述允許升級標(biāo)識的VM發(fā)送停止升級通知,所述停止升級通知用于表示所述升級模塊停止進(jìn)行軟件升級。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述列表上的至少一個VM返回所述禁止升級標(biāo)識時,所述升級模塊在預(yù)設(shè)時間間隔后, 重新向返回所述禁止升級標(biāo)識的VM發(fā)送軟件升級請求,或者, 重新執(zhí)行所述根據(jù)所述VM列表上的每個VM的標(biāo)識,向每個VM發(fā)送軟件升級請求的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述升級模塊對至少兩個Host進(jìn)行軟件升級時,所述方法還包括: 當(dāng)所述列表上的至少一個VM返回所述禁止升級標(biāo)識時,所述升級模塊獲取第二 Host的VM列表,所述VM列表包括所述第二 Host上的所有VM的標(biāo)識;根據(jù)所述VM列表上的每個VM的標(biāo)識,向每個VM發(fā)送軟件升級請求,并接收來自每個VM的軟件升級響應(yīng),所述軟件升級響應(yīng)包括允許升級標(biāo)識或禁止升級標(biāo)識,所述允許升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)允許所述第二 Host進(jìn)行軟件升級;所述禁止升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)禁止所述第二Host進(jìn)行軟件升級;當(dāng)所述列表上的每個VM均返回所述允許升級標(biāo)識時,所述升級模塊控制所述第二 Host進(jìn)行軟件升級。
5.一種基礎(chǔ)設(shè)施即服務(wù)軟件升級方法,其特征在于,所述方法包括: 虛擬機VM接收第一宿主服務(wù)器Host的軟件升級請求后,判斷當(dāng)前狀態(tài)是否允許所述第一 Host進(jìn)行軟件升級; 如果所述VM的當(dāng)前狀態(tài)允許所述第一 Host進(jìn)行軟件升級,則所述VM發(fā)送包括允許升級標(biāo)識的軟件升級響應(yīng); 如果所述VM的當(dāng)前狀態(tài)不允許所述第一 Host進(jìn)行軟件升級,則所述VM發(fā)送包括禁止升級標(biāo)識的軟件升級響應(yīng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷當(dāng)前狀態(tài)是否允許所述第一Host進(jìn)行軟件升級,包括: 判斷與自身部署的支持主備冗余的業(yè)務(wù)應(yīng)用互為主備的業(yè)務(wù)應(yīng)用是否正在運行,和\或, 判斷重啟所述VM時,自身部署的業(yè)務(wù)應(yīng)用是否支持暫停運行,和\或, 判斷重啟所述VM時,自身部署的支持負(fù)荷分擔(dān)的業(yè)務(wù)應(yīng)用是否支持暫停運行,和\或, 當(dāng)自身分布式部署業(yè)務(wù)應(yīng)用時,判斷是否接收到來自管理中心的允許重啟通知。
7.—種基礎(chǔ)設(shè)施即服務(wù)軟件升級裝置,其特征在于,所述裝置包括: 獲取單元,用于獲取第一宿主服務(wù)器Host的虛擬機VM列表,所述VM列表包括所述第一Host上的所有VM的標(biāo)識; 第一發(fā)送單元,用于根據(jù)所述VM列表上的每個VM的標(biāo)識,向每個VM發(fā)送軟件升級請求; 接收單元,用于接收來自每個VM的軟件升級響應(yīng),所述軟件升級響應(yīng)包括允許升級標(biāo)識或禁止升級標(biāo)識,所述允許升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)允許所述第一 Host進(jìn)行軟件升級;所述禁止升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)禁止所述第一 Host進(jìn)行軟件升級; 升級單元,用于當(dāng)所述列表上的每個VM均返回所述允許升級標(biāo)識時,控制所述第一Host進(jìn)行軟件升級。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 第二發(fā)送單元,用于當(dāng)所述列表上的至少一個VM返回所述禁止升級標(biāo)識時,向所述列表上返回所述允許升級標(biāo)識的VM發(fā)送停止升級通知,所述停止升級通知用于表示所述升級模塊停止進(jìn)行軟件升級。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 第三發(fā)送單元,用于當(dāng)所述列表上的至少一個VM返回所述禁止升級標(biāo)識時,在預(yù)設(shè)時間間隔后,重新向返回所述禁止升級標(biāo)識的VM發(fā)送軟件升級請求;或者, 觸發(fā)單元,用于當(dāng)所述列表上的至少一個VM返回所述禁止升級標(biāo)識時,在預(yù)設(shè)時間間隔后,觸發(fā)所述第一發(fā)送單元。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置用于對至少兩個Host進(jìn)行軟件升級, 所述獲取單元,還用于當(dāng)所述列表上的至少一個VM返回所述禁止升級標(biāo)識時,獲取第二Host的VM列表,所述VM列表包括所述第二 Host上的所有VM的標(biāo)識; 所述第一發(fā)送單元,還用于根據(jù)所述VM列表上的每個VM的標(biāo)識,向每個VM發(fā)送軟件升級請求; 所述接收單元,還用于接收來自每個VM的軟件升級響應(yīng),所述軟件升級響應(yīng)包括允許升級標(biāo)識或禁止升級標(biāo)識,所述允許升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)允許所述第二 Host進(jìn)行軟件升級;所述禁止升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)禁止所述第二 Host進(jìn)行軟件升級; 所述升級單元,還用于當(dāng)所述列表上的每個VM均返回所述允許升級標(biāo)識時,控制所述第二 Host進(jìn)行軟件升級。
11.一種基礎(chǔ)設(shè)施即服務(wù)軟件升級裝置,其特征在于,所述裝置包括: 接收模塊,用于接收第一宿主服務(wù)器Host的軟件升級請求; 判斷模塊,用于判斷當(dāng)前狀態(tài)是否允許所述第一 Host進(jìn)行軟件升級; 第一發(fā)送模塊,用于在所述判斷模塊的結(jié)果為是時,發(fā)送包括允許升級標(biāo)識的軟件升級響應(yīng); 第二發(fā)送模塊,用于在所述判斷模塊的結(jié)果為否時,發(fā)送包括禁止升級標(biāo)識的軟件升級響應(yīng)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述判斷模塊包括: 第一判斷子模塊,用于判斷與自身部署的支持主備冗余的業(yè)務(wù)應(yīng)用互為主備的業(yè)務(wù)應(yīng)用是否正在運行,和\或, 第二判斷子模塊,用于判斷重啟所述VM時,自身部署的業(yè)務(wù)應(yīng)用是否支持暫停運行,和\或, 第三判斷子模塊,用于判斷重啟所述VM時,自身部署的支持負(fù)荷分擔(dān)的業(yè)務(wù)應(yīng)用是否支持暫停運行,和\或, 第四判斷子模塊,用于當(dāng)自身分布式部署業(yè)務(wù)應(yīng)用時,判斷是否接收到來自管理中心的允許重啟通知。
【專利摘要】本發(fā)明實施例公開了一種基礎(chǔ)設(shè)施即服務(wù)軟件升級方法和裝置。該方法包括:升級模塊獲取第一宿主服務(wù)器Host的虛擬機VM列表,所述VM列表包括所述第一Host上的所有VM的標(biāo)識;所述升級模塊根據(jù)所述VM列表上的每個VM的標(biāo)識,向每個VM發(fā)送軟件升級請求,并接收來自每個VM的軟件升級響應(yīng),所述軟件升級響應(yīng)包括允許升級標(biāo)識或禁止升級標(biāo)識,所述允許升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)允許所述第一Host進(jìn)行軟件升級;所述禁止升級標(biāo)識用于表示VM的當(dāng)前狀態(tài)禁止所述第一Host進(jìn)行軟件升級;當(dāng)所述列表上的每個VM均返回所述允許升級標(biāo)識時,所述升級模塊控制所述第一Host進(jìn)行軟件升級。本發(fā)明能夠?qū)崿F(xiàn)自動化的IaaS軟件升級,同時提高IaaS軟件升級的效率。
【IPC分類】G06F9-445
【公開號】CN104572179
【申請?zhí)枴緾N201410805090
【發(fā)明人】張坤
【申請人】華為技術(shù)有限公司
【公開日】2015年4月29日
【申請日】2014年12月19日