專利名稱:虛擬機(jī)的管理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,并且特別地,涉及一種虛擬機(jī)的管理方法和裝置。
背景技術(shù):
在分布式的云計(jì)算操作系統(tǒng)中,處于中心的管理平臺(tái)需要管理大量服務(wù)器及虛擬機(jī)資源,因此,對(duì)這些資源的狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控是一個(gè)難點(diǎn)。因?yàn)樘摂M機(jī)運(yùn)行中或者在對(duì)虛擬機(jī)執(zhí)行啟動(dòng)、停止、遷移等操作時(shí)會(huì)出現(xiàn)各類故障,所以需要對(duì)服務(wù)器和虛擬機(jī)資源進(jìn)行保護(hù),并且在故障發(fā)生后進(jìn)行恢復(fù)。一般而言,用戶在使用云計(jì)算操作系統(tǒng)時(shí),需要登陸到管理平臺(tái),根據(jù)管理平臺(tái)顯示的資源狀態(tài)執(zhí)行接下來(lái)的操作,管理平臺(tái)會(huì)將用戶操作指令發(fā)送給其管理的各服務(wù)器。 如果管理平臺(tái)顯示的資源狀態(tài)與后臺(tái)的實(shí)際資源狀態(tài)是一致的,那么用戶的操作可以正常執(zhí)行并成功返回。但是如果管理平臺(tái)并沒(méi)有正確反映后臺(tái)資源的實(shí)際狀態(tài)時(shí),就會(huì)操作失敗,這就造成用戶對(duì)產(chǎn)品的體驗(yàn)較差的問(wèn)題,甚至可能因?yàn)橘Y源沖突導(dǎo)致數(shù)據(jù)丟失。傳統(tǒng)方式是使用狀態(tài)碼定義資源狀態(tài),以表示虛擬機(jī)維持的狀態(tài),如運(yùn)行、停止、掛起等。在用戶操作后臺(tái)資源成功后,更新系統(tǒng)中管理平臺(tái)所記錄的資源狀態(tài)。在用戶使用云計(jì)算操作系統(tǒng)的過(guò)程中,以下情況會(huì)導(dǎo)致管理平臺(tái)與后臺(tái)資源狀態(tài)不一致的問(wèn)題。第一,在用戶執(zhí)行虛擬化操作或服務(wù)器運(yùn)行的過(guò)程中,可能會(huì)出現(xiàn)各類故障,如斷電、網(wǎng)絡(luò)中斷、磁盤(pán)損壞、系統(tǒng)內(nèi)核崩潰等問(wèn)題。如果出現(xiàn)這些情況,就需要將后臺(tái)的資源狀態(tài)及時(shí)反饋到系統(tǒng)中,并以界面警告、短信、郵件等方式通知用戶,以免用戶在不知情的狀態(tài)下操作失敗導(dǎo)致者業(yè)務(wù)中斷。第二,用戶繞過(guò)管理平臺(tái)對(duì)虛擬機(jī)進(jìn)行操作,如關(guān)機(jī)、重啟、直接登錄到服務(wù)器節(jié)點(diǎn)進(jìn)行操作等,除非在技術(shù)上阻止用戶的此類操作,否則無(wú)法禁止。如果資源狀態(tài)不一致,使用傳統(tǒng)的定義資源狀態(tài)的方法,并不能及時(shí)更新后臺(tái)的實(shí)際資源狀態(tài),當(dāng)用戶根據(jù)當(dāng)前系統(tǒng)中記錄的資源狀態(tài)執(zhí)行操作時(shí),容易導(dǎo)致資源訪問(wèn)異常,無(wú)法提供服務(wù),或?qū)е聰?shù)據(jù)丟失的問(wèn)題。針對(duì)相關(guān)技術(shù)中的服務(wù)器不能根據(jù)虛擬機(jī)狀態(tài)而及時(shí)更新以及管理平臺(tái)不能對(duì)虛擬機(jī)進(jìn)行有效管理的問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中的服務(wù)器不能根據(jù)虛擬機(jī)狀態(tài)而及時(shí)更新以及管理平臺(tái)不能對(duì)虛擬機(jī)進(jìn)行有效管理的問(wèn)題,本發(fā)明提出一種虛擬機(jī)的管理方法和裝置,能夠使后臺(tái)資源根據(jù)管理平臺(tái)資源實(shí)時(shí)更新,并且能使管理平臺(tái)根據(jù)實(shí)時(shí)資源狀態(tài)對(duì)虛擬機(jī)進(jìn)行有效管理。依據(jù)本發(fā)明的一個(gè)方面,提供了一種虛擬機(jī)的管理方法,該管理方法包括對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集,并且接收服務(wù)器側(cè)上報(bào)的虛擬機(jī)的狀態(tài);
根據(jù)采集的狀態(tài)和接收的狀態(tài),確定虛擬機(jī)的狀態(tài),并根據(jù)確定的狀態(tài)對(duì)虛擬機(jī)
進(jìn)行管理。其中,對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集包括以第一周期采集虛擬機(jī)的狀態(tài);并且,服務(wù)器側(cè)以第二周期上報(bào)虛擬機(jī)的狀態(tài);其中,第一周期大于第二周期。以及,對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集包括對(duì)服務(wù)器進(jìn)行分組,并對(duì)每組服務(wù)器輪流進(jìn)行虛擬機(jī)的狀態(tài)采集。并且,確定虛擬機(jī)的狀態(tài)包括以下之一
如果接收的狀態(tài)與采集的狀態(tài)之間存在差異,則將接收的狀態(tài)與采集的狀態(tài)中較晚得到的狀態(tài)確定為虛擬機(jī)的狀態(tài);如果接收的狀態(tài)與采集的狀態(tài)之間存在差異,則觸發(fā)對(duì)虛擬機(jī)進(jìn)行狀態(tài)采集,并將觸發(fā)后得到的采集結(jié)果確定為虛擬機(jī)的狀態(tài)。進(jìn)一步地,根據(jù)確定的狀態(tài)對(duì)虛擬機(jī)進(jìn)行管理包括根據(jù)虛擬機(jī)的狀態(tài),控制用戶對(duì)虛擬機(jī)的使用??蛇x地,虛擬機(jī)的狀態(tài)包括運(yùn)行、掛起、停止、操作中、服務(wù)器宕機(jī)故障、服務(wù)器側(cè)的代理不可用。此外,采集和/或上報(bào)的虛擬機(jī)的狀態(tài)通過(guò)狀態(tài)碼進(jìn)行表示。進(jìn)一步地,對(duì)于每個(gè)虛擬機(jī)的狀態(tài),狀態(tài)碼用于表示以下?tīng)顟B(tài)中的至少之一虛擬機(jī)當(dāng)前所處的狀態(tài)、虛擬機(jī)在進(jìn)入中間態(tài)之前所處的狀態(tài)。根據(jù)本發(fā)明的另一方面,提供了一種虛擬機(jī)的管理裝置,該管理裝置包括采集模塊,用于對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集;接收模塊,用于接收服務(wù)器側(cè)上報(bào)的虛擬機(jī)的狀態(tài);管理模塊,用于根據(jù)采集的狀態(tài)和接收的狀態(tài),確定虛擬機(jī)的狀態(tài),并根據(jù)確定的狀態(tài)對(duì)虛擬機(jī)進(jìn)行管理。此外還包括一種虛擬機(jī)狀態(tài)檢測(cè)裝置,設(shè)置于服務(wù)器側(cè),服務(wù)器用于運(yùn)行虛擬機(jī),其特征在于,虛擬機(jī)監(jiān)控裝置包括監(jiān)控模塊,用于以預(yù)定周期檢測(cè)所在服務(wù)器的虛擬機(jī)的狀態(tài);上報(bào)模塊,用于將檢測(cè)到的虛擬機(jī)的狀態(tài)上報(bào)至管理端。通過(guò)本發(fā)明的虛擬機(jī)的管理方法和裝置,可以對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集,并且接收服務(wù)器側(cè)上報(bào)的虛擬機(jī)的狀態(tài),然后根據(jù)采集和接收的虛擬機(jī)狀態(tài),確定虛擬機(jī)的狀態(tài),并根據(jù)此確定的狀態(tài)對(duì)虛擬機(jī)進(jìn)行管理。通過(guò)上述方法能實(shí)時(shí)采集到虛擬機(jī)的狀態(tài),避免服務(wù)器保存的虛擬機(jī)狀態(tài)與實(shí)際虛擬機(jī)狀態(tài)不一致而引起的操作問(wèn)題,并且實(shí)現(xiàn)服務(wù)器對(duì)虛擬機(jī)的實(shí)時(shí)的有效管理。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)的管理方法的流程圖;圖2是根據(jù)本發(fā)明的實(shí)施例的具體實(shí)施方式
的主動(dòng)檢測(cè)虛擬機(jī)資源狀態(tài)的服務(wù)的流程圖;圖3是根據(jù)本發(fā)明的實(shí)施例的具體實(shí)施方式
的被動(dòng)接收代理端發(fā)送的虛擬機(jī)資源狀態(tài)報(bào)告服務(wù)的流程圖;圖4是根據(jù)本發(fā)明的實(shí)施例的具體實(shí)施方式
的檢測(cè)虛擬機(jī)狀態(tài)的流程圖;圖5是根據(jù)本發(fā)明的實(shí)施例的具體實(shí)施方式
的云計(jì)算操作系統(tǒng)代理端的服務(wù)的流程·
圖6是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)的管理裝置的框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。依據(jù)本發(fā)明的一個(gè)方面,提供了一種虛擬機(jī)的管理方法。如圖I所示,該管理方法包括步驟S101,對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集,并且接收服務(wù)器側(cè)上報(bào)的虛擬機(jī)的狀態(tài);步驟S103,根據(jù)采集的狀態(tài)和接收的狀態(tài),確定虛擬機(jī)的狀態(tài),并根據(jù)確定的狀態(tài)對(duì)虛擬機(jī)進(jìn)行管理。其中,對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集包括以第一周期采集虛擬機(jī)的狀態(tài);并且,服務(wù)器側(cè)以第二周期上報(bào)虛擬機(jī)的狀態(tài);其中,第一周期大于第二周期。以及,對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集包括對(duì)服務(wù)器進(jìn)行分組,并對(duì)每組服務(wù)器輪流進(jìn)行虛擬機(jī)的狀態(tài)采集。并且,確定虛擬機(jī)的狀態(tài)包括以下之一如果接收的狀態(tài)與采集的狀態(tài)之間存在差異,則將接收的狀態(tài)與采集的狀態(tài)中較晚得到的狀態(tài)確定為虛擬機(jī)的狀態(tài);如果接收的狀態(tài)與采集的狀態(tài)之間存在差異,則觸發(fā)對(duì)虛擬機(jī)進(jìn)行狀態(tài)采集,并將觸發(fā)后得到的采集結(jié)果確定為虛擬機(jī)的狀態(tài)。進(jìn)一步地,根據(jù)確定的狀態(tài)對(duì)虛擬機(jī)進(jìn)行管理包括根據(jù)虛擬機(jī)的狀態(tài),控制用戶對(duì)虛擬機(jī)的使用??蛇x地,虛擬機(jī)的狀態(tài)包括運(yùn)行、掛起、停止、操作中、服務(wù)器宕機(jī)故障、服務(wù)器側(cè)的代理不可用。此外,采集和/或上報(bào)的虛擬機(jī)的狀態(tài)通過(guò)狀態(tài)碼進(jìn)行表示。進(jìn)一步地,對(duì)于每個(gè)虛擬機(jī)的狀態(tài),狀態(tài)碼用于表示以下?tīng)顟B(tài)中的至少之一虛擬機(jī)當(dāng)前所處的狀態(tài)、虛擬機(jī)在進(jìn)入中間態(tài)之前所處的狀態(tài)。根據(jù)本發(fā)明以上實(shí)施例,可以提供一種具體的帶故障恢復(fù)的資源狀態(tài)實(shí)時(shí)監(jiān)控的方法。該方法包括三個(gè)方面的內(nèi)容1.虛擬機(jī)狀態(tài)的定義;2.云計(jì)算操作系統(tǒng)管理端的服務(wù);3.云計(jì)算操作系統(tǒng)代理端的服務(wù)。I.虛擬機(jī)狀態(tài)的定義本發(fā)明定義虛擬機(jī)資源的狀態(tài)分為兩種穩(wěn)態(tài)和中間態(tài)。穩(wěn)態(tài)如表一所示,穩(wěn)態(tài)是指虛擬機(jī)正常運(yùn)行時(shí)所處的狀態(tài),包括運(yùn)行、掛起和停止三種狀態(tài),在本發(fā)明中采用了如下?tīng)顟B(tài)碼分別記錄這三種狀態(tài)表一
權(quán)利要求
1.一種虛擬機(jī)的管理方法,其特征在于,包括 對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集,并且接收服務(wù)器側(cè)上報(bào)的虛擬機(jī)的狀態(tài); 根據(jù)采集的所述狀態(tài)和接收的所述狀態(tài),確定所述虛擬機(jī)的狀態(tài),并根據(jù)確定的狀態(tài)對(duì)所述虛擬機(jī)進(jìn)行管理。
2.根據(jù)權(quán)利要求I所述的管理方法,其特征在干,對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集包括以第一周期采集所述虛擬機(jī)的狀態(tài); 并且,服務(wù)器側(cè)以第二周期上報(bào)所述虛擬機(jī)的狀態(tài); 其中,所述第一周期大于所述第二周期。
3.根據(jù)權(quán)利要求I所述的管理方法,其特征在干,對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集包括對(duì)服務(wù)器進(jìn)行分組,并對(duì)每組服務(wù)器輪流進(jìn)行虛擬機(jī)的狀態(tài)采集。
4.根據(jù)權(quán)利要求I所述的管理方法,其特征在于,確定所述虛擬機(jī)的狀態(tài)包括以下之 如果接收的所述狀態(tài)與采集的所述狀態(tài)之間存在差異,則將接收的所述狀態(tài)與采集的所述狀態(tài)中較晚得到的狀態(tài)確定為所述虛擬機(jī)的狀態(tài); 如果接收的所述狀態(tài)與采集的所述狀態(tài)之間存在差異,則觸發(fā)對(duì)所述虛擬機(jī)進(jìn)行狀態(tài)采集,并將觸發(fā)后得到的采集結(jié)果確定為所述虛擬機(jī)的狀態(tài)。
5.根據(jù)權(quán)利要求I所述的管理方法,其特征在于,根據(jù)確定的所述狀態(tài)對(duì)所述虛擬機(jī)進(jìn)行管理包括 根據(jù)所述虛擬機(jī)的狀態(tài),控制用戶對(duì)所述虛擬機(jī)的使用。
6.根據(jù)權(quán)利要求I至5中任一項(xiàng)所述的管理方法,其特征在于,所述虛擬機(jī)的狀態(tài)包括運(yùn)行、掛起、停止、操作中、服務(wù)器宕機(jī)故障、服務(wù)器側(cè)的代理不可用。
7.根據(jù)權(quán)利要求I至5中任一項(xiàng)所述的管理方法,其特征在于,采集和/或上報(bào)的所述虛擬機(jī)的狀態(tài)通過(guò)狀態(tài)碼進(jìn)行表示。
8.根據(jù)權(quán)利要求7所述的管理方法,其特征在干,對(duì)于每個(gè)虛擬機(jī)的狀態(tài),狀態(tài)碼用于表示以下?tīng)顟B(tài)中的至少之ー所述虛擬機(jī)當(dāng)前所處的狀態(tài)、所述虛擬機(jī)在進(jìn)入中間態(tài)之前所處的狀態(tài)。
9.一種虛擬機(jī)的管理裝置,其特征在于,包括 采集模塊,用于對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集; 接收模塊,用于接收服務(wù)器側(cè)上報(bào)的虛擬機(jī)的狀態(tài); 管理模塊,用于根據(jù)采集的所述狀態(tài)和接收的所述狀態(tài),確定所述虛擬機(jī)的狀態(tài),井根據(jù)確定的狀態(tài)對(duì)所述虛擬機(jī)進(jìn)行管理。
10.一種虛擬機(jī)狀態(tài)檢測(cè)裝置,設(shè)置于服務(wù)器側(cè),所述服務(wù)器用于運(yùn)行虛擬機(jī),其特征在于,所述虛擬機(jī)監(jiān)控裝置包括 監(jiān)控模塊,用于以預(yù)定周期檢測(cè)所在服務(wù)器的虛擬機(jī)的狀態(tài); 上報(bào)模塊,用于將檢測(cè)到的所述虛擬機(jī)的狀態(tài)上報(bào)至管理端。
全文摘要
本發(fā)明公開(kāi)了一種虛擬機(jī)的管理方法和裝置,該方法包括虛擬機(jī)的管理方法和裝置,可以對(duì)服務(wù)器的虛擬機(jī)的狀態(tài)進(jìn)行采集,并且接收服務(wù)器側(cè)上報(bào)的虛擬機(jī)的狀態(tài),然后根據(jù)采集和接收的虛擬機(jī)狀態(tài),確定虛擬機(jī)的狀態(tài),并根據(jù)此確定的狀態(tài)對(duì)虛擬機(jī)進(jìn)行管理。通過(guò)上述方法能實(shí)時(shí)采集到虛擬機(jī)的狀態(tài),避免服務(wù)器與虛擬機(jī)狀態(tài)不一致而引起的操作問(wèn)題,并且實(shí)現(xiàn)服務(wù)器對(duì)虛擬機(jī)的實(shí)時(shí)的有效管理。在系統(tǒng)出現(xiàn)各類異常時(shí)能告警信息,避免用戶在不知情情況下的誤操作,并且能基于中間狀態(tài),執(zhí)行一系列判斷和處理任務(wù),嘗試將虛擬機(jī)的狀態(tài)修復(fù)為故障前的狀態(tài)。
文檔編號(hào)G06F9/455GK102983990SQ201210441580
公開(kāi)日2013年3月20日 申請(qǐng)日期2012年11月7日 優(yōu)先權(quán)日2012年11月7日
發(fā)明者李守超 申請(qǐng)人:曙光云計(jì)算技術(shù)有限公司