計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法
【專利摘要】本發(fā)明公開了一種計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法,包括以下步驟:S1:在計(jì)算機(jī)云平臺(tái)中與vCenter軟件建立連接,創(chuàng)建與vCenter中名稱和配置一樣的虛擬機(jī);S2:在vCenter中刪除剛建立的虛擬機(jī),與計(jì)算機(jī)云平臺(tái)斷開連接;S3:查詢vCenter已有虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間,更新計(jì)算機(jī)云平臺(tái)數(shù)據(jù)庫,重新與vCenter建立連接;S4:在vCenter中更改虛擬機(jī)的數(shù)據(jù)存儲(chǔ)。
【專利說明】計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算資源管理【技術(shù)領(lǐng)域】,尤其涉及計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法。
【背景技術(shù)】
[0002]CloudStack是Citrix公司將CloudStack基礎(chǔ)設(shè)施即服務(wù)(IaaS)產(chǎn)品源代碼與Apache Foundat1n合作的一個(gè)開源云平臺(tái)管理軟件。CloudStack可以加速高伸縮性的公共和私有云(IaaS)的部署、管理、配置。使用CloudStack作為基礎(chǔ),數(shù)據(jù)中心操作者可以快速方便地在現(xiàn)有的架構(gòu)上構(gòu)建自己的云服務(wù)。作為開源云管理平臺(tái),CloudStack安裝和配置相對(duì)比較簡(jiǎn)單,提供多種虛擬機(jī)平臺(tái)的支持,基于WEB瀏覽器管理比較方便,操作界面也比較美觀大方?,F(xiàn)在,不僅是電信運(yùn)營(yíng)商在采用CloudStack,越來越多的企業(yè)也在利用CloudStack構(gòu)建云平臺(tái)。
[0003]VMware是世界上頂尖的提供虛擬化和云計(jì)算解決方案的商業(yè)公司,在全球擁有400000多家客戶和55000多家合作伙伴。若干個(gè)產(chǎn)品套系,幾十種軟件可以提供從單機(jī)虛擬化到云端的完整解決方案。vCenter是指VMware vCenterServer,是對(duì)VMware虛擬機(jī)進(jìn)行集中管理的軟件,可從單個(gè)控制臺(tái)統(tǒng)一管理數(shù)據(jù)中心的所有主機(jī)和虛擬機(jī),vCenter使管理員能夠從一個(gè)位置深入了解虛擬基礎(chǔ)架構(gòu)的集群、主機(jī)、虛擬機(jī)、存儲(chǔ)、客戶操作系統(tǒng)和其他關(guān)鍵組件等所有信息。
[0004]CloudStack只能管理由CloudStack主動(dòng)發(fā)起建立的虛擬機(jī),而無法接管vCenter已創(chuàng)建的虛擬機(jī)?,F(xiàn)有的方法是通過在CloudStack數(shù)據(jù)庫中直接插入多條記錄,修改多條數(shù)據(jù),操作復(fù)雜,當(dāng)vCenter中已有虛擬機(jī)數(shù)量較大時(shí),容易導(dǎo)致操作錯(cuò)誤,耗費(fèi)時(shí)間和人力資源。
【發(fā)明內(nèi)容】
[0005]發(fā)明目的:本發(fā)明所要解決的技術(shù)問題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法。
[0006]為了解決上述技術(shù)問題,本發(fā)明公開了一種計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法,包括以下步驟:
[0007]S1:在計(jì)算機(jī)云平臺(tái)中與vCenter軟件建立連接,倉ij建與vCenter中名稱和配置一樣的虛擬機(jī);
[0008]S2:在vCenter中刪除剛建立的虛擬機(jī),與計(jì)算機(jī)云平臺(tái)斷開連接;
[0009]S3:查詢vCenter已有虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間,更新計(jì)算機(jī)云平臺(tái)數(shù)據(jù)庫,重新與vCenter建立連接;
[0010]S4:在vCenter中更改虛擬機(jī)的數(shù)據(jù)存儲(chǔ)。
[0011]本發(fā)明中,所述的計(jì)算機(jī)云平臺(tái)為CloudStack計(jì)算機(jī)云平臺(tái)。
[0012]進(jìn)一步地,所述步驟SI在CloudStack中與vCenter建立連接具體包括:在CloudStack中添加vCenter集群,該集群是vCenter中已有的集群,需要將其管理權(quán)轉(zhuǎn)移到CloudStack 中。
[0013]進(jìn)一步地,所述步驟SI創(chuàng)建與vCenter中名稱和配置一樣的虛擬機(jī)具體包括:查詢虛擬機(jī)名稱、操作系統(tǒng)類型、CPU、內(nèi)存、磁盤大小信息,然后再根據(jù)這些配置信息創(chuàng)建虛擬機(jī)實(shí)例。
[0014]進(jìn)一步地,所述步驟S3查詢vCenter已有虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間具體包括:在vCenter管理客戶端打開虛擬機(jī)控制臺(tái),進(jìn)入虛擬機(jī)操作系統(tǒng),獲取所述虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間,其中Linux系統(tǒng)的創(chuàng)建時(shí)間可以參考/root/install,log的時(shí)間。
[0015]進(jìn)一步地,所述步驟S3更新數(shù)據(jù)庫具體包括:在CloudStack中執(zhí)行更新數(shù)據(jù)庫的SQL語句,也可以開發(fā)一個(gè)自動(dòng)化更新程序,這樣CloudStack就可以根據(jù)IP地址、MAC地址重新與vCenter建立連接。
[0016]進(jìn)一步地,所述步驟S4在vCenter中更改虛擬機(jī)的數(shù)據(jù)存儲(chǔ)具體包括:查看所述虛擬機(jī)的所在存儲(chǔ)器,利用vCenter管理客戶端中的遷移功能,將虛擬機(jī)遷移到CloudStack的主存儲(chǔ)中去。
[0017]本發(fā)明可以很好地解決CloudStack不能兼容vCenter已創(chuàng)建虛擬機(jī)的問題,實(shí)現(xiàn)了 CloudStack對(duì)vCenter已有虛擬機(jī)的接管,操作步驟簡(jiǎn)單,能大批量地將vCenter中已有虛擬機(jī)導(dǎo)入CloudStack中,節(jié)省時(shí)間和人力資源,降低遷移成本。
【專利附圖】
【附圖說明】
[0018]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明做更進(jìn)一步的具體說明,本發(fā)明的上述和/或其他方面的優(yōu)點(diǎn)將會(huì)變得更加清楚。
[0019]圖1為本發(fā)明實(shí)施例中的CloudStack接管vCenter已有虛擬機(jī)的方法的步驟流程圖。
【具體實(shí)施方式】
[0020]本發(fā)明公開了一種計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法,包括以下步驟:
[0021]S1:在計(jì)算機(jī)云平臺(tái)中與vCenter軟件建立連接,倉ij建與vCenter軟件中名稱和配置一樣的虛擬機(jī);
[0022]S2:在vCenter中刪除剛建立的虛擬機(jī),與計(jì)算機(jī)云平臺(tái)斷開連接;
[0023]S3:查詢vCenter已有虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間,更新計(jì)算機(jī)云平臺(tái)數(shù)據(jù)庫,重新與vCenter建立連接;
[0024]S4:在vCenter中更改虛擬機(jī)的數(shù)據(jù)存儲(chǔ)。
[0025]本發(fā)明中,所述的計(jì)算機(jī)云平臺(tái)為CloudStack計(jì)算機(jī)云平臺(tái)。
[0026]本發(fā)明中,所述步驟SI具體包括:在CloudStack中添加vCenter集群,該集群是vCenter中已有的集群,將其管理權(quán)轉(zhuǎn)移到CloudStack中;
[0027]查詢虛擬機(jī)名稱、操作系統(tǒng)類型、CPU、內(nèi)存、磁盤大小信息,然后再根據(jù)這些配置信息創(chuàng)建虛擬機(jī)實(shí)例。
[0028]本發(fā)明中,所述步驟S3具體包括:查詢vCenter已有虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間具體包括:在vCenter管理客戶端打開虛擬機(jī),獲取所述虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間,其中Linux系統(tǒng)的創(chuàng)建時(shí)間設(shè)置為文件/root/install, log的時(shí)間。
[0029]本發(fā)明中,所述步驟S3包括:在CloudStack中執(zhí)行更新數(shù)據(jù)庫的SQL語句,CloudStack根據(jù)已有虛擬機(jī)的IP地址、MAC地址重新與vCenter建立連接。
[0030]本發(fā)明中,所述步驟S4包括:查看所述虛擬機(jī)的所在存儲(chǔ)器,使用vCenter管理客戶端中的遷移功能,將虛擬機(jī)遷移到CloudStack的主存儲(chǔ)中去。
[0031]本發(fā)明提供了 CloudStack接管vCenter已有虛擬機(jī)的方法,通過在CloudStack中創(chuàng)建與vCenter中名稱和配置一樣的虛擬機(jī),然后在vCenter中刪除剛建立的虛擬機(jī),更新CloudStack數(shù)據(jù)庫,更改虛擬機(jī)數(shù)據(jù)存儲(chǔ),從而更加方便快捷地實(shí)現(xiàn)CloudStack平臺(tái)接管vCenter已有虛擬機(jī),操縱步驟簡(jiǎn)單,節(jié)省時(shí)間和人力資源,降低遷移成本。
[0032]實(shí)施例
[0033]本發(fā)明實(shí)施例中提供了一種CloudStack接管vCenter已有虛擬機(jī)的方法,步驟流程如圖1所示,具體包括以下步驟:
[0034]步驟S1:在CloudStack中與vCenter建立連接,創(chuàng)建與vCenter中名稱和配置一樣的虛擬機(jī)。
[0035]具體的,在CloudStack中添加vCenter集群,與vCenter建立連接,從而使CloudStack能接管vCenter中已有的集群;然后查詢虛擬機(jī)名稱、操作系統(tǒng)類型、CPU、內(nèi)存、磁盤大小信息,這些虛擬機(jī)信息在vCenter管理客戶端的界面上都可以查詢得到,根據(jù)這些配置信息在CloudStack管理界面上創(chuàng)建虛擬機(jī)實(shí)例。
[0036]步驟S2:在vCenter中刪除剛建立的虛擬機(jī),與CloudStack斷開連接。
[0037]具體的,在vCenter管理客戶端中查詢剛通過CloudStack創(chuàng)建的虛擬機(jī),選擇從磁盤刪除該虛擬機(jī),這樣雖然在vCenter中刪除了虛擬機(jī),但CloudStack卻不知悉,仍然保存了該虛擬機(jī)的信息,而事實(shí)上CloudStack與剛創(chuàng)建的虛擬機(jī)已經(jīng)斷開了連接。
[0038]步驟S3:查詢vCenter已有虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間,更新CloudStack數(shù)據(jù)庫,重新與vCenter建立連接;
[0039]具體的,在vCenter管理客戶端打開虛擬機(jī)控制臺(tái),進(jìn)入系統(tǒng),獲取要連接的虛擬機(jī)的IP地址、MAC地址和創(chuàng)建時(shí)間,其中若是Linux操作系統(tǒng),創(chuàng)建時(shí)間一般可以參考/root/install, log的時(shí)間。接著只需要更新CloudStack數(shù)據(jù)庫四張表vm_instance、nics、volumes、user_ip_address中對(duì)應(yīng)的虛擬機(jī)名稱、IP地址、MAC地址和創(chuàng)建時(shí)間,SQL語句如下:
[0040]UPDATE vm_instance SET
[0041 ] instance_name = ' test' , private_mac_address = ’ 00:50:56:B5:60:1C’,
[0042]private_ip_address = 192.168.20.177' , created = ’2014-07-3011:04:41’WHERE id = 2415 ;
[0043]UPDATE nics SET
[0044]mac_address = ’00:50:56:B5:60:lC’,ip4_address=’ 192.168.20.177’, created
[0045]created = ’ 2014-07-30 11:04:41’WHERE instance_id = 2415 ;
[0046]UPDATE volumes SET'
[0047]name' = ’ test’,path = ’ test’,chain—info = ’ {〃diskDeviceBusName〃: 〃ideO:1
[0048]〃diskChain": [" [b6f6dcf 5 14fa334d9e773b2d9379dd85] test/test,vmdk"]}’, created = ’ 2014-07-3
[0049]0 11:0
[0050]4:41’WHERE instance_id = 2415 ;
[0051]UPDATE user_ip_address SET pubIic_ip_address = ’ 192.168.20.177’,
[0052]allocated = ’2014-07-30 11:04:41'WHERE id = 12。
[0053]在CloudStack中執(zhí)行修改數(shù)據(jù)庫的SQL語句,這樣CloudStack就可以根據(jù)IP地址、MAC地址重新與vCenter中要連接的虛擬機(jī)建立通信。
[0054]步驟S4:在vCenter中更改虛擬機(jī)的數(shù)據(jù)存儲(chǔ)。
[0055]具體的,因?yàn)镃loudStack創(chuàng)建vCenter集群時(shí)要重新掛載主存儲(chǔ),這個(gè)主存儲(chǔ)用來存放虛擬機(jī)文件,而vCenter中已有的虛擬機(jī)是不在這個(gè)新掛載的主存儲(chǔ)上,所以需要將該虛擬機(jī)的存儲(chǔ)移到CloudStack新掛載上用于創(chuàng)建vCenter虛擬機(jī)的主存儲(chǔ)上來,可以利用vCenter管理客戶端中的遷移功能完成數(shù)據(jù)存儲(chǔ)更改。
[0056]通過上述方法,在CloudStack中創(chuàng)建與vCenter中名稱和配置一樣的虛擬機(jī),在vCenter中刪除剛建立的虛擬機(jī),更新CloudStack數(shù)據(jù)庫,更改虛擬機(jī)數(shù)據(jù)存儲(chǔ),從而更加方便快捷地實(shí)現(xiàn)CloudStack平臺(tái)接管vCenter已有虛擬機(jī),節(jié)省時(shí)間和人力資源,降低遷移成本。
[0057]本發(fā)明提供了計(jì)算機(jī)云平臺(tái)接管vCenter已有虛擬機(jī)的方法,具體實(shí)現(xiàn)該技術(shù)方案的方法和途徑很多,以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。本實(shí)施例中未明確的各組成部分均可用現(xiàn)有技術(shù)加以實(shí)現(xiàn)。
【權(quán)利要求】
1.計(jì)算機(jī)云平臺(tái)接管社虹已有虛擬機(jī)的方法,其特征在于,包括以下步驟: 81:在計(jì)算機(jī)云平臺(tái)中與^06111:61~軟件建立連接,倉丨」建與^06111:61~軟件中名稱和配置一樣的虛擬機(jī); 82:在中刪除剛建立的虛擬機(jī),與計(jì)算機(jī)云平臺(tái)斷開連接; 83:查詢已有虛擬機(jī)的I?地址、嫩(:地址和創(chuàng)建時(shí)間,更新計(jì)算機(jī)云平臺(tái)數(shù)據(jù)庫,重新與卩?:6111:61~建立連接; 54:在中更改虛擬機(jī)的數(shù)據(jù)存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的計(jì)算機(jī)云平臺(tái)為計(jì)算機(jī)3'平臺(tái)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟51具體包括:在中添加集群,該集群是中已有的集群,將其管理權(quán)轉(zhuǎn)移到中; 查詢虛擬機(jī)名稱、操作系統(tǒng)類型、0^、內(nèi)存、磁盤大小信息,然后再根據(jù)這些配置信息創(chuàng)建虛擬機(jī)實(shí)例。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟33具體包括:查詢社虹已有虛擬機(jī)的I?地址、嫩地址和創(chuàng)建時(shí)間具體包括:在卩&社一!"管理客戶端打開虛擬機(jī),獲取所述虛擬機(jī)的I?地址、^0地址和創(chuàng)建時(shí)間,其中[化狀系統(tǒng)的創(chuàng)建時(shí)間設(shè)置為文件/1-001:/11181:811.10^ 的時(shí)間。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟33包括:在中執(zhí)行更新數(shù)據(jù)庫的3亂語句,01011(181:80^根據(jù)已有虛擬機(jī)的I?地址、嫩0地址重新與建立連接。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟34包括:查看所述虛擬機(jī)的所在存儲(chǔ)器,使用^06111:61~管理客戶端中的遷移功能,將虛擬機(jī)遷移到的主存儲(chǔ)中去。
【文檔編號(hào)】G06F9/455GK104317639SQ201410555593
【公開日】2015年1月28日 申請(qǐng)日期:2014年10月17日 優(yōu)先權(quán)日:2014年10月17日
【發(fā)明者】游慶根, 王冉, 李翔, 許小勇, 李曉禹, 朱勇, 崔艷軍, 張春暉, 陳榮 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第二十八研究所