买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】计算机云平台接管vCenter已有虚拟机的方法_中国电子科技集团公司第二十八研究所_201410555593.8 

申请/专利权人:中国电子科技集团公司第二十八研究所

申请日:2014-10-17

公开(公告)日:2017-08-22

公开(公告)号:CN104317639B

主分类号:G06F9/455(2006.01)I

分类号:G06F9/455(2006.01)I;H04L29/08(2006.01)I

优先权:

专利状态码:有效-授权

法律状态:2017.08.22#授权;2015.02.25#实质审查的生效;2015.01.28#公开

摘要:本发明公开了一种计算机云平台接管vCenter已有虚拟机的方法,包括以下步骤:S1:在计算机云平台中与vCenter软件建立连接,创建与vCenter中名称和配置一样的虚拟机;S2:在vCenter中删除刚建立的虚拟机,与计算机云平台断开连接;S3:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间,更新计算机云平台数据库,重新与vCenter建立连接;S4:在vCenter中更改虚拟机的数据存储。

主权项:计算机云平台接管vCenter已有虚拟机的方法,其特征在于,包括以下步骤:S1:在计算机云平台中与vCenter软件建立连接,创建与vCenter软件中名称和配置一样的虚拟机;S2:在vCenter中删除刚建立的虚拟机,与计算机云平台断开连接;S3:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间,更新计算机云平台数据库,重新与vCenter建立连接;S4:在vCenter中更改虚拟机的数据存储;所述的计算机云平台为CloudStack计算机云平台;所述步骤S1具体包括:在CloudStack中添加vCenter集群,该集群是vCenter中已有的集群,将其管理权转移到CloudStack中;查询虚拟机名称、操作系统类型、CPU、内存、磁盘大小信息,然后再根据这些配置信息创建虚拟机实例;所述步骤S3具体包括:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间具体包括:在vCenter管理客户端打开虚拟机,获取所述虚拟机的IP地址、MAC地址和创建时间,其中Linux系统的创建时间设置为文件rootinstall.log的时间;所述步骤S3包括:在CloudStack中执行更新数据库的SQL语句,CloudStack根据已有虚拟机的IP地址、MAC地址重新与vCenter建立连接;所述步骤S4包括:查看所述虚拟机的所在存储器,使用vCenter管理客户端中的迁移功能,将虚拟机迁移到CloudStack的主存储中去。

全文数据:计算机云平台接管vGenter已有虚拟机的方法技术领域[0001]本发明涉及云计算资源管理技术领域,尤其涉及计算机云平台接管vCenter己有虚拟机的方法。背景技术[0002]CloudStack是Citrix公司将CloudStack基础设施即服务(IaaS产品源代码与ApacheFoundation合作的一个开源云平台管理软件。CloudStack可以加速高伸缩性的公共和私有txIaaS的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便地在现有的架构上构建自己的云服务。作为开源云管理平台,CloudStack安装和配置相对比较简单,提供多种虚拟机平台的支持,基于WEB浏览器管理比较方便,操作界面也比较美观大方。现在,不仅是电信运营商在采用CloudStack,越来越多的企业也在利用CloudStack构建云平台。[0003]VMware是世界上顶尖的提供虚拟化和云计算解决方案的商业公司,在全球拥有400000多家客户和55000多家合作伙伴。若干个产品套系,几十种软件可以提供从单机虚拟化到7X端的完整解决方案。vCenter是指VMwarevCenterServer,是对VMware虚拟机进行集中管理的软件,可从单个控制台统一管理数据中心的所有主机和虚拟机,vCenter使管理员能够从一个位置深入了解虚拟基础架构的集群、主机、虚拟机、存储、客户操作系统和其他关键组件等所有彳目息。[0004]CloudStack只能管理由CloudStack主动发起建立的虚拟机,而无法接管vCenter已创建的虚拟机。现有的方法是通过在CloudStack数据库中直接插入多条记录,修改多条数据,操作复杂,当vCenter中已有虚拟机数量较大时,容易导致操作错误,耗费时间和人力资源。发明内容[0005]发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种计算机云平台接管vCenter己有虚拟机的方法。[0006]为了解决上述技术问题,本发明公开了一种计算机云平台接管VCenter己有虚拟机的方法,包括以下步骤:[0007]S1:在计算机云平台中与vCenter软件建立连接,创建与vCenter中名称和配置一样的虚拟机;[0008]S2:在vCenter中删除刚建立的虚拟机,与计算机云平台断开连接;[0009]S3:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间,更新计算机云平台数据库,重新与vCenter建立连接;[0010]S4:在vCenter中更改虚拟机的数据存储。[0011]本发明中,所述的计算机云平台为CloudStack计算机云平台。[0012]进一步地,所述步骤S1在CloudStack中与vCenter建立连接具体包括:在CloudStack中添加vCenter集群,该集群是vCenter中己有的集群,需要将其管理权转移到CloudStack中。[0013]进一步地,所述步骤S1创建与vCenter中名称和配置一样的虚拟机具体包括:查询虚拟机名称、操作系统类型、CPU、内存、磁盘大小信息,然后再根据这些配置信息创建虚拟机实例。[0014]进一步地,所述步骤S3查询vCenter已有虚拟机的IP地址、MAC地址和创建时间具体包括:在vCenter管理客户端打开虚拟机控制台,进入虚拟机操作系统,获取所述虚拟机的IP地址、MAC地址和创建时间,其中Linux系统的创建时间可以参考rootinstall.log的时间。[0015]进一步地,所述步骤S3更新数据库具体包括:在CloudStack中执行更新数据库的SQL语句,也可以开发一个自动化更新程序,这样CloudStack就可以根据IP地址、MAC地址重新与vCenter建立连接。[0016]进一步地,所述步骤S4在vCentei中更改虚拟机的数据存储具体包括:查看所述虚拟机的所在存储器,利用vCenter管理客户端中的迁移功能,将虚拟机迁移到CloudStack的主存储中去。[0017]本发明可以很好地解决CloudStack不能兼容vCenter已创建虚拟机的问题,实现了CloudStack对vCenter已有虚拟机的接管,操作步骤简单,能大批量地将vCenter中已有虚拟机导入CloudStack中,节省时间和人力资源,降低迁移成本。附图说明[0018]下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和或其他方面的优点将会变得更加清楚。[0019]图1为本发明实施例中的CloudStack接管vCenter己有虚拟机的方法的步骤流程图。具体实施方式[0020]本发明公开了一种计算机云平台接管vCenter己有虚拟机的方法,包括以下步骤:[0021]S1:在计算机云平台中与vCenter软件建立连接,创建与vCenter软件中名称和配置一样的虚拟机;[0022]S2:在vCenter中删除刚建立的虚拟机,与计算机云平台断开连接;[0023]S3:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间,更新计算机云平台数据库,重新与vCenter建立连接;[0024]S4:在vCenter中更改虚拟机的数据存储。[0025]本发明中,所述的计算机云平台为CloudStack计算机云平台。[0026]本发明中,所述步骤S1具体包括:在CloudStack中添加vCenter集群,该集群是vCenter中已有的集群,将其管理权转移到CloudStack中;[0027]查询虚拟机名称、操作系统类型、CPU、内存、磁盘大小信息,然后再根据这些配置信息创建虚拟机实例。[0028]本发明中,所述步骤S3具体包括:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间具体包括:在vCenter管理客户端打开虚拟机,获取所述虚拟机的IP地址、MAC地址和创建时间,其中1^111«系统的创建时间设置为文件]:0〇1:;[]13111.1^的时间。[0029]本发明中,所述步骤S3包括:在CloudStack中执行更新数据库的SQL语句,CloudStack根据已有虚拟机的IP地址、MAC地址重新与vCenter建立连接。[0030]本发明中,所述步骤S4包括:查看所述虚拟机的所在存储器,使用vCenter管理客户端中的迀移功能,将虚拟机迁移到CloudStack的主存储中去。[0031]本发明提供了CloudStack接管vCenter己有虚拟机的方法,通过在CloudStack中创建与vCenter中名称和配置一样的虚拟机,然后在vCenter中删除刚建立的虚拟机,更新CloudStack数据库,更改虚拟机数据存储,从而更加方便快捷地实现CloudStack平台接管vCenter己有虚拟机,操纵步骤简单,节省时间和人力资源,降低迁移成本。[0032]实施例[0033]本发明实施例中提供了一种CloudStack接管vCenter已有虚拟机的方法,步骤流程如图1所示,具体包括以下步骤:[0034]步骤S1:在CloudStack中与vCenter建立连接,创建与vCenter中名称和配置一样的虚拟机。[0035]具体的,在CloudStack中添加vCenter集群,与vCenter建立连接,从而使CloudStack能接管vCenter中己有的集群;然后查询虚拟机名称、操作系统类型、CPU、内存、磁盘大小信息,这些虚拟机信息在vCenter管理客户端的界面上都可以查询得到,根据这些配置信息在CloudStack管理界面上创建虚拟机实例。[0036]步骤S2:在vCenter中删除刚建立的虚拟机,与CloudStack断开连接。[0037]具体的,在vCenter管理客户端中查询刚通过CloudStack创建的虚拟机,选择从磁盘删除该虚拟机,这样虽然在vCenter中删除了虚拟机,但CloudStack却不知悉,仍然保存了该虚拟机的信息,而事实上CloudStack与刚创建的虚拟机已经断开了连接。[0038]步骤S3:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间,更新CloudStack数据库,重新与vCenter建立连接;[0039]具体的,在vCenter管理客户端打开虚拟机控制台,进入系统,获取要连接的虚拟机的IP地址、MAC地址和创建时间,其中若是Linux操作系统,仓[J建时间一般可以参考rootinstall.log的时间。接着只需要更新CloudStack数据库四张表vm_instance、nics、volumes、user_ip_address中对应的虚拟机名称、IP地址、MAC地址和创建时间,SQL语句如下:[0040]UPDATEvm_instanceSET[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’WHEREid=2415;[0043]UPDATEnicsSET[0044]mac—address=,00:50:56:B5:60:1C’,ip4_address=,192.168.20.177’,created[0045]created:’2014-07-3011:04:41’WHEREinstancejd=2415;[0046]UPDATEvolumesSET[0047]name'=’test’,path=’test’,chain_info=’{"diskDeviceBusName":"ideO:1〃,[0048]"diskChain〃:[〃[b6f6dcf514fa334d9e773b2d9379dd85]testtest.vmdk"]},,created=*2014-07-3[0049]〇ll:〇[0050]4:41’WHEREinstance_id=2415;[0051]UPDATEuser_ip_addressSETpublic_ip_address='192.168.20.177*,[0052]all〇cated=’2014-07-3011:04:41’WHEREid=12。[0053]在CloudStack中执行修改数据库的SQL语句,这样CloudStack就可以根据IP地址、MAC地址重新与vCenter中要连接的虚拟机建立通信。[0054]步骤S4:在vCenter中更改虚拟机的数据存储。[0055]具体的,因为CloudStack创建vCenter集群时要重新挂载主存储,这个主存储用来存放虚拟机文件,而vCenter中已有的虚拟机是不在这个新挂载的主存储上,所以需要将该虚拟机的存储移到CloudStack新挂载上用于创建vCenter虚拟机的主存储上来,可以利用vCenter管理客户端中的迀移功能完成数据存储更改。[0056]通过上述方法,在CloudStack中创建与vCenter中名称和配置一样的虚拟机,在vCenter中删除刚建立的虚拟机,更新CloudStack数据库,更改虚拟机数据存储,从而更加方便快捷地实现CloudStack平台接管vCenter已有虚拟机,节省时间和人力资源,降低迁移成本。[0057]本发明提供了计算机云平台接管vCenter已有虚拟机的方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。

权利要求:1.计算机云平台接管vCenter己有虚拟机的方法,其特征在于,包括以下步骤:S1:在计算机云平台中与vCenter软件建立连接,创建与vCenter软件中名称和配置一样的虚拟机;S2:在vCenter中删除刚建立的虚拟机,与计算机云平台断开连接;S3:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间,更新计算机云平台数据库,重新与vCenter建立连接;S4:在vCenter中更改虚拟机的数据存储;所述的计算机云平台为CloudStack计算机云平台;所述步骤S1具体包括:在CloudStack中添加vCenter集群,该集群是vCenter中己有的集群,将其管理权转移到CloudStack中;查询虚拟机名称、操作系统类型、CPU、内存、磁盘大小信息,然后再根据这些配置信息创建虚拟机实例;所述步骤S3具体包括:查询vCenter已有虚拟机的IP地址、MAC地址和创建时间具体包括:在vCenter管理客户端打开虚拟机,获取所述虚拟机的IP地址、MAC地址和创建时间,其中Linux系统的创建时间设置为文件rootinstall•log的时间;所述步骤S3包括:在CloudStack中执行更新数据库的SQL语句,CloudStack根据已有虚拟机的IP地址、MAC地址重新与vCenter建立连接;所述步骤S4包括:查看所述虚拟机的所在存储器,使用vCenter管理客户端中的迀移功能,将虚拟机迁移到CloudStack的主存储中去。

百度查询: 中国电子科技集团公司第二十八研究所 计算机云平台接管vCenter已有虚拟机的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。