一種云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息通信技術(shù)領(lǐng)域,具體涉及一種云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著云計(jì)算以及虛擬化技術(shù)的發(fā)展,不再單單是中大型企業(yè)才會(huì)建立云計(jì)算平臺(tái)或私有云,小微型企業(yè)也在逐漸接受這種技術(shù)帶來(lái)的優(yōu)勢(shì)。
[0003]云計(jì)算平臺(tái)在企業(yè)內(nèi)部署場(chǎng)景較多。在企業(yè)私有云部署場(chǎng)景中,某些虛擬機(jī)往往承擔(dān)著關(guān)鍵應(yīng)用服務(wù)器,類似解析服務(wù)器、DHCP服務(wù)器、域控制器、管理服務(wù)器、虛擬防火墻等等。但并不是所有的企業(yè)均能有穩(wěn)定的機(jī)房或私有云計(jì)算環(huán)境,在機(jī)房部署時(shí)經(jīng)常會(huì)遇到一些類似機(jī)房斷電、異常重啟、或臨時(shí)維護(hù)等問(wèn)題。
[0004]面對(duì)機(jī)房斷電、異常重啟、或臨時(shí)維護(hù)等問(wèn)題,通過(guò)人為控制將虛擬機(jī)一臺(tái)一臺(tái)啟動(dòng)起來(lái),無(wú)疑會(huì)增加人工的工作量,并且同時(shí)降低了自動(dòng)化水平,尤其是在云計(jì)算平臺(tái)規(guī)模較大的時(shí)候。面對(duì)不穩(wěn)定的運(yùn)行環(huán)境,亟需一種自動(dòng)化水平較高的云計(jì)算服務(wù)平臺(tái)。
【發(fā)明內(nèi)容】
[0005]現(xiàn)有技術(shù)中,云計(jì)算服務(wù)平臺(tái)不穩(wěn)定,需要人為控制將虛擬機(jī)一臺(tái)一臺(tái)啟動(dòng),增加了人工的工作量,為了解決這種問(wèn)題,本發(fā)明提供一種云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng),具體方案如下:
[0006]一種云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng),其特征在于,包括:
[0007]通信模塊,用于建立計(jì)算節(jié)點(diǎn)主機(jī)與管理節(jié)點(diǎn)的通信連接;
[0008]遍歷模塊,與所述通信模塊連接,用于在計(jì)算節(jié)點(diǎn)主機(jī)啟動(dòng)并完成初始化后,遍歷所述管理節(jié)點(diǎn)上的虛擬機(jī)自啟動(dòng)表;
[0009]虛擬機(jī)啟動(dòng)模塊,與所述遍歷模塊連接,用于對(duì)所述虛擬機(jī)自啟動(dòng)表中虛擬機(jī)ID對(duì)應(yīng)的該計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī),按照啟動(dòng)條件依次啟動(dòng)。
[0010]其中,在上述系統(tǒng)中,
[0011]所述虛擬機(jī)自啟動(dòng)表中包括虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔;
[0012]所述按照啟動(dòng)條件依次啟動(dòng),包括:根據(jù)虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔,按照配置的虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔,依次啟動(dòng)對(duì)應(yīng)虛擬ID的虛擬機(jī)。
[0013]其中,在上述系統(tǒng)中,所述系統(tǒng)還包括:參數(shù)添加模塊,與所述通信模塊連接,用于在新計(jì)算節(jié)點(diǎn)主機(jī)加入云計(jì)算平臺(tái)時(shí),在所述虛擬機(jī)自啟動(dòng)表中添加該新計(jì)算節(jié)點(diǎn)主機(jī)的參數(shù)信息,所述參數(shù)信息包括計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔。
[0014]其中,在上述系統(tǒng)中,所述系統(tǒng)還包括:參數(shù)刪除模塊,與所述通信模塊連接,用于在計(jì)算節(jié)點(diǎn)主機(jī)退出云計(jì)算平臺(tái)時(shí),在所述虛擬機(jī)自啟動(dòng)表中刪除該計(jì)算節(jié)點(diǎn)主機(jī)的參數(shù)信息,所述參數(shù)信息包括計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔。
[0015]其中,所述虛擬機(jī)自啟動(dòng)表通過(guò)管理節(jié)點(diǎn)間的通信,在所有管理節(jié)點(diǎn)上進(jìn)行同步更新。管理節(jié)點(diǎn)
[0016]根據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明還提供了一種云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的方法,具體包括如下步驟:
[0017]步驟S1、建立計(jì)算節(jié)點(diǎn)主機(jī)與管理節(jié)點(diǎn)的通信連接;
[0018]步驟S2、在計(jì)算節(jié)點(diǎn)主機(jī)啟動(dòng)并完成初始化后,遍歷所述管理節(jié)點(diǎn)上的虛擬機(jī)自啟動(dòng)表;
[0019]步驟S3、對(duì)所述虛擬機(jī)自啟動(dòng)表中虛擬機(jī)ID對(duì)應(yīng)的該計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī),按照啟動(dòng)條件依次啟動(dòng)。
[0020]其中,在上述方法中,所述虛擬機(jī)自啟動(dòng)表中包括虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔;
[0021]所述按照啟動(dòng)條件依次啟動(dòng),包括:根據(jù)虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔,按照配置的虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔,依次啟動(dòng)對(duì)應(yīng)虛擬ID的虛擬機(jī)。
[0022]其中,在上述方法中,還包括如下步驟:在新計(jì)算節(jié)點(diǎn)主機(jī)加入云計(jì)算平臺(tái)時(shí),在所述虛擬機(jī)自啟動(dòng)表中添加該新計(jì)算節(jié)點(diǎn)主機(jī)的參數(shù)信息,所述參數(shù)信息包括計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔。
[0023]其中,在上述方法中,還包括如下步驟:在計(jì)算節(jié)點(diǎn)主機(jī)退出云計(jì)算平臺(tái)時(shí),在所述虛擬機(jī)自啟動(dòng)表中刪除該計(jì)算節(jié)點(diǎn)主機(jī)的參數(shù)信息,所述參數(shù)信息包括計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔。
[0024]其中,在上述方法中,所述虛擬機(jī)自啟動(dòng)表通過(guò)管理節(jié)點(diǎn)間的通信,在所有管理節(jié)點(diǎn)上進(jìn)行同步更新。
[0025]本發(fā)明的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng)和方法中,通過(guò)建立計(jì)算節(jié)點(diǎn)主機(jī)與管理節(jié)點(diǎn)的通信連接,在計(jì)算節(jié)點(diǎn)主機(jī)啟動(dòng)并完成初始化后,遍歷所述管理節(jié)點(diǎn)上的虛擬機(jī)自啟動(dòng)表,對(duì)所述虛擬機(jī)自啟動(dòng)表中虛擬機(jī)ID對(duì)應(yīng)的該計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī),按照啟動(dòng)條件依次啟動(dòng)。從而自動(dòng)完成計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)的虛擬機(jī)的開(kāi)啟。本發(fā)明的技術(shù)方案無(wú)需人為控制將虛擬機(jī)一臺(tái)一臺(tái)啟動(dòng),減少了操作者的工作量,從而節(jié)約了人工成本。
【附圖說(shuō)明】
[0026]圖1是根據(jù)本發(fā)明第一實(shí)施方式的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng)結(jié)構(gòu)示意圖;
[0027]圖2是根據(jù)本發(fā)明第二實(shí)施方式的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng)結(jié)構(gòu)示意圖;
[0028]圖3是根據(jù)本發(fā)明第三實(shí)施方式的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng)結(jié)構(gòu)示意圖;
[0029]圖4是根據(jù)本發(fā)明第四實(shí)施方式的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的方法的方法流程圖;
[0030]圖5是根據(jù)本發(fā)明第五實(shí)施方式的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的方法的方法流程圖;
[0031]圖6是根據(jù)本發(fā)明第六實(shí)施方式的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的方法的方法流程圖。
【具體實(shí)施方式】
[0032]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
[0033]隨著云計(jì)算以及虛擬化技術(shù)的發(fā)展,云計(jì)算平臺(tái)在企業(yè)內(nèi)部署場(chǎng)景較多。在企業(yè)私有云部署場(chǎng)景中,某些虛擬機(jī)往往承擔(dān)著關(guān)鍵應(yīng)用服務(wù)器,類似解析服務(wù)器、DHCP服務(wù)器、域控制器、管理服務(wù)器、虛擬防火墻等等。但是不是所有的企業(yè)均能有穩(wěn)定的機(jī)房或私有云計(jì)算環(huán)境,在機(jī)房部署時(shí)經(jīng)常會(huì)遇到一些類似機(jī)房斷電、異常重啟、或臨時(shí)維護(hù)等問(wèn)題。
[0034]面對(duì)機(jī)房斷電、異常重啟、或臨時(shí)維護(hù)等問(wèn)題,通過(guò)人為控制將虛擬機(jī)一臺(tái)一臺(tái)啟動(dòng)起來(lái),無(wú)疑會(huì)增加的人工的工作量,并且同時(shí)降低了自動(dòng)化水平,尤其是在云計(jì)算平臺(tái)規(guī)模較大的時(shí)候。面對(duì)不穩(wěn)定的運(yùn)行環(huán)境,需要消耗大量的人力物力。
[0035]這種情況下,虛擬機(jī)隨主機(jī)啟動(dòng)的需求隨之產(chǎn)生,通過(guò)本方案提供的虛擬機(jī)自啟動(dòng)方法及系統(tǒng),可以通過(guò)對(duì)相應(yīng)虛擬機(jī)的配置,最終達(dá)到機(jī)房所有服務(wù)器上電后,企業(yè)私有云和虛擬機(jī)即可正常工作的目的,無(wú)需重新配置和人為啟動(dòng)的自動(dòng)化場(chǎng)景。
[0036]本發(fā)明提供的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)的系統(tǒng),用于啟動(dòng)云計(jì)算平臺(tái)中計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)的虛擬機(jī),作為本發(fā)明的第一實(shí)施例,如圖1所示,具體包括如下模塊:通信模塊1、遍歷模塊2、虛擬機(jī)啟動(dòng)模塊3 ;遍歷模塊2與通信模塊I連接,虛擬機(jī)啟動(dòng)模塊3與遍歷模塊2連接;通信模塊I用于建立計(jì)算節(jié)點(diǎn)主機(jī)與管理節(jié)點(diǎn)的通信連接;遍歷模塊2用于在計(jì)算節(jié)點(diǎn)主機(jī)啟動(dòng)并完成初始化后,遍歷所述管理節(jié)點(diǎn)上的虛擬機(jī)自啟動(dòng)表;虛擬機(jī)啟動(dòng)模塊3用于對(duì)所述虛擬機(jī)自啟動(dòng)表中虛擬機(jī)ID對(duì)應(yīng)的該計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī),按照啟動(dòng)條件依次啟動(dòng)。
[0037]上述的云計(jì)算平臺(tái)虛擬機(jī)自啟動(dòng)系統(tǒng)中,首先,利用通信模塊建立計(jì)算節(jié)點(diǎn)主機(jī)與管理節(jié)點(diǎn)的通信連接;然后,利用與所述通信模塊相連的遍歷模塊在計(jì)算節(jié)點(diǎn)主機(jī)啟動(dòng)并完成初始化后,遍歷所述管理節(jié)點(diǎn)上的虛擬機(jī)自啟動(dòng)表;最后,利用與所述遍歷模塊連接的虛擬機(jī)啟動(dòng)模塊對(duì)所述虛擬機(jī)自啟動(dòng)表中虛擬機(jī)ID對(duì)應(yīng)的該計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī),按照啟動(dòng)條件依次啟動(dòng)。從而自動(dòng)完成計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)的虛擬機(jī)的開(kāi)啟。該系統(tǒng)無(wú)需人為控制將虛擬機(jī)一臺(tái)一臺(tái)啟動(dòng),減少了操作者的工作量,從而節(jié)約了人工成本。
[0038]上述系統(tǒng)中,計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī)對(duì)應(yīng)的參數(shù)信息構(gòu)成虛擬機(jī)自啟動(dòng)表;為了滿足計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)的虛擬機(jī)自動(dòng)啟動(dòng),所述參數(shù)信息至少包括云計(jì)算平臺(tái)中計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)的虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順序和虛擬機(jī)啟動(dòng)時(shí)間間隔。虛擬機(jī)ID用于識(shí)別虛擬機(jī),虛擬機(jī)啟動(dòng)順序規(guī)定了計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)多臺(tái)虛擬機(jī)的啟動(dòng)先后順序,啟動(dòng)時(shí)間間隔用于限定計(jì)算節(jié)點(diǎn)主機(jī)上各臺(tái)虛擬機(jī)之間的啟動(dòng)時(shí)間間隔。這樣,根據(jù)包含這些參數(shù)信息虛擬機(jī)自啟動(dòng)表,就能夠自動(dòng)的依次啟動(dòng)計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)的虛擬機(jī),無(wú)需人為一臺(tái)一臺(tái)啟動(dòng),從而節(jié)省了人力,減少了人工成本的浪費(fèi)。
[0039]所述虛擬機(jī)自啟動(dòng)表通過(guò)管理節(jié)點(diǎn)間的通信,在所有管理節(jié)點(diǎn)上進(jìn)行同步更新。
[0040]另外,為了提高云計(jì)算平臺(tái)的計(jì)算能力,需要增加云計(jì)算平臺(tái)的計(jì)算節(jié)點(diǎn)主機(jī)臺(tái)數(shù),當(dāng)云計(jì)算平臺(tái)增加計(jì)算節(jié)點(diǎn)主機(jī)時(shí),只需在虛擬機(jī)自啟動(dòng)表中添加新增計(jì)算平臺(tái)主機(jī)上虛擬機(jī)的參數(shù)信息,再按照上述自啟動(dòng)方式就可完成該新增計(jì)算節(jié)點(diǎn)主機(jī)對(duì)應(yīng)虛擬機(jī)的自啟動(dòng)。
[0041]作為本發(fā)明的第二實(shí)施例,如圖2所示,與第一實(shí)施例所述的系統(tǒng)相比,添加了參數(shù)添加模塊4。參數(shù)添加模塊4與所述通信模塊I連接,用于在新計(jì)算節(jié)點(diǎn)主機(jī)加入云計(jì)算平臺(tái)時(shí),在所述虛擬機(jī)自啟動(dòng)表中添加該新計(jì)算節(jié)點(diǎn)主機(jī)的參數(shù)信息,所述參數(shù)信息包括計(jì)算節(jié)點(diǎn)主機(jī)上的虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)ID、虛擬機(jī)啟動(dòng)順