CloudStack接管vCenter已有集群的方法
【專利摘要】本發(fā)明公開(kāi)了一種CloudStack接管vCenter已有集群的方法,屬于云計(jì)算平臺(tái)管理領(lǐng)域,本發(fā)明獲取vCenter集群中的所有虛擬機(jī),并與CloudStack的數(shù)據(jù)進(jìn)行校對(duì),獲得需要接管的虛擬機(jī)列表,并生成相應(yīng)的服務(wù)方案或存儲(chǔ)方案;根據(jù)虛擬機(jī)信息生成SQL,將虛擬機(jī)數(shù)據(jù)插入到CloudStack數(shù)據(jù)庫(kù)中;根據(jù)虛擬機(jī)使用的卷、網(wǎng)卡信息,生成插入卷和網(wǎng)卡所需的SQL語(yǔ)句,插入到CloudStack數(shù)據(jù)庫(kù)中,最終將虛擬機(jī)的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等所有資源接管到CloudStack中。本發(fā)明簡(jiǎn)化了管理員的操作,降低了管理成本,最終能夠有效提高整個(gè)云環(huán)境的生產(chǎn)效率。
【專利說(shuō)明】0 I 01^0151:301?接管^06111:6「已有集群的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于云計(jì)算平臺(tái)管理領(lǐng)域,特別是涉及一種接管已有集群的方法。
【背景技術(shù)】
[0002]01011(181:80^是一個(gè)開(kāi)源的具有高可用性及擴(kuò)展性的云計(jì)算平臺(tái),它支持管理大部分主流的(即虛擬機(jī)管理程序),如XVI,3,^6, 0X0.01& VI,父611等。同時(shí)是一個(gè)開(kāi)源云計(jì)算解決方案,可以加速高伸縮性的公共和私有云(1^8)的部署、管理、配置。以作為基礎(chǔ),數(shù)據(jù)中心操作者可以快速方便的通過(guò)現(xiàn)存基礎(chǔ)架構(gòu)創(chuàng)建云服務(wù)。形成的基礎(chǔ)設(shè)施云和數(shù)據(jù)中心運(yùn)營(yíng)商可以快速,輕松地建立在其現(xiàn)有的基礎(chǔ)設(shè)施提供云服務(wù)的需求,彈性云計(jì)算服務(wù)。用戶可以充分利用云計(jì)算提供更高的效率,無(wú)限的規(guī)模和更快地部署新服務(wù)和系統(tǒng)的最終用戶。它可以幫助用戶利用自己的硬件提供類似于八III狀011 £(:2那樣的公共云服務(wù)。
可以通過(guò)組織和協(xié)調(diào)用戶的虛擬化資源,構(gòu)建一個(gè)和諧的環(huán)境。具有許多強(qiáng)大的功能,可以讓用戶構(gòu)建一個(gè)安全的多租戶云計(jì)算環(huán)境。兼容八胍2011八?I接口??梢宰層脩艨焖俸头奖愕卦诂F(xiàn)有的架構(gòu)上建立自己的云服務(wù)。01011(181:80^可以幫助用戶更好地協(xié)調(diào)服務(wù)器、存儲(chǔ)、網(wǎng)絡(luò)資源,從而構(gòu)建一個(gè)1現(xiàn)3平臺(tái)。同時(shí)由于采用細(xì)%116 2.0開(kāi)源協(xié)議,對(duì)商業(yè)應(yīng)用很友好,可以在需要的時(shí)候通過(guò)修改代碼將進(jìn)行二次開(kāi)發(fā),然后在進(jìn)行發(fā)布或銷(xiāo)售。
[0003]^06111:61'指 71冊(cè)1~6 ^06111:61-11 361^61~。71冊(cè)1~6 ^06111:61~861~^61~ 提供了一個(gè)可伸縮、可擴(kuò)展的平臺(tái),為虛擬化管理奠定了基礎(chǔ)。^06111:61- 361^61'(以前稱為^11-1:118106111:61-),可集中管理穩(wěn)冊(cè)1~6 ^8^1161~6環(huán)境,與其他管理平臺(tái)相比,極大地提高了IX管理員對(duì)虛擬環(huán)境的控制。'可以在各個(gè)級(jí)別提供集中控制能力和可見(jiàn)性,并通過(guò)主動(dòng)管理發(fā)揮^^1161*6潛能,是一個(gè)具有廣泛合作伙伴體系支持的可伸縮、可擴(kuò)展平臺(tái)。此外31--% ^06111:61- 361^61'的開(kāi)放式插件體系結(jié)構(gòu)可支持來(lái)自及其合作伙伴的各種附加功能。超過(guò)300個(gè)合作伙伴直接與361^61~集成,這使您可以輕松地?cái)U(kuò)展平臺(tái),從而在多個(gè)方面實(shí)現(xiàn)更先進(jìn)的管理功能,例如容量管理、遵從性管理、業(yè)務(wù)連續(xù)性和存儲(chǔ)監(jiān)控等。861-^61-八?I還允許客戶集成物理管理工具和虛擬管理工具,通過(guò)使用他們選擇的企業(yè)管理工具連接到861-^61-0
[0004]隨著云計(jì)算平臺(tái)開(kāi)源社區(qū)的繁榮發(fā)展,01011(18^0^的開(kāi)源出身和商業(yè)化成熟度較高的優(yōu)勢(shì)贏得了越來(lái)越多的關(guān)注,越來(lái)越多的企業(yè)開(kāi)始使用部署它們自己的1現(xiàn)3云。有時(shí)候,某些企業(yè)出于降低成本的考慮,打算使用部署1現(xiàn)3云,但有受限于原有的^06111:61'環(huán)境。如果使用部署新的1現(xiàn)3云,就需要同時(shí)使用
和兩套管理體系,不僅浪費(fèi)了管理員的精力,而且容易造成混亂,嚴(yán)重的甚至可能造成較大的經(jīng)濟(jì)損失。
[0005]傳統(tǒng)技術(shù)中,使用管理有以下三個(gè)缺點(diǎn):
[0006]其一、CloudStack只能管理由CloudStack主動(dòng)創(chuàng)建的虛擬機(jī),對(duì)直接用vCenter創(chuàng)建的虛擬機(jī),無(wú)法使用CloudStack進(jìn)行管理,并且在早期版本的CloudStack中還會(huì)干擾vCenter虛擬機(jī)的使用。
[0007]其二、虛擬機(jī)無(wú)法使用vCenter或CloudStack進(jìn)行統(tǒng)一管理,管理員需要來(lái)回在CloudStack界面和vCenter上切換工作平臺(tái),很浪費(fèi)管理員的精力。
[0008]其三、即使單個(gè)虛擬機(jī)通過(guò)其他數(shù)據(jù)庫(kù)操作等方式接管到CloudStack中,當(dāng)vCenter中已有虛擬機(jī)很多時(shí),造成管理員大量重復(fù)操作,并且很容易造成遺漏等問(wèn)題。
[0009]其四、CloudStack添加vCenter集群時(shí),需要根據(jù)CloudStack的邏輯約束,將vCenter中的存儲(chǔ)、網(wǎng)絡(luò)等資源逐步添加到CloudStack中,步驟較多,浪費(fèi)了較多的時(shí)間。
【發(fā)明內(nèi)容】
[0010]有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種能夠有效提高整個(gè)云環(huán)境生產(chǎn)效率的CloudStack接管vCenter已有集群的方法。
[0011]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種CloudStack接管vCenter已有集群的方法,包括以下步驟:
[0012]步驟一、將待接管的vCenter集群信息插入到CloudStack中;
[0013]步驟二、獲取vCenter集群中的所有主機(jī),根據(jù)這些主機(jī)在vCenter上的信息生成相應(yīng)SQL,然后將所有主機(jī)信息插入到CloudStack數(shù)據(jù)庫(kù)中,最終將這些主機(jī)接管到CloudStack 中;
[0014]步驟三、獲取vCenter集群中的所有數(shù)據(jù)存儲(chǔ),根據(jù)數(shù)據(jù)存儲(chǔ)的類型的不同,生成相應(yīng)SQL,然后將所有可接管的數(shù)據(jù)存儲(chǔ)插入到CloudStack數(shù)據(jù)庫(kù)中,最終將這些數(shù)據(jù)存儲(chǔ)接管到CloudStack中,成為可用的主存儲(chǔ);
[0015]步驟四、獲取vCenter集群中的所有虛擬機(jī),并與CloudStack的數(shù)據(jù)進(jìn)行校對(duì),獲得需要接管的虛擬機(jī)列表,并生成相應(yīng)的服務(wù)方案或存儲(chǔ)方案;根據(jù)虛擬機(jī)信息生成SQL,將虛擬機(jī)數(shù)據(jù)插入到CloudStack數(shù)據(jù)庫(kù)中;根據(jù)虛擬機(jī)使用的卷、網(wǎng)卡信息,生成插入卷和網(wǎng)卡所需的SQL語(yǔ)句,插入到CloudStack數(shù)據(jù)庫(kù)中,最終將虛擬機(jī)的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等所有資源接管到CloudStack中。
[0016]采用以上技術(shù)方案,本發(fā)明能夠?qū)Center中的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源,包括所有主機(jī)、虛擬機(jī)等資源接管到CloudStack中。實(shí)現(xiàn)了 CloudStack與vCenter已有環(huán)境的兼容,使管理員能夠在CloudStack這個(gè)統(tǒng)一平臺(tái)上對(duì)云進(jìn)行統(tǒng)一管理,簡(jiǎn)化了管理員的操作,降低了管理成本,最終能夠有效提高整個(gè)云環(huán)境的生產(chǎn)效率。
[0017]進(jìn)一步的,所述步驟一之前,還包括校驗(yàn)待接管vCenter集群中的所有網(wǎng)絡(luò)信息的步驟。
[0018]較佳的,所述校驗(yàn)待接管vCenter集群中的所有網(wǎng)絡(luò)信息按以下步驟進(jìn)行:
[0019]獲取待接管vCenter集群中的所有網(wǎng)絡(luò)信息,并對(duì)CloudStack中的所有已有網(wǎng)絡(luò)進(jìn)行校驗(yàn),如果校驗(yàn)失敗,將相應(yīng)網(wǎng)絡(luò)添加到CloudStack中。
[0020]本發(fā)明的有益效果是:本發(fā)明能夠?qū)Center中的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源,包括所有主機(jī)、虛擬機(jī)等資源接管到CloudStack中。實(shí)現(xiàn)了 CloudStack與vCenter已有環(huán)境的兼容,使管理員能夠在CloudStack這個(gè)統(tǒng)一平臺(tái)上對(duì)云進(jìn)行統(tǒng)一管理,簡(jiǎn)化了管理員的操作,降低了管理成本,最終能夠有效提高整個(gè)云環(huán)境的生產(chǎn)效率。
【專利附圖】
【附圖說(shuō)明】
[0021]圖1是本發(fā)明一【具體實(shí)施方式】的流程示意圖。
【具體實(shí)施方式】
[0022]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明:
[0023]如圖1所示,一種接管已有集群的方法,包括以下步驟:
[0024]步驟一、校驗(yàn)待接管集群中的所有網(wǎng)絡(luò)信息。
[0025]步驟二、將待接管的集群信息插入到中,并對(duì)集群中的所有網(wǎng)絡(luò)進(jìn)行重命名處理,供接管虛擬機(jī)使用。
[0026]步驟三、獲取集群中的所有主機(jī),根據(jù)這些主機(jī)在上的信息生成相應(yīng)3亂,然后將所有主機(jī)信息插入到數(shù)據(jù)庫(kù)中,最終將這些主機(jī)接管到01011(181:80^ 中。
[0027]步驟四、獲取社61'集群中的所有數(shù)據(jù)存儲(chǔ),根據(jù)數(shù)據(jù)存儲(chǔ)的類型(如嫩3、乂班^)的不同,生成相應(yīng)3亂,然后將所有可接管的數(shù)據(jù)存儲(chǔ)插入到數(shù)據(jù)庫(kù)中,最終將這些數(shù)據(jù)存儲(chǔ)接管到(:101:(13仏4中,成為可用的主存儲(chǔ)。
[0028]步驟五、獲取^06111:61'集群中的所有虛擬機(jī),并與的數(shù)據(jù)進(jìn)行校對(duì),獲得需要接管的虛擬機(jī)列表,并根據(jù)所述集群中的虛擬機(jī)的0^、內(nèi)存、磁盤(pán)的大小規(guī)格,生成相應(yīng)的服務(wù)方案或存儲(chǔ)方案;根據(jù)虛擬機(jī)信息生成3亂,將虛擬機(jī)數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中;根據(jù)虛擬機(jī)使用的卷、網(wǎng)卡信息,生成插入卷和網(wǎng)卡所需的3亂語(yǔ)句,插入到數(shù)據(jù)庫(kù)中,最終將虛擬機(jī)的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等所有資源接管到01011(181:80^ 中。
[0029]本實(shí)施例中,所述校驗(yàn)待接管集群中的所有網(wǎng)絡(luò)信息按以下步驟進(jìn)行:
[0030]獲取待接管^061^61'集群中的所有網(wǎng)絡(luò)信息,并對(duì)中的所有已有網(wǎng)絡(luò)進(jìn)行校驗(yàn),如果校驗(yàn)失敗,將相應(yīng)網(wǎng)絡(luò)添加到中。
[0031]校驗(yàn)集群網(wǎng)絡(luò)時(shí),對(duì)待接管的'集群中的所有網(wǎng)絡(luò)進(jìn)行校驗(yàn),當(dāng)所有網(wǎng)絡(luò)都已經(jīng)被管理時(shí),才可以繼續(xù)接管。
[0032]具體的,通過(guò)本身提供的和操作者提供的待接管集群的信息,連接上相應(yīng)乂仏!!?!',然后通過(guò)^061^61'的301(八?I獲得集群中的所有主機(jī)端口組(即集群中的網(wǎng)絡(luò)),只有所有端口組對(duì)應(yīng)都已經(jīng)被管理起來(lái)時(shí),才可以繼續(xù)接管。
[0033]添加集群信息時(shí),根據(jù)操作者輸入的待接管集群信息,如數(shù)據(jù)中心名稱、連接^06111:61~的用戶名、密碼等信息,生成插入集群所需的3亂,并在數(shù)據(jù)庫(kù)中執(zhí)行。具體涉及到對(duì)中和(311181:61^(161^118表的插入30匕
[0034]011181:61-表的插入3亂示例如下:
[0035]1^10^ ¢11181:61-' (1(1, ~ 打咖一',~ 11111(1 ~~~~ 如七&―06111:61-^1(1 , 117? 61-V1 801^^1:7? 6 , 0 11181:6^^1:7?6 , 8110 0&1: 1011^81:^1: 6 , 1118118^6(1^
, ~ 1-61110^6(1^) 7^11128 (1, ’ 192.168.6.77/(1^806111:6:^/01081:61'’,’ 7130)3091-856^-41
0^-1344(1-6996065764133’,’ ¢4(^4238-210139-3382-8(1(^-509216^758491^,1,1,’,’ 2叉ternalManagecf,J Enabled’,J Managed’,NULL);
[0036]對(duì)cluster—details表的插入SQL示例如下:
[0037]INSERT INTO'cluster—details' ('id','cluster—id',name','value') VALUES (1,1,J username’,J administrator’);
[0038]INSERT INTO'cluster—details' ('id','cluster—id',name','value') VALUES (2,1,’ password’,’ QhJIXQ8ZqvnWElElkG5YGyJ9Vhcd+RQP’);
[0039]INSERT INTO'cluster—details' ('id','cluster—id',name','value')VALUES(3,1,,url,,,http://192.168.6.77/datacenter/cluster,);
[0040]INSERT INTO'cluster—details' ('id','cluster—id',name','value') VALUES (49,1,’ NativeHAi,’ false’);
[0041]接管vCenter集群主機(jī)時(shí),根據(jù)操作者提供的vCenter服務(wù)器地址、用戶名等信息連接到vCenter上,獲得待接管集群中的所有主機(jī)信息,使用這些主機(jī)信息生成插入主機(jī)所需的SQL,并在CloudStack數(shù)據(jù)庫(kù)中執(zhí)行。具體涉及到對(duì)CloudStack數(shù)據(jù)庫(kù)的host和host—details 表的插入 SQL。
[0042]host表的插入SQL示例如下:
[0043]INSERT INTO' host' ('id',name',uuid',status',' type' , ' pr i vate_ip_address , private_netmask , private_mac_address , storage_ip_address , storage_netmask , storage_mac_address , storage_ip_address_2 , storage—mac_address_2 , storage—netmask_2 , cluster_id , public_ip_address , public_netmask , public—mac_address , proxy_port , data—center_id,pod—id,cpus,speed,url,fs_type,hypervisor_type,hypervisor_vers1n , ram , resource , vers1n , parent , total_size , capabilities , guid ,
available , setup , domO—memory , last—ping , mgmt_server_id , disconnected,'created','removed','update_count','resource_state') VALUES(1,’ 192.168.6.76’,
’ 9706319f-3e62-467d-8d36-ed75b467b82d’,’ Up’,’ Routing’,’ 192.168.6.76,,’ 255.255? 255.0,,,00:0c:29:21:ac:ab’,,192.168.6.76,,,255.255.255.0,,,00:0c:29:21:ac:ab’,NULL, NULL, NULL, 1,NULL, NULL, NULL, NULL, 1,1,32,2400, NULL, NULL, ’ VMwarei,NULL, 8589332480,’ com.cloud, hypervisor, vmware.resource.VmwareResourcei,’ 5.0’,NULL, NULLj ’ hvm’,’ HostSystem:host-6419@192.168.6.77’,1,0,0,1382685490,52232934676,’ 2014-11-1309:07:07’,’ 2014-9-2816:25:15’,NULL, 1359,’ Enabled’);
[0044]host—details表的插入SQL示例如下:
[0045]INSERT INTO'host —details' (' id',host —id',name',' value' )VALUES (3, 1,’ com.cloud, network.Networks.RouterPrivateIpStrategyi,’ DcGlobali);
[0046]INSERT INTO'host—details' (' id',host—id',name',' value') VALUES (I, 1,’ guid,,,HostSystem:host-6419@192.168.6.77,);
[0047]INSERT INTO'host—details' (' id',host—id',name',' value')VALUES(4, 1,,pBsswordi,’ DDFEf43oI2HHPZDdL9TlY86Jt40PmR9/’);
[0048]INSERT INTO'host—details' (' id',host—id',name',' value')VALUES(5, 1,’ url’,’ 192.168.6.76,);
[0049]INSERT INTO' host_details' ('id', 'host_id', 'name', 'value') VALUES (2,I,,username',' administrator');
[0050]接管vCenter集群數(shù)據(jù)存儲(chǔ)時(shí),根據(jù)操作者提供的vCenter服務(wù)器地址、用戶名等信息連接到vCenter上,獲得待接管集群中的所有數(shù)據(jù)存儲(chǔ)信息,使用這些數(shù)據(jù)存儲(chǔ)信息生成插入存儲(chǔ)所需的SQL,并在CloudStack數(shù)據(jù)庫(kù)中執(zhí)行。在這里,需要注意的是NAS和VMFS等不同格式的數(shù)據(jù)存儲(chǔ)生成的存儲(chǔ)SQL不同。具體涉及到對(duì)CloudStack數(shù)據(jù)庫(kù)的storage_pool表的插入SQL,其示例如下:
[0051 ] INSERT INT0'storage_pool' ('id', name', 'uuid', pool_type , port , data_center_id , pod_i d , cluster_i d , available —bytes , capacity_bytes , host_address , path , created , removed , update_time', 'status') VALUES(200, ’ primary',’ 0e553c04-5bcl-304f-9d72-5blef5dff568’
,’ NetworkFilesystem',2049, I, I, I, 41357549568,52844687360, ’ 192.168.7.222’,’ /export/primary6.78’,’ 2014-9-2816:25:21’,NULL, NULL, ’Up’);
[0052]接管vCenter集群中的虛擬機(jī)時(shí),根據(jù)操作者提供的vCenter服務(wù)器地址、用戶名等信息連接到vCenter上,獲得待接管集群中的所有虛擬機(jī),使用這些虛擬機(jī)信息生成插入虛擬機(jī)所需的SQL。同時(shí)在必須要的時(shí)候,還需要根據(jù)虛擬機(jī)的CPU、內(nèi)存規(guī)格生成相應(yīng)服務(wù)方案SQL,根據(jù)虛擬機(jī)磁盤(pán)的大小生成磁盤(pán)方案SQL。然后根據(jù)虛擬機(jī)的網(wǎng)絡(luò)和磁盤(pán)配置,生成插入虛擬機(jī)網(wǎng)卡和卷的SQL。這些SQL語(yǔ)句在CloudStack數(shù)據(jù)庫(kù)執(zhí)行,最終將虛擬機(jī)的存儲(chǔ)、網(wǎng)絡(luò)等資源完整接管到CloudStack中。主要涉及到對(duì)disk_offering、service_offering、vm_instance、user_vm、nics和volumes等幾個(gè)數(shù)據(jù)庫(kù)表的插入操作同時(shí),需要對(duì)user_ip_addres和sequence表進(jìn)行更新,維護(hù)CloudStack中的資源占用狀態(tài)和數(shù)據(jù)完整性。當(dāng)執(zhí)行上述SQL語(yǔ)句時(shí),如果需要?jiǎng)?chuàng)建新的服務(wù)方案、磁盤(pán)方案,首先執(zhí)行對(duì)disk_offering、service_offering這兩個(gè)表的插入,如果不需要,按照vm_instance、 user—vm、nics、volumes表的順序逐個(gè)插入。在每次插入vm—instance的一條記錄后,都對(duì)user—ip—address 表和
[0053]sequence表進(jìn)行更新。
[0054]vm—instance表的插入語(yǔ)句示例如下:
[0055]INSERT INTO' vm_ instance' ('id',name','uuid', instance —name , state , vm—template」d , guest_os_id , private—mac_address , private_ip_address , pod_id , data_center_id , host_id , last_host_id , proxy_id , proxy_assign_time , vnc—password , ha—enabled , limit_cpu_use , update—count,update_time,created,removed,type,vm_type,account_id,domain_id, service_offering_id,reservat1n_id,hypervisor_type')VALUES (3,’ 1-2_3_VM’,’ fcb5b5fa_9ae卜45da-b9fd_895841a8b9d4’,’ i_2-3-VM’,’ Expunging’,7,12,’ 06: 51: a8: 00: 00:1f’,’ 192.168.123.219’,1,1,NULLj2,2,,2014-10-1711:21:56,,,F(xiàn)46voDD/c6FD5aMbEVqxuMsqv5L28h4xBupDsmT/Gy8=,,0,0,9,,2014-10-2412:01:55,,,2014-10-1711:08:00,,NULL,,User,,,User,,2,1,1,NULL, ’ VMwarei);
[0056]user—vm表的插入語(yǔ)句示例如下:
[0057]1X32 尺丁 1~丁011861' —乂爪' 土己',^ 1 50^1 (1 ^^ ^18 口 1&7 —幾&爪已',11861' —如七&',^ 即己&七6」^!'應(yīng)6七已!^') #[1133 (3,順11,’ 1-2-3~\^1’,順11,1);
[0058]11105表的插入語(yǔ)句如下所示:
[0059]1X32尺丁 1^10^ 11105^ (^ 1(1^ , ^ 11111(1^ , ^ 1115^81106^1(1 ^^ 11180^8(1(11-6 5 5^,^ 1^)4^8(1(1^655 , 116 七 11188 垃,, 土口 —七 7口6 , 131^0 8(10 8 5^^11^1 , 116^^01^1 (1 ,
1110(16 , 8 七&七 6 , 8 七 I'&七 6 盡7 , 1*6 861^611181116 , ^6561^^8^1011^1(1 , ^6^106^1 (1 , 11^(18^6^^11116 , 1 5 0 18 ^ 101 , 1^)6^8(1(1^655 , ^6^8111^^1110 , ^111^七7口日,01*68^6(1,)^^1,1128(8,? 1 ^061635~8620~40134~8603~671019^619(10^, 3,?06:51:^8:00:00:1^,,192.168.123.219,,,255.255.255.0,,,192.168.123.254,,,1口4,,
’,204,’ 011叩’,’ 0扮 110。故 1叫’,’ 0^社6’,’ 011^(^化切01^0111*11’,冊(cè)II,0,’ 2
014-10-2420: 01: 55’,’VI仙://123,,^1^, 1,,? 2014-10-1711:08:00^^11);
[0060]^011111165表的插入語(yǔ)句如下所示:
[0061]1^X0^ 卩01鹽6^^ 狀⑶皿七―1?^,^ 如艦 111—1?^,^ 口001—1?^,^ 1^5^¢)001^1(1 , 1115^81106^1(1 , (16^106^1(1 , 1181116 , 11111(1 , 5126 , ^01^611 , 口&七匕
,¢)0^1(1 ,, 15 0 51^1181116 , 1105^^1^) , V。1111116 —七 7口 6 , ¢)001^
1^0 , (115^0^^6^111^1(1 , 1:61111)18^6^1(1 ,
8^16 , 01*68^6(1 , 8^^80116(1 , &七6己,1*61110^6(1 , 8七&七6 , ¢118111^111^0 , &七6—
⑶ 11帥'2,1,200,顯 1,3,0,’ 6001-3,,’ 05^2126-8384-4632-1^61-13651(103045己9’,2147483648,’ 76X1)01/^1111^76.78’,’ 尺001'-3’,1,1,顯 1,顯 1,’ 尺001'’,’ ^6^011168706111’,1,7,順沈,0,’2014-10-1711:08: 00’,肌[[/ 2014-10-2412:01: 55’,順1,’尺6吻,,
[0062]顯1,5);
[0063]對(duì)11861'—10—8(1(11*688表的更新語(yǔ)句如下所示:
[0064]11?0八丁2 1156^11)^8(1(11-6 5 5 82X80001111^^1(1 = 2, ^01118111^1(1 = 1, 3,11003,10(1=’ 2014-10-1711:08:00’,8七故6 ="八 11〇0故日己",116^01^—1(1 = 204^2^2^1113110^18(1^655 = ’ 192.168.123.219’ 3,11(1 4= 1
[0065]對(duì)86叫611。6表的更新語(yǔ)句如下所示:
[0066]11卩0八丁2 56^1161106 821 乂已1116 = ^81116+1^281116 = ’
[0067]通過(guò)上述五個(gè)步驟,根據(jù)一的一!'中已有集群的各種信息,生成需要的3乩語(yǔ)句,并在01011(13仏4數(shù)據(jù)庫(kù)中執(zhí)行,最終將中的已有集群接管到¢1()11(13仏4中,實(shí)現(xiàn)(:1011(13仏4對(duì)^(^一的一!'已有集群的完整兼容,使管理員能夠在一個(gè)統(tǒng)一平臺(tái)上對(duì)云環(huán)境統(tǒng)一管理,降低了管理成本,簡(jiǎn)化了管理員的日常工作。
[0068]以上詳細(xì)描述了本發(fā)明的較佳具體實(shí)施例。應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)人員無(wú)需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思作出諸多修改和變化。因此,凡本【技術(shù)領(lǐng)域】中技術(shù)人員依本發(fā)明的構(gòu)思在現(xiàn)有技術(shù)的基礎(chǔ)上通過(guò)邏輯分析、推理或者有限的實(shí)驗(yàn)可以得到的技術(shù)方案,皆應(yīng)在由權(quán)利要求書(shū)所確定的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種CloudStack接管vCenter已有集群的方法,其特征在于包括以下步驟: 步驟一、將待接管的vCenter集群信息插入到CloudStack中; 步驟二、獲取vCenter集群中的所有主機(jī),根據(jù)這些主機(jī)在vCenter上的信息生成相應(yīng)SQL,然后將所有主機(jī)信息插入到CloudStack數(shù)據(jù)庫(kù)中,最終將這些主機(jī)接管到CloudStack 中; 步驟三、獲取vCenter集群中的所有數(shù)據(jù)存儲(chǔ),根據(jù)數(shù)據(jù)存儲(chǔ)的類型的不同,生成相應(yīng)SQL,然后將所有可接管的數(shù)據(jù)存儲(chǔ)插入到CloudStack數(shù)據(jù)庫(kù)中,最終將這些數(shù)據(jù)存儲(chǔ)接管到CloudStack中,成為可用的主存儲(chǔ); 步驟四、獲取vCenter集群中的所有虛擬機(jī),并與CloudStack的數(shù)據(jù)進(jìn)行校對(duì),獲得需要接管的虛擬機(jī)列表,并生成相應(yīng)的服務(wù)方案或存儲(chǔ)方案;根據(jù)虛擬機(jī)信息生成SQL,將虛擬機(jī)數(shù)據(jù)插入到CloudStack數(shù)據(jù)庫(kù)中;根據(jù)虛擬機(jī)使用的卷、網(wǎng)卡信息,生成插入卷和網(wǎng)卡所需的SQL語(yǔ)句,插入到CloudStack數(shù)據(jù)庫(kù)中,最終將虛擬機(jī)的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等所有資源接管到CloudStack中。
2.如權(quán)利要求1所述的CloudStack接管vCenter已有集群的方法,其特征是:所述步驟一之前,還包括校驗(yàn)待接管vCenter集群中的所有網(wǎng)絡(luò)信息的步驟。
3.如權(quán)利要求2所述的CloudStack接管vCenter已有集群的方法,其特征是:所述校驗(yàn)待接管vCenter集群中的所有網(wǎng)絡(luò)信息按以下步驟進(jìn)行: 獲取待接管vCenter集群中的所有網(wǎng)絡(luò)信息,并對(duì)CloudStack中的所有已有網(wǎng)絡(luò)進(jìn)行校驗(yàn),如果校驗(yàn)失敗,將相應(yīng)網(wǎng)絡(luò)添加到CloudStack中。
【文檔編號(hào)】G06F9/455GK104484221SQ201410838405
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】馮建建 申請(qǐng)人:北京天云融創(chuàng)軟件技術(shù)有限公司