亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種云計算環(huán)境中虛擬機上下文設(shè)置方法

文檔序號:6440029閱讀:253來源:國知局
專利名稱:一種云計算環(huán)境中虛擬機上下文設(shè)置方法
技術(shù)領(lǐng)域
本發(fā)明涉及云計算中虛擬機管理領(lǐng)域與云計算領(lǐng)域,具體是一種虛擬機上下文設(shè)置方法。
背景技術(shù)
在云計算環(huán)境中,有大量的虛擬機在運行。一個好的云管理平臺需要能夠?qū)μ摂M機的生命周期進行完善的管理,包括虛擬機的創(chuàng)建、刪除、遷移、開關(guān)機等。為了提高云管理平臺的易用性(即盡量隱藏技術(shù)細節(jié),減少用戶的學(xué)習(xí)成本,提高用戶使用體驗),需要在創(chuàng)建完成一個虛擬機后,對虛擬機進行預(yù)配置(即對虛擬機的上下文進行初始化),以使用戶在創(chuàng)建完成一個虛擬機后,就得到了一個可用、易用、友好的虛擬機。對虛擬機進行預(yù)配置主要是對虛擬機的上下文進行初始化。虛擬機上下文是指用戶使用虛擬機時的一些配置信息,可以包括虛擬機的網(wǎng)絡(luò)配置(IP、MAC地址、網(wǎng)關(guān)、子網(wǎng)掩碼、DNS等),虛擬機用戶名、密碼,虛擬機運行登錄相關(guān)信息,主機名設(shè)置,以及其他的個性化設(shè)置。目前,在物理上的虛擬機上下文初始化工作分為兩部分,一部分是由操作系統(tǒng)來完成的,一部分是由用戶手動來完成的。由于云計算的特殊性,由用戶手動來完成虛擬機上下文的初始化工作難度是比較大的,并且用戶體驗很差。主要原因如下1.云計算環(huán)境中的虛擬機數(shù)量很多,可能一次會創(chuàng)建幾十、上百臺的虛擬機,如果都由用戶手動來進行上下文的初始化工作,則工作量非常大;2.云計算環(huán)境中的虛擬機都在遠程,不在本地,不能像物理機一樣方便地通過本地的鍵盤、鼠標(biāo)就可以完成操作系統(tǒng)的預(yù)先配置了。目前,在云計算中也有一些方法可以實現(xiàn)對虛擬機的上下文進行初始化,但是這些方法都只能設(shè)置一部分的配置,沒有一種統(tǒng)一的方法來完成到虛擬機上下文完整的配置。下面將對目前存在的各種方法進行簡單的介紹。1.對于網(wǎng)絡(luò)配置來說,可以采用DHCP的方式來對虛擬機的網(wǎng)絡(luò)配置來進行設(shè)置,缺點是虛擬機的IP不是固定的,如果此虛擬機是用于做服務(wù)器,則可能需要靜態(tài)IP ;因此,此方法具有一定的局限性;
2.對于設(shè)置用戶名、密碼來說,目前可以采用一種虛擬機動態(tài)密碼設(shè)置的方法,這種方法具有較好的安全性,但是由于動態(tài)密碼是隨機的,因此不方便用戶的記憶;
3.對于ssh免密碼登錄來說,可以在虛擬機模板中配置好,在創(chuàng)建完成虛擬機之后,用戶可以使用預(yù)先配置好的方式來登錄了,但是對于批量創(chuàng)建的虛擬機這種方式不夠安全;
4.主機名設(shè)置目前有通過域、或者模板兩種方式來設(shè)置主機名等兩種方式。其中通過模板來設(shè)置的方式在批量創(chuàng)建虛擬機時會存在問題;而通過域的方式來設(shè)置主機名則要求虛擬機必須被加入到域中,影響了虛擬機的靈活性。

發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明的主要目的在于提供一種統(tǒng)一的、靈活的虛擬機上下文設(shè)置方法,來簡化新建多個虛擬機的配置復(fù)雜的問題;同時,本發(fā)明提供的方法也可以在很大程度上簡化虛擬機上下文后配置的問題?;谏鲜瞿繕?biāo),本發(fā)明提出了一種統(tǒng)一的虛擬機上下文設(shè)置方法,用來解決當(dāng)前分散式虛擬機上下文設(shè)置方法的不夠統(tǒng)一、不夠靈活、難于擴展的問題。如圖1所示,本發(fā)明的一種統(tǒng)一的虛擬機上下文設(shè)置及實現(xiàn)方法,包括以下步驟 1)制作虛擬機上下文配置ISO文件(Si);
定義虛擬機上下文配置文件格式,配置虛擬機上下文配置項內(nèi)容,并生成虛擬機上下文配置ISO文件,更新虛擬機上下文配置項內(nèi)容,生成的配置文件可以針對多個虛擬機進行批量地生成配置文件,這些配置文件中可以具有相同的上下文配置項和內(nèi)容,也可以具有不同的上下文配置項和內(nèi)容,不同的上下文配置文件中的內(nèi)容可以不具有規(guī)律性;另外, 由于非規(guī)律性的配置信息可以有多種方式來轉(zhuǎn)化為具有規(guī)律性的配置信息,因而也可將非規(guī)律性的配置信息來轉(zhuǎn)化為具有規(guī)律性的配置信息,然后再處理。2)制作虛擬機映像(S2);
創(chuàng)建虛擬機,實現(xiàn)虛擬機上下文配置策略,并設(shè)置虛擬機上下文開機啟動; 3)配置虛擬機上下文(S3);
實現(xiàn)根據(jù)用戶配置的虛擬機上下文配置內(nèi)容,對虛擬機上下文進行配置。借助上述步驟的設(shè)置,實現(xiàn)了于虛擬機上使用統(tǒng)一的虛擬機上下文配置方法對虛擬機上下文進行配置,可對多個虛擬機進行批量地進行虛擬機上下文配置,簡化了虛擬機上下文配置的用戶手動執(zhí)行的步驟,解決了在云計算環(huán)境中用戶對多個虛擬機上下文進行配置時用戶體驗差的問題。如圖2所示,步驟1)中的制作虛擬機上下文配置ISO文件需要包含下面的步驟
(1)定義虛擬機上下文配置格式(SlOl);
(2)配置虛擬機上下文配置項(S102);
(3)生成虛擬機上下文按需配置的維護數(shù)據(jù)項(S103),包括虛擬機唯一標(biāo)識和虛擬機上下文本次是否配置標(biāo)識;
(4)制作虛擬機上下文配置ISO文件(S104)。如圖3所示,步驟2)中的制作虛擬機映像需要包含下面的步驟
(1)創(chuàng)建新的虛擬機(S201);
(2)將虛擬機上下文配置文件放到虛擬機映像中(S202);
(3)設(shè)置虛擬機上下文配置文件開機執(zhí)行(S203)。如圖4所示,步驟3)中的配置虛擬機上下文過程需要包含下面的步驟
(1)將上下文配置光盤設(shè)置為虛擬機的一個⑶ROM設(shè)備(S301);
(2)啟動虛擬機(S302);
(3)在虛擬機操作系統(tǒng)中掛載CDROM設(shè)備(S303);
(4)解析配置文件內(nèi)容(S304);
(5)比較CDROM中的虛擬機標(biāo)識vmid是否與虛擬機中的虛擬機標(biāo)識vmid相同(S305), 不同,則執(zhí)行步驟(6),相同,則執(zhí)行步驟(7);(6)將虛擬機中的虛擬機標(biāo)識vmid的值設(shè)置為CDROM中的虛擬機標(biāo)識vmid的值 (S306),并將虛擬機中的上下文是否配置標(biāo)識passnum的值設(shè)置為⑶ROM中的上下文是否配置標(biāo)識passnum的值(S307),執(zhí)行步驟(8);
(7)比較虛擬機中的上下文是否配置標(biāo)識passnum的值是否與⑶ROM中配置標(biāo)識 passnum的值相同(S309),如果相同,則不再設(shè)置虛擬機上下文,退出(S310);如果不相同, 則將虛擬機中的上下文是否配置標(biāo)識passnum的值設(shè)置為⑶ROM中的上下文是否配置標(biāo)識 passnum的值,執(zhí)行步驟⑶;
(8)執(zhí)行虛擬機上下設(shè)置過程(S308)。相對于當(dāng)前零散式的虛擬機上下文設(shè)置方法,本發(fā)明的統(tǒng)一式的虛擬機上下文設(shè)置方法具有以下特點
1)本發(fā)明可在虛擬機創(chuàng)建時自動地設(shè)置虛擬機上下文;
2)本發(fā)明可以采用統(tǒng)一的方式來設(shè)置虛擬機上下文中的各種配置(如虛擬機網(wǎng)絡(luò)、 虛擬機用戶名和密碼、虛擬機主機名等),不需要不同的上下文配置采用不同的方法;
3)本發(fā)明的虛擬機上下文配置方式易于擴展,具有很強的靈活性,開發(fā)人員只需要按照規(guī)則添加不同配置項的處理功能就可以支持新的配置項,最終用戶沒有學(xué)習(xí)成本;
4)本發(fā)明不僅支持在創(chuàng)建虛擬機時對虛擬機上下文配置進行初始化,也支持在需要時對虛擬機上下文進行更新;
5)本發(fā)明不需要用戶登錄到虛擬機內(nèi)部就可以對虛擬機上下文進行各種配置;
6)本發(fā)明不需要事先給虛擬機配置好網(wǎng)絡(luò)就可以對虛擬機進行各種上下文的配置。本發(fā)明尤其適合于應(yīng)用于確保以下兩種應(yīng)用場景下的虛擬機上下文設(shè)置的易用性
1)云計算的私有云場景,企業(yè)提供虛擬桌面給員工,以提供統(tǒng)一的虛擬機應(yīng)用環(huán)境,在這種應(yīng)用場景下,需要一次提供多個具有相似虛擬機上下文配置的虛擬機,這樣,可根據(jù)員工的個人信息來生成虛擬機上下文配置信息,然后應(yīng)用本發(fā)明來統(tǒng)一地設(shè)置虛擬機的上下文信息,以達到虛擬機分配給用戶的是一個不需要配置就可開展工作的虛擬機。2)云計算的公有云場景,企業(yè)提供虛擬機給用戶,每個用戶都有個性化的配置需求,在這種情況下,用戶只需要填寫自已的個性化的配置項,應(yīng)用本發(fā)明就可以將將用戶的個性化配置項在創(chuàng)建虛擬機時自動地為虛擬機上下文進行初始化,不需要用戶登錄到虛擬機上之后再進行單項地配置。本發(fā)明可以在很大程度上提高虛擬機上下文配置的可用性和規(guī)范性,具有較高的實用價值和商業(yè)價值。


圖1為本發(fā)明虛擬機上下文配置方法的執(zhí)行流程圖; 圖2為本發(fā)明制作虛擬機上下文配置ISO文件過程流程圖; 圖3為本發(fā)明制作虛擬機上下文配置磁盤映像過程流程圖; 圖4為本發(fā)明在虛擬機中設(shè)置上下文過程的流程圖。
具體實施方式
為讓本發(fā)明的上述及其他目的、特征及優(yōu)點能更明顯易懂,下文特舉本發(fā)明的優(yōu)選實施例,并配合附圖,作詳細說明如下
為了解決當(dāng)前虛擬機上下文設(shè)置方法中的不夠統(tǒng)一、不夠靈活、擴展性不好的缺陷,發(fā)明人擬采用統(tǒng)一的虛擬機上下文設(shè)置方法來解決這些技術(shù)問題。本發(fā)明提出的統(tǒng)一的虛擬機上下文設(shè)置方法解決了云計算環(huán)境中的一些特有的問題。于本實施例中,是以rhel6. 0為宿主機,并使用其自帶的kvm為虛擬機監(jiān)控程序, Iibvirt為虛擬機管理程序,可分別安裝ubuntu9. 04和WindOWS2003操作系統(tǒng)作為本發(fā)明方案實施的目標(biāo)虛擬機,并分別在ubuntu9. 04和WindOWS2003上實現(xiàn)了本發(fā)明的虛擬機的上下文的設(shè)置(于本實施例中,虛擬機上下文是以虛擬機的用戶名密碼和IP地址配置信息為例),其具體包括虛擬機上下文配置的格式定義、虛擬機上下文配置傳入策略、虛擬機上下文配置程序、虛擬機上下文配置程序開機啟動、虛擬機上下文按需配置策略的實現(xiàn)。其中,因為通常文本文件直接傳入虛擬機比較困難,所以虛擬機上下文配置傳入策略優(yōu)選為采用將虛擬機上下文配置文件制作成為ISO映像,再以CDROM設(shè)備方式掛載到虛擬機中的策略,本發(fā)明中采用的所述通過CDROM傳入策略具有簡單易實現(xiàn)、不需要預(yù)先配置虛擬機網(wǎng)絡(luò)、易于更新等特點;而且虛擬機的上下文的設(shè)置中的這些配置項可分為基本配置項及維護項,其中,維護項是為了實現(xiàn)系統(tǒng)自動執(zhí)行一些配置而增加的設(shè)置項,在簡單的情況下可以不含有此項。于本實施例中基本配置項是以用戶名和密碼,以及IP地址信息為例,維護項是以虛擬機唯一標(biāo)識及用戶名密碼設(shè)置次數(shù)和虛擬機的上下文的設(shè)置配置次數(shù)為例, 其中維護項中的次數(shù)參數(shù)可用于設(shè)置或修改變化的基本配置項。虛擬機標(biāo)識用于唯一標(biāo)識一個虛擬機上下文是否配置標(biāo)識用于標(biāo)識虛擬機上下文中的某個基本配置項在虛擬機本次啟動時是否需要配置,虛擬機中的所有基本配置項都可以有一個上下文是否配置標(biāo)識。于本實施例中本發(fā)明提出的統(tǒng)一的虛擬機上下文配置方法的執(zhí)行流程如下(如圖 1所示)
1)首先,制作虛擬機上下文配置ISO文件(Si);
于本實施例中是制作虛擬機上下文配置ISO文件context, iso ;
其包含如下步驟(如圖2所示)
(1)定義虛擬機上下文配置格式(S101)
于本實施例中,定義的虛擬機上下文配置格式是選為為KEY=VALUE格式,當(dāng)然,也可以采用其他的虛擬機上下文配置格式的定義方案,這一過程本領(lǐng)域技術(shù)人員均可理解,在此不予贅述。(2)配置虛擬機上下文中要設(shè)置的配置項(S102),通常配置項可分為基本配置項及維護項,于本實施例中,基本配置項為用戶名和密碼,以及IP地址信息。a)配置虛擬機的用戶名和密碼; username=testuser password=qwel23
b)配置虛擬機的IP地址信息。由于在多臺虛擬機設(shè)置的時候,有些配置項是各不相同的,但是這些配置項之間是有規(guī)律的,于本實施例中,批量配置了 6臺虛擬機的上下文信息,其中,每臺虛擬機的IP 地址都是不相同的,但是由于IP地址配置范圍是192. 168. 0. 2-—192. 168. 0. 7,因而可以采用下面的配置腳本生成程序來生成IP地址相關(guān)的基本配置項,并寫入各個虛擬機的虛擬機上下文配置文件中。
#!/bin/bash
Vmdir = /root/vmdir/Vmconfig =config. shIpadress ="192. 168. 0. ”Netmask = ‘;<255. 255. 255. 0Gateway = ‘;<192. 168. 0. 1”DNS = “192,168. 0,254”for vmnumin [$1, $2]do
mkdir -ρ “$Vmdir/$vmnum“ configfile = “$Vmdir/$vmnum/$Vmconf ig" echo $Netmask >> $configfile echo $Gateway >> $configfile echo $DNS $configfile echo "$Ipadress$vmnum,,>> $conf igf ile
done
(3)生成虛擬機上下文配置維護項(S103)
于本實施例中定義的上下文配置維護項包括三個,一個是虛擬機唯一標(biāo)識,即vmid ; 一個是用戶名密碼設(shè)置次數(shù),即passnum;虛擬機的上下文的設(shè)置配置次數(shù)(于本實施例中,虛擬機上下文配置是指以虛擬機的用戶名和最后一個是虛擬機IP地址配置次數(shù)),即 nicnum;
本實施例中的vmid取的是系統(tǒng)的當(dāng)前Unix時間戳,即 vmid=1318486624396124
本實施例由于是第一次對虛擬機進行上下文初始化配置,即 passnum=l ; ηicnum=l;
(4)制作上下文配置ISO文件(S104)
本實施例中是使用mkisofs命令針對所有6個虛擬機分別制作了相應(yīng)的context, iso 文件,還可以有其他方法來生成context, iso映像文件,但是使用mkisofs命令是其是最簡單、最易于批量創(chuàng)建的方式。 2)制作虛擬機映像(S2),具體如圖3所示,包括以下步驟 (1)創(chuàng)建新的虛擬機(S201);
于本實施例中是使用Iibvirt創(chuàng)建了兩種虛擬機,即ubuntu9. 04和windows2003 ; 本發(fā)明理論上支持所有系統(tǒng)的虛擬機,并且可以使用已有虛擬機的磁盤映像,這一過程本領(lǐng)域技術(shù)人員均可理解,在此是以新建虛擬機的磁盤映像為例說明之。
(2)將虛擬機上下文配置文件放到虛擬機映像中(S202);
本實施例是將虛擬機上下文配置程序放置到虛擬機根目錄下,在ubimtu9. 04是放置到/root目錄下;而在windows2003是放置到C:目錄下; (3)設(shè)置虛擬機上下文配置文件開機執(zhí)行(S203)。本實施例中的ubuntu9. 04是在rc. local添加了啟動虛擬機上下文配置文件的啟動命令;在WindOWS2003中是利用組策略了實現(xiàn)了虛擬機上下文配置程序的開機啟動;
3)配置虛擬機上下文(S3);
于本實施例中是在ubuntu9. 04和windows2003虛擬機中執(zhí)行上下文設(shè)置過程 參見圖4,于本實施例中,使用上面分別創(chuàng)建好的的ubuntu9. 04和windows2003虛擬機上下文磁盤配置映像創(chuàng)建了 6臺虛擬機,其中基于ubuntu9. 04和WindOWS2003各3臺虛擬機;下面將以基于ubuntu9. 04和WindOWS2003各一臺虛擬機為例來說明,其他的虛擬機的上下文配置過程與此虛擬機的上下文配置過程相同,這一過程本領(lǐng)域技術(shù)人員均可理解,在此不予贅述。(1)將上下文配置光盤設(shè)置為虛擬機的一個⑶ROM設(shè)備(S301);
本實施例中,ubuntu9. 04是使用修改Iibvirt的虛擬機定義文件來給6個虛擬機添中了一個CDROM的設(shè)備;
(2)啟動虛擬機(S301);
本實施例中,是使用Iibvirt中的virsh命令來啟動兩種虛擬機;
(3)在虛擬機操作系統(tǒng)中掛載CDROM設(shè)備(S303);
本實施例中,在ubuntu9. 04中是使用mount命令來掛載⑶ROM設(shè)備,而在windows2003 中是操作系統(tǒng)自動掛載CDROM設(shè)備;
(4)解析配置文件內(nèi)容(S304);
本實施例中是解析出了下面八項上下文配置內(nèi)容,以其中一個虛擬機為例說明
username=testuser
password=qwel23
vmid=1318486624396124
passnum=l
ηicnum=l
Netmask=255. 255. 255. 0 Gateway=192. 168. 0. 1 DNS=192. 168. 0. 254 Ipadress=192. 168. 0. 2 (ubuntu9.04) Ipadress=192. 168. 0. 2 (windows2003)
(5)比較CDROM中的虛擬機標(biāo)識vmid與虛擬機中的虛擬機標(biāo)識vmid是否相同(S305), 不同,則將虛擬機中的虛擬機標(biāo)識vmid的值設(shè)置為CDROM中的虛擬機標(biāo)識vmid的值 (S306),執(zhí)行步驟(6);相同,則執(zhí)行步驟(7);
本實施例中虛擬機ubunut9. 04和windows2003中的vmid為“ ”,與⑶ROM中的虛擬機標(biāo)識vmid的值1318486624396124不相同,則設(shè)置虛擬機ubunut9. 04和windows2003中的 vmid=1318486624396124,并執(zhí)行步驟(6);于本實施例中,如果是虛擬機重新啟動時,其值是相同的,此時則會直接執(zhí)行步驟(7)
(6)將虛擬機中的上下文是否配置標(biāo)識passnum和nicnum的值設(shè)置為⑶ROM中的上下文是否配置標(biāo)識passnum和nicnum的值(S307),執(zhí)行步驟(8);
本實施例中將設(shè)置ubuntu9. 04和windows2003中的passnum=l, nicnum=l ;執(zhí)行步驟(8)
(7)比較虛擬機中的上下文是否配置標(biāo)識passnum的值是否與CDROM中的上下文是否配置標(biāo)識passnum的值相同(S309),如果相同,則不再設(shè)置虛擬機上下文,退出(S310);如果不相同,則將虛擬機中的上下文是否配置標(biāo)識passnum的值設(shè)置為⑶ROM中的上下文是否配置標(biāo)識passnum的值(S307),執(zhí)行步驟(8);
本實施例中,CDROM中的passnum=l,虛擬機中的passnum= 1 ; CDROM中的nicnum=l,虛擬機中的Iiicnum=I ;則不再對虛擬機進行上下文配置,退出配置過程;
(8)執(zhí)行虛擬機上下設(shè)置過程(S308)
本實施例中設(shè)置ubunut9. 04和windows2003中testuser的密碼為qwel23 ;并設(shè)置相應(yīng)的IP地址信息。本實施例以上是對不同的虛擬機設(shè)置不同的IP地址信息為例說明了本發(fā)明適用于針對多個虛擬機的上下文配置信息規(guī)律性的變化的配置過程,所述的規(guī)律性變化是指在保存相同基本配置項不變的情況下,先確定變化的基本配置項的初始值,然后確定變化的配置項的變化規(guī)律一每次的變化量,最后根據(jù)變化的基本配置項的初始值+變化量就可以生成全部的具有規(guī)律性變化的配置文件。另外因一些配置信息還會呈非規(guī)律性變化,但是,由于非規(guī)律性的配置信息可以有多種方式來轉(zhuǎn)化為具有規(guī)律性的配置信息,事實上本發(fā)明同樣適用于針對多個虛擬機的上下文配置信息非規(guī)律性變化的配置過程。下面以給三臺不同的虛擬機設(shè)置不同的密碼為例來說明如何將不規(guī)律的配置信息轉(zhuǎn)化為規(guī)律的信息。1)生成三個隨機密碼,并將3個密碼寫入到一個password, txt文件中; abcdefsgeh
123dfsdf43 2342352232
本實施例中使用了最簡單的方式來生成隨機密碼,還可以采用其他的方式來生成隨機密碼,本發(fā)明對生成的基本配置項的內(nèi)容無限制。2)以規(guī)律性的方式來獲取隨機密碼;
以隨機密碼在password, txt中的行數(shù)為序來生成虛擬機上下文配置程序 Vml_password=abcdefsgeh Vm2_password=123dfsdf43 Vm3_password=2342352232 即完成了隨機配置信息的規(guī)律化,接著就可以采用上面提到的規(guī)律化的虛擬機上下文配置方法來給虛擬機進行上下文配置了。還存在其他的方法來將無規(guī)律的虛擬機上下文配置信息來進行規(guī)律化,本實施例只是列舉了其中一種比較典型的方式??梢岳斫獾氖潜景l(fā)明適用于對無規(guī)律化的虛擬機上下文配置信息進行批量設(shè)置,這一過程本領(lǐng)域技術(shù)人員均可理解,在此不予贅述。本實施例僅以ubuntu9. 04和windows2003系統(tǒng)的虛擬機為例說明統(tǒng)一的虛擬機上下文設(shè)置的過程,事實上本發(fā)明適用于任何系統(tǒng)的虛擬機,其中,最典型的應(yīng)用場景是 Linux和Windows系統(tǒng)的虛擬機。以上是設(shè)置虛擬機的用戶名、密碼和IP地址信息作為上下文設(shè)置的示例來說明虛擬機上下文設(shè)置的過程,事實上本發(fā)明適用于任何的虛擬機上下文設(shè)置項,較典型的應(yīng)用是虛擬機網(wǎng)絡(luò)設(shè)置、主機名設(shè)置等。以上是針對多個虛擬機進行了批量的虛擬機上下文信息的設(shè)置,這些虛擬機的上下文信息可以相同,也可以不同,以此來示例本發(fā)明既適用于對多個虛擬機進行批量設(shè)置相同的上下文信息,也適用于對多個虛擬機進行批量設(shè)置不同的虛擬機上下文信息。以上是以新安裝的虛擬機為例進行說明,可以理解的是,本發(fā)明也可于已經(jīng)安裝好的虛擬機上實施,這時可以以原有的虛擬機映像來創(chuàng)建新的虛擬機后進行進一步操作,這一過程本領(lǐng)域技術(shù)人員均可理解,在此不予贅述。本實施例示例說明了本發(fā)明對虛擬機上下文進行預(yù)配置初始化的過程,事實上本發(fā)明也支持虛擬機上下文進行后配置初始化的過程,即當(dāng)虛擬機成功創(chuàng)建并進行上下文初始化后,在虛擬機使用過程中,本發(fā)明也可以對虛擬機上下文基本配置項進行再次配置。 本實施例以后配置虛擬機用戶名和密碼為例來示例說明虛擬機上下文后配置過程(與第一次配置過程的不同之處體現(xiàn)在下面兩個過程)
(1)配置文件生成階段
1)生成新的上下文配置選項,用戶名testuser的密碼從qwel23修改為qwel234: username=testuser ;
password=qwel234 ;
2)修改虛擬機用戶名密碼配置項開關(guān),原來的passnum為1,在原來的passnum基礎(chǔ)上加1,修改為2
passnum=2
3)其他配置項保持不變。(2)虛擬機上下文自動配置階段,
虛擬機啟動時會自動執(zhí)行虛擬機上下文配置程序,在解析完成配置文件后,配置文件中的paSSnum=2,虛擬機內(nèi)部配置文件中的passnum=l,判斷兩者不相同,則對虛擬機用戶名和密碼進行重新配置,并修改虛擬機內(nèi)部配置文件中的paSSnum=2 ;由于其他的配置項都相同,則不會對虛擬機IP地址信息進行配置;
也就是說,于本實施例中,可利用配置文件中設(shè)置兩個標(biāo)識配置項開關(guān)即為“標(biāo)識的值”(passnum),其中,于虛擬機內(nèi)部配置文件的上下文是否配置標(biāo)識的值為passnumO,而 ⑶ROM中的虛擬機標(biāo)識的值為passnuml ;
當(dāng)?shù)?次配置時passnuml=l,passnumO沒有賦值, 第1次配置完成后,設(shè)置PassnumO=I ;
生成新的上下文配置選項時,passnuml由1改為2,此時passnuml=2 ; 將passnuml (為2)和passnumO (為1)進行比較,判斷不同,則重新配置;
第2次配置完成后,設(shè)置passnumO=〗;......以此類推。借助這樣的下文維護項的設(shè)
置,可以在可以對虛擬機上下文配置項的部分或全部項目進行再次配置。以上所述者,僅為說明本發(fā)明的優(yōu)選實施方式,而非限制本發(fā)明的范圍,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,即凡依本發(fā)明所做的均等變化與修飾,應(yīng)為本發(fā)明專利范圍所涵蓋。
權(quán)利要求
1.一種虛擬機上下文設(shè)置方法,其特征在于,包括以下步驟1)制作虛擬機上下文配置ISO文件用虛擬機下文配置格式生成配置文件,并制作成 ISO文件;2)制作虛擬機映像將虛擬機上下文配置策略集成到虛擬機映像中,并設(shè)置為開機啟動;3)配置虛擬機上下文解析ISO文件中的配置文件內(nèi)容,并根據(jù)虛擬機上下文配置策略配置虛擬機上下文。
2.如權(quán)利要求1所述虛擬機上下文設(shè)置方法,其特征在于步驟1)中的虛擬機上下文配置格式是采用統(tǒng)一的虛擬機上下文配置格式。
3.如權(quán)利要求2所述虛擬機上下文設(shè)置方法,其特征在于其每個配置項都有是否配置標(biāo)識,以對虛擬機上下文各配置項進行按需配置。
4.如權(quán)利要求1所述虛擬機上下文設(shè)置方法,其特征在于步驟3)中的虛擬機上下文配置具有以下步驟(1)將上下文配置光盤設(shè)置為虛擬機的一個CDROM設(shè)備;(2)啟動虛擬機;(3)在虛擬機操作系統(tǒng)中掛載CDROM設(shè)備;(4)解析配置文件內(nèi)容;(5)執(zhí)行虛擬機上下設(shè)置過程,將虛擬機標(biāo)識的值設(shè)置為CDROM中的虛擬機標(biāo)識的值。
5.如權(quán)利要求3所述虛擬機上下文設(shè)置方法,其特征在于步驟3)中的虛擬機上下文配置具有以下步驟(1)將上下文配置光盤設(shè)置為虛擬機的一個CDROM設(shè)備;(2)啟動虛擬機;(3)在虛擬機操作系統(tǒng)中掛載CDROM設(shè)備;(4)解析配置文件內(nèi)容;(5)比較CDROM中的虛擬機標(biāo)識是否與虛擬機中的虛擬機標(biāo)識是否相同,不同,則將虛擬機中的虛擬機標(biāo)識的值設(shè)置為CDROM中的虛擬機標(biāo)識的值,執(zhí)行步驟(6);相同,則執(zhí)行步驟(7);(6)將虛擬機中的上下文是否配置標(biāo)識的值設(shè)置為CDROM中的上下文是否配置標(biāo)識的值,執(zhí)行步驟⑶;(7)比較虛擬機中的上下文是否配置標(biāo)識的值是否與CDROM中的上下文是否配置標(biāo)識的值相同,如果相同,則不再設(shè)置虛擬機上下文,退出;如果不相同,則將虛擬機中的上下文是否配置標(biāo)識的值設(shè)置為CDROM中的上下文是否配置標(biāo)識的值,執(zhí)行步驟(8);(8)執(zhí)行虛擬機上下設(shè)置過程。
6.如權(quán)利要求1-3任一項所述虛擬機上下文設(shè)置方法,其特征在于在步驟1)中的生成的配置文件針對多個虛擬機進行批量地生成配置文件。
7.如權(quán)利要求6所述虛擬機上下文設(shè)置方法,其特征在于配置文件中具有相同或不同的上下文配置項和內(nèi)容。
8.如權(quán)利要求6所述虛擬機上下文設(shè)置方法,其特征在于上下文配置文件中的配置項是有規(guī)律性的。
9.如權(quán)利要求6所述虛擬機上下文設(shè)置方法,其特征在于在步驟2中,包含將非規(guī)律性的配置信息轉(zhuǎn)化成的具有規(guī)律性的配置信息步驟。
10.如權(quán)利要求1-5任一項所述虛擬機上下文設(shè)置方法,其特征在于該虛擬機上下文為指用戶使用虛擬機時的環(huán)境配置信息網(wǎng)絡(luò)配置項,配置項至少包含用戶名、密碼、主機名的其中之部分或全部。
全文摘要
本發(fā)明公開了一種云計算環(huán)境中虛擬機上下文設(shè)置方法,該方法首先將虛擬機上下文配置文件制作成ISO映像,接著在啟動虛擬機時將ISO映像作為虛擬機的一個CDROM設(shè)備掛載,然后通過虛擬機上下文配置策略對虛擬機進行配置。所述的虛擬機上下文是指用戶使用虛擬機時的環(huán)境配置信息,可包括網(wǎng)絡(luò)配置,用戶名、密碼,主機名,以及其他的個性化設(shè)置。所述的虛擬機上下文配置策略是指針對不同的虛擬機上下文配置項采用統(tǒng)一的虛擬機上下文配置文件定義格式來對虛擬機上下文進行按需配置。在本發(fā)明中,采用了統(tǒng)一的虛擬機上下文配置策略來對虛擬機上下文進行配置,并可對虛擬機上下文進行按需配置,可以簡化虛擬機上下文配置過程,提高用戶體驗。
文檔編號G06F9/455GK102567075SQ20111039720
公開日2012年7月11日 申請日期2011年12月5日 優(yōu)先權(quán)日2011年12月5日
發(fā)明者蘭雨晴, 夏穎, 宋瀟豫, 趙敬鋒 申請人:中標(biāo)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1