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

【发明公布】CloudStack兼容vCenter已有虚拟机的方法_汉柏科技有限公司_201310082762.6 

申请/专利权人:汉柏科技有限公司

申请日:2013-03-15

公开(公告)日:2013-06-12

公开(公告)号:CN103150202A

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

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

优先权:

专利状态码:失效-未缴年费专利权终止

法律状态:2022.05.17#未缴年费专利权终止;2018.09.18#专利权的保全及其解除;2017.04.19#授权;2013.07.17#实质审查的生效;2013.06.12#公开

摘要:本发明公开了CloudStack兼容vCenter已有虚拟机的方法,具体包括:统计所述vCenter上已有虚拟机的虚拟机信息;根据所述虚拟机信息产生SQL语句;在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机。本发明提供的方法可以实现CloudStack平台兼容vCenter上已有的虚拟机,实现CloudStac环境与vCenter环境的共生,简化管理员的日常管理操作。

主权项:CloudStack兼容vCenter已有虚拟机的方法,其特征在于,所述方法具体包括:S1:统计所述vCenter上已有虚拟机的虚拟机信息;S2:根据所述虚拟机信息产生SQL语句;S3:在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机。

全文数据:GIoudStack兼容vCenter已有虚拟机的方法技术领域[0001] 本发明涉及虚拟机管理平台兼容管理技术领域,尤其涉及CloudStack兼容vCenter已有虚拟机的方法。背景技术[0002] CloudStack是一个开源的具有高可用性及扩展性的云计算平台,能够提供开源云计算的解决方案,可以加速高伸缩性的公共云和私有云的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。CloudStack用户可以充分利用云计算提供更高的效率,无限的规模和更快地部署新服务和系统的最终用户。CloudStack可以通过组织和协调用户的虚拟化资源,构建一个和谐的环境,还可以让用户快速和方便地在现有的架构上建立自己的云服务。CloudStack可以帮助用户更好地协调服务器、存储、网络资源,从而构建一个IaaSInfrastructureasaService,即基础设施即服务平台。由于CloudStack通过apache2.0许可协议发布,因而对商业应用很友好,也可以在需要的时候修改代码来满足需要并作为商业产品发布销售。[0003] vCenter是指VMwarevCenterServer,提供了一个可伸缩、可扩展的平台,为虚拟化管理奠定了基础,是管理VMwarevSphere最简单、最有效的方法。借助VMwarevCenterServer可从单个控制台统一管理数据中心的所有主机和虚拟机,该控制台聚合了集群、主机和虚拟机的性能监控功能。VMwarevCenterServer使管理员能够从一个位置深入了解虚拟基础架构的集群、主机、虚拟机、存储、客户操作系统和其他关键组件等所有信息。借助VMwarevCenterServer,虚拟化环境变得更易于管理,一个管理员就能管理100个以上的工作负载,在管理物理基础架构方面的工作效率比通常情况提高了一倍,但由于vCenter是商业化解决方案,成本很高。[0004] 随着云技术虚拟化开源社区的繁荣与进步,CloudStack赢得了越来越多的认可与部署。vCenter在不少公司都有不同程度的应用。某些公司想降低成本来拥抱开源社区的CloudStack,但又受限于已经部署了vCenter的老环境。如果部署上新的CloudStack环境,就会有两套环境需要管理,无疑加重了系统管理员的工作,还容易导致混乱。[0005] 在CloudStack平台连接vCenter过程中存在以下缺点:[0006] 其一,CloudStack只能管理由CloudStack主动发起建立的虚拟机,而不能管理由vCenter发起建立的虚拟机,即无法使用CloudStack平台管理vCenter虚拟机。[0007] 其二,无法使CloudStack和vCenter兼容,在一个管理平台上管理所有的虚拟机,还需要管理员日常管理中来回在两个平台里工作。发明内容[0008]一要解决的技术问题[0009] 针对上述缺陷,本发明要解决的技术问题是如何能够使CloudStack兼容管理vCenter的虚拟机,解决CloudStack平台连接vCenter管理vCenter已有的虚拟机的问题,以实现vCenter已有虚拟机迀移到CloudStack平台进行管理。[0010] 二技术方案[0011] 为解决上述问题,本发明提供了CloudStack兼容vCenter已有虚拟机的方法,所述方法具体包括以下步骤:[0012] SI:统计所述vCenter上已有虚拟机的虚拟机信息;[0013] S2:根据所述虚拟机信息产生SQL语句;[0014] S3:在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机。[0015] 进一步地,所述步骤SI具体包括:在所述CloudStack平台上添加所述vCenter的集群,并统计所述集群控制下虚拟机的虚拟机信息。[0016] 进一步地,所述虚拟机信息包括:MAC地址、IP地址、虚拟机名称、虚拟机所在的主机ID和虚拟机所在存储器的名称。[0017] 进一步地,所述步骤S2中产生所述SQL语句时,在所述CloudStack平台上查找并添加新的服务方案、新的磁盘方案和新的模板ID。[0018] 进一步地,所述步骤S2中产生所述SQL语句时,每个数据库表产生相应的通用唯一识别码。[0019] 进一步地,所述步骤S3中将所述SQL语句插入到所述CloudStack数据库中,在按照顺序执行所述SQL语句。[0020]三有益效果[0021] 本发明提供了CloudStack兼容vCenter已有虚拟机的方法,通过统计所述vCenter上已有虚拟机的虚拟机信息,根据所述虚拟机信息产生SQL语句,在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机,实现CloudStack平台兼容vCenter上已有的虚拟机,实现CloudStac环境与vCenter环境的共生,简化管理员的日常管理操作。附图说明[0022]图1为本发明实施例中的CloudStack兼容vCenter已有虚拟机的方法的步骤流程图。具体实施方式[0023]下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。[0024] 本发明实施例中提供了种CloudStack兼容vCenter已有虚拟机的方法,步骤流程如图1所示,具体包括以下步骤:[0025] 步骤SI:统计vCenter上已有虚拟机的虚拟机信息。[0026] 具体的,在CloudStack平台上添加vCenter的集群,以链接上Center。添加完vCenter集群后,统计vCenter集群控制下虚拟机的虚拟机信息。[0027] 其中,虚拟机信息包括:MAC地址、IP地址、虚拟机名称、虚拟机所在的主机ID和虚拟机所在存储器的名称,这些虚拟机信息在CloudStack管理界面上可以查询得到。[0028] 步骤S2:根据虚拟机信息产生SQL语句。[0029] 产生SQL语句时,在CloudStack平台上查找并添加新的服务方案、新的磁盘方案和新的模板ID。[0030] 添加新的服务方案、新的磁盘方案以适应从vCenter中导入的虚拟机。而在CloudStack平台添加一个基于vCenter的虚拟机模板ID,以供以后删除重置虚拟机的时候使用。[0031] 生成的SQL语句包括插入语句的数据库表:vm_instance、user_vm、security_group_vm_map、nics、volumes,SQLi吾句如下:[0032] INSERTINTO'vm_instance'VALUES134,7Vdizhengwei7,3fed543b-b45e-42a7-a71a-40f571fdlaa2,7vdizhengwei7,7Running7,201,49,700:50:56:95:69:b47,7192.168.111.867,I,I,I,I,NULL,NULL,76WS1lhlprPtazvwIkg9Bseun3gYtJtAZz2eZUou2Dv4=:0,0,32012-12-07[0033] 04:44:43,2012-12-07[0034] 04:34:327,NULL,7User7,7User7,2,I,10,7e6d5486c-d60d-4a4f-9f78-2d803a6e2ccd,7VMware7;[0035] INSERTINTO'user_vm'VALUES134,NULL,7vdizhengwei7,NULL;[0036] INSERTINTO'security_group_vm_map'security_group_id,instance_idVALUES1,134;[0037] INSERTINTO'volumes'VALUES69,2,I,201,NULL,134,0,'R00T-134,,715e6feel-7d50-4c57-987a-5fdac2050634,21474836480,datastore-9441,7ROOT-1347.1.1, NULL,NULL,7ROOT,77LVM7,10,201,NULL,0,72012-12-0704:34:327,NULL,72012-12-0704:44:357,NULL,7Ready7,NULL,3;[0038] INSERTINTO'volumes'VALUES70,2,1,201,NULL,134,1,DATA-134,7e6fec749-046e-4bec-8242-37542a0b6f3e,21474836480,datastore-9441,7Data-1347.1.1,NULL,NULL,7DATADISK7, 7LVM7,11,201,NULL,02012-12-0704:34:327,NULL,72012-12-0704:44:357,NULL,7Ready7,NULL,3;[0039] INSERTINTO'nics'VALUES35,7d9d8cbf4-728c-4ac2-a517-4a459fd70el77,134,7OO:50:56:95:69 192.168.111.867255.255.255.0,^192.168.100.2547Ip47,7Vlan:untagged7,204,7Dhcp7,7Reserved7,7Start7,'DirectPodBasedNetworkGuru7,e6d5486c-d60d-4a4f-9f78-2d803a6e2ccd,0,72012-12-07[0040] 04:34:327,7θο2:untagged7,NULL,!User71^Ol2-12-0704:34:327,NULL;[0041] 还包括修改语句的数据库表:user_ip_address,语句如下。[0042] updateuser_ip_addresssetallocated=2012-12-0704:34:327,state=7Allocated7,network」d=204,source_network_id=204wherepublic_ip_address=192.168.111.867;[0043] updatesequencesetvalue=selectmaxid+lfromvm_instancewherename=7vm_instance_seq0[0044] 产生SQL语句时,每个数据库表随机产生相应的通用唯一识别码UniversallyUniqueIdentifier,简称UUID。[0045] 步骤S3:在CloudStack数据库中执行SQL语句,在CloudStack平台上导入vCenter上已有虚拟机,以实现CloudStack与vCenter的兼容。[0046] 将SQL语句插入到CIoudStack数据库中,在按照顺序执行SQL语句。其中vm_instance表的插入语句一定要先执行。[0047] 通过上述方法,统计所述vCenter上已有虚拟机的虚拟机信息,根据所述虚拟机信息产生SQL语句,在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机,实现CloudStack平台兼容vCenter上已有的虚拟机,实现CloudStac环境与vCenter环境的共生,简化管理员的日常管理操作。[0048]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

权利要求:1.CloudStack兼容vCenter已有虚拟机的方法,其特征在于,所述方法具体包括:51:统计所述vCenter上已有虚拟机的虚拟机信息;52:根据所述vCenter上已有虚拟机的虚拟机信息产生SQL语句,所述SQL语句包括插入语句的数据库表;S3:在所述CloudStack的数据库中执行所述SQL语句,在所述CloudStack的平台上导入所述vCenter上已有虚拟机,其中,所述虚拟机信息包括:MAC地址、IP地址、虚拟机名称、虚拟机所在的主机ID和虚拟机所在存储器的名称。2.如权利要求1所述的方法,其特征在于,所述步骤SI具体包括:在所述CloudStack的平台上添加所述vCenter的集群,并统计所述集群控制下虚拟机的虚拟机信息。3.如权利要求1所述的方法,其特征在于,所述步骤S2中产生所述SQL语句时,在所述CloudStack的平台上查找并添加新的服务方案、新的磁盘方案和新的模板ID,其中,添加新的服务方案和新的磁盘方案以适应从vCenter中导入的虚拟机,添加新的模板ID,以供删除重置虚拟机时使用。4.如权利要求1所述的方法,其特征在于,所述步骤S2中产生所述SQL语句时,每个数据库表产生相应的通用唯一识别码。5.如权利要求1所述的方法,其特征在于,所述步骤S3中将所述SQL语句插入到所述CloudStack的数据库中,按照顺序执行所述SQL语句。

百度查询: 汉柏科技有限公司 CloudStack兼容vCenter已有虚拟机的方法

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