一種基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法
【專利摘要】本發(fā)明公開一種基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法,其包括以下步驟:(1)通過SystemDirector創(chuàng)建初始虛擬服務(wù)器,并且安裝PowerLinux系統(tǒng),(2)修改該初始虛擬服務(wù)器的配置文件,從而刪除其中的個(gè)性化配置和與特定設(shè)備相關(guān)聯(lián)的信息,(3)通過SystemDirector刪除該初始虛擬服務(wù)器,但是在VIOS中留下該初始虛擬服務(wù)器對應(yīng)的邏輯卷作為新虛擬服務(wù)器的模板,(4)復(fù)制所述邏輯卷,(5)獲取復(fù)制的邏輯卷的ID,(6)根據(jù)獲取的邏輯卷的ID,創(chuàng)建新虛擬服務(wù)器,(7)啟動新虛擬服務(wù)器,更新其網(wǎng)絡(luò)配置。
【專利說明】—種基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及PowerVM虛擬化技術(shù),并且尤其涉及基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法。
【背景技術(shù)】
[0002]PowerVM是IBM的一種虛擬化平臺。通過PowerVM可以最大限度的利用服務(wù)器資源,一臺Power服務(wù)器可以劃分為多個(gè)物理虛擬機(jī)。
[0003]在PowerVM環(huán)境中,有兩種創(chuàng)建虛擬服務(wù)器(又稱為虛擬機(jī))的方法。一種方法基于NIM服務(wù)器,NIM (Network Installat1n Manager)是AIX上支持的用于對大量機(jī)器進(jìn)行集中安裝和維護(hù)的服務(wù),該方法首先安裝配置NIM服務(wù)器,其管理一個(gè)虛擬機(jī)鏡像模板庫,并且安裝或者恢復(fù)預(yù)制好的PowerVM分區(qū)。另一種方法基于IBM提供的存儲復(fù)制服務(wù)(SCS, Storage Copy Services),這種 SCS-Based 方式米用 V1S (Visual 10 Server)作為映像控制節(jié)點(diǎn)(Image Control Point),用來存放和跟蹤虛擬設(shè)備(Virtual Appliance)的相關(guān)結(jié)構(gòu)信息;并且基于V1S來創(chuàng)建映像存儲庫(Image Repository),把虛擬設(shè)備的映像儲存在從SAN (Storage Area Network) Storage上劃出的存儲池中。
[0004]現(xiàn)有技術(shù)中的這兩種方式都存在缺點(diǎn)。第一種方式只能用于創(chuàng)建Power AIX虛擬機(jī),無法創(chuàng)建Power Linux虛擬機(jī),并且創(chuàng)建虛擬機(jī)所花費(fèi)的時(shí)間較長。第二種方式雖然能夠克服操作系統(tǒng)的限制,并且降低創(chuàng)建虛擬機(jī)的時(shí)間,但是該方式對于軟硬件環(huán)境條件較高,尤其是需要IBM TPC服務(wù)和IBM的共享存儲,這大大增加了成本。
【發(fā)明內(nèi)容】
[0005]根據(jù)本發(fā)明的一個(gè)目的,公開基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法,包括以下步驟:
(1)通過SystemDirector創(chuàng)建初始虛擬服務(wù)器,并且安裝Power Linux系統(tǒng),
(2)修改該初始虛擬服務(wù)器的配置文件,從而刪除其中的個(gè)性化配置和與特定設(shè)備相關(guān)聯(lián)的信息,
(3)通過SystemDirector刪除該初始虛擬服務(wù)器,并且在V1S中留下該初始虛擬服務(wù)器對應(yīng)的邏輯卷作為新虛擬服務(wù)器的模板,
(4)復(fù)制所述邏輯卷,
(5)獲取復(fù)制的邏輯卷的ID,
(6)根據(jù)獲取的邏輯卷的ID,創(chuàng)建新虛擬服務(wù)器。
[0006](7)啟動新虛擬服務(wù)器,更新其網(wǎng)絡(luò)配置。
[0007]本發(fā)明的實(shí)現(xiàn)了基于V1S的存儲復(fù)制技術(shù),大幅節(jié)約了成本。IBM提供的存儲復(fù)制技術(shù)需要捆綁IBM的共享存儲和TPC服務(wù)。
[0008]本發(fā)明的實(shí)現(xiàn)了 Power Linux虛擬機(jī)的創(chuàng)建。傳統(tǒng)基于NIM的技術(shù)路線無法創(chuàng)建Power Linux 虛擬機(jī)。
[0009]本發(fā)明提出了基于存儲復(fù)制的Power虛擬機(jī)創(chuàng)建方法,大幅縮減創(chuàng)建虛擬機(jī)所需要的等待時(shí)間,由過去的30分鐘以上可縮短為分鐘。
【專利附圖】
【附圖說明】
[0010]在參照附圖閱讀了本發(fā)明的【具體實(shí)施方式】以后,本領(lǐng)域技術(shù)人員將會更清楚地了解本發(fā)明的各個(gè)方面。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,這些附圖僅僅用于配合【具體實(shí)施方式】說明本發(fā)明的技術(shù)方案,而并非意在對本發(fā)明的保護(hù)范圍構(gòu)成限制。其中,
圖1是根據(jù)本發(fā)明實(shí)施例的基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法的步驟示意圖。
【具體實(shí)施方式】
[0011]下面參照附圖,對本發(fā)明的【具體實(shí)施方式】作進(jìn)一步的詳細(xì)描述。在下面的描述中,為了解釋的目的,陳述許多具體細(xì)節(jié)以便提供對實(shí)施例的一個(gè)或多個(gè)方面的透徹理解。然而,對于本領(lǐng)域技術(shù)人員可以顯而易見的是,可以這些具體細(xì)節(jié)的較少程度來實(shí)踐各實(shí)施例的一個(gè)或多個(gè)方面。因此下面的描述不被視為局限性的,而是通過所附權(quán)利要求來限定保護(hù)范圍。
[0012]本發(fā)明通過類似于IBM SCS-Based的原理去創(chuàng)建Power Linux虛擬機(jī)。在PowerVM系統(tǒng)中虛擬服務(wù)器使用的虛擬磁盤實(shí)際上是V1S服務(wù)器下的一個(gè)邏輯卷。本發(fā)明事先準(zhǔn)備好一個(gè)安裝過Power Linux的邏輯卷,修改特定的配置文件,然后對這個(gè)邏輯卷進(jìn)行復(fù)制,生成新的虛擬磁盤設(shè)備,最后再將該虛擬磁盤設(shè)備分配給新創(chuàng)建好的PowerVM分區(qū),這樣就得到了一個(gè)Power Linux虛擬機(jī)。
[0013]如圖1所示,基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法包括以下步驟:
(I)通過System Director創(chuàng)建初始虛擬服務(wù)器,并且安裝Power Linux系統(tǒng)。
[0014]例如,可以為其分配一塊網(wǎng)卡和一塊1G大小的硬盤,安裝Power Linux系統(tǒng)的方式和普通PC服務(wù)器基本一致。安裝完成后,可以按正常的方式配置該Linux服務(wù)器,如網(wǎng)絡(luò)、用戶、密碼等。
[0015](2)修改該初始虛擬服務(wù)器的配置文件,從而刪除其中的個(gè)性化配置和與特定設(shè)備相關(guān)聯(lián)的信息。
[0016]在一個(gè)實(shí)施例中,在步驟(2 )中:
用替換 /etc/udev/rules.d/70-persistent-net.rules 文件中的 MAC 地址部分,替換的結(jié)果例如:
SUBSYSTEM=="net",
ACT10N==〃add〃,
DRIVERS=="?*",
ATTR{address}=="*",
ATTR{dev_id}==〃0x0",
ATTR {type} =="1",KERNEL=="eth*",NAME="ethO",以及
修改/etc/fstab和/etc/1 il0.conf文件,將其中“/dev/disk/by-*”形式的路徑名改成直接設(shè)備路徑; 運(yùn)行Iilo命令和mkinitrd命令,重建Linux啟動鏡像來使上述替換和修改生效。
[0017](3)通過System Director刪除該初始虛擬服務(wù)器,并且在V1S中留下該初始虛擬服務(wù)器對應(yīng)的邏輯卷作為新虛擬服務(wù)器的模板。
[0018]舉例來說,可以使用poweroff命令關(guān)閉該初始Linux服務(wù)器,在System Director中刪除該虛擬服務(wù)器而不選擇刪除虛擬磁盤設(shè)備,從而在V1S服務(wù)器中留下該虛擬服務(wù)器對應(yīng)的邏輯卷,即為Power Linux虛擬機(jī)模板,以便今后在創(chuàng)建Power Linux虛擬機(jī)時(shí),通過cplv命令復(fù)制該模板,生成新的Power Linux虛擬磁盤設(shè)備。
[0019](4)復(fù)制所述邏輯卷。
[0020]例如,在V1S服務(wù)器上使用cplv命令復(fù)制Power Linux虛擬機(jī)模板。假設(shè)前面創(chuàng)建的Power Linux虛擬機(jī)模板是名為vsOlop的邏輯卷,則使用root用戶通過ssh連接到V1S服務(wù)器上,執(zhí)行cplv -y vsllop vsOlop,新生成的邏輯卷名為vsllop:
#cplv -y vsllop vsOlop
可以復(fù)制多個(gè)邏輯卷,為批量創(chuàng)建Power Linux做準(zhǔn)備。
[0021](5)獲取復(fù)制的邏輯卷的ID。
[0022]在一個(gè)實(shí)施例中,在步驟(5 )中:
調(diào)用System Director的庫存更新接口,使得剛剛復(fù)制的邏輯卷被System Director服務(wù)器所識別并注冊到庫存當(dāng)中,
使用rot用戶通過ssh連接到System Director服務(wù)器上,并執(zhí)行如下命令:
#smcli collectinv -n VMHost -p "All Inventory”
其中VMHost是步驟(I)中使用的V1S服務(wù)器所在的小型機(jī)在System Director服務(wù)器中的注冊名稱,
通過REST API獲得步驟(I)中創(chuàng)建的邏輯卷在System Director服務(wù)器中的注冊ID: GET
https://sdIP/ibm/director/rest/VMContro1/hosts/hostId/virtualServers/customizat1n
其中sdIP為System Director服務(wù)器的IP地址,hostID為步驟(I)中使用的小型機(jī)在 System Director 中的注冊 ID,
在該REST API的返回信息中,查找名為Disks的Table,可以得到該小型機(jī)注冊在System Director服務(wù)器中的復(fù)制的邏輯卷的ID。
[0023](6)根據(jù)獲取的邏輯卷的ID,創(chuàng)建新虛擬服務(wù)器,調(diào)用VMControl CreateVirtualServer API:
POST https://sdIP/ibm/director/rest/VMContro1/hosts/hostId/virtualServers
(7 )啟動新虛擬服務(wù)器,更新其網(wǎng)絡(luò)配置。
[0024]在一個(gè)實(shí)施例中,在步驟(7 )中:
通過 ssh 連接到新虛擬機(jī),修改 /etc/HOSTNAME, /etc/hosts, /etc/sysconfig/network-scripts/ifcfg-ethO這三個(gè)配置文件中的IP地址和Hostname部分。
[0025]通過以上實(shí)施方式的描述,本領(lǐng)域中的普通技術(shù)人員能夠理解,在不偏離本發(fā)明的精神和范圍的情況下,還可以對本發(fā)明的【具體實(shí)施方式】作各種變更和替換。這些變更和替換都落在本發(fā)明權(quán)利要求書所限定的范圍內(nèi)。
【權(quán)利要求】
1.一種基于存儲復(fù)制的Power虛擬服務(wù)器創(chuàng)建方法,其特征在于,包括以下步驟:(1)通過SystemDirector創(chuàng)建初始虛擬服務(wù)器,并且安裝Power Linux系統(tǒng), (2)修改該初始虛擬服務(wù)器的配置文件,從而刪除其中的個(gè)性化配置和與特定設(shè)備相關(guān)聯(lián)的信息, (3)通過SystemDirector刪除該初始虛擬服務(wù)器,但是在V1S中留下該初始虛擬服務(wù)器對應(yīng)的邏輯卷作為新虛擬服務(wù)器的模板, (4)復(fù)制所述邏輯卷, (5)獲取復(fù)制的邏輯卷的ID, (6)根據(jù)獲取的邏輯卷的ID,創(chuàng)建新虛擬服務(wù)器, (7)啟動新虛擬服務(wù)器,更新其網(wǎng)絡(luò)配置。
2.如權(quán)利要求1所述的方法,其特征在于, 在步驟(2)中: 用 替換 /etc/udev/rules.d/70-persistent-net.rules 文件中的 MAC 地址部分修改/etc/fstab和/etc/lil0.conf文件,將其中“/dev/disk/by-*”形式的路徑名改成直接設(shè)備路徑; 運(yùn)行Iilo命令和mkinitrd命令,使上述替換和修改生效。
3.如權(quán)利要求2所述的方法,其特征在于, 在步驟(5)中: 調(diào)用System Director的庫存更新接口,使得剛剛復(fù)制的邏輯卷被System Director服務(wù)器所識別并注冊到庫存當(dāng)中, 通過ssh連接到System Director服務(wù)器上,并執(zhí)行如下命令:
# smcli collectinv -n VMHost -p "All Inventory” 其中VMHost是步驟(I)中使用的V1S服務(wù)器所在的小型機(jī)在System Director服務(wù)器中的注冊名稱, 通過REST API獲得步驟(I)中創(chuàng)建的邏輯卷在System Director服務(wù)器中的注冊ID,在該REST API的返回信息中,查找名為Disks的Table,可以得到該小型機(jī)注冊在System Director服務(wù)器中的復(fù)制的邏輯卷的ID。
4.如權(quán)利要求3所述的方法,其特征在于, 在步驟(7)中: 通過 ssh 連接到新虛擬機(jī),修改 /etc/HOSTNAME, /etc/hosts, /etc/sysconfig/network-scripts/ifcfg-ethO這三個(gè)配置文件中的IP地址和Hostname部分。
【文檔編號】G06F9/455GK104424014SQ201310405522
【公開日】2015年3月18日 申請日期:2013年9月9日 優(yōu)先權(quán)日:2013年9月9日
【發(fā)明者】劉磊 申請人:中國銀聯(lián)股份有限公司