CN103150202A - CloudStack兼容vCenter已有虚拟机的方法 - Google Patents

CloudStack兼容vCenter已有虚拟机的方法 Download PDF

Info

Publication number
CN103150202A
CN103150202A CN2013100827626A CN201310082762A CN103150202A CN 103150202 A CN103150202 A CN 103150202A CN 2013100827626 A CN2013100827626 A CN 2013100827626A CN 201310082762 A CN201310082762 A CN 201310082762A CN 103150202 A CN103150202 A CN 103150202A
Authority
CN
China
Prior art keywords
virtual machine
cloudstack
vcenter
sql statement
platform
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013100827626A
Other languages
English (en)
Other versions
CN103150202B (zh
Inventor
谭运华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Opzoon Technology Co Ltd
Original Assignee
Opzoon Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Opzoon Technology Co Ltd filed Critical Opzoon Technology Co Ltd
Priority to CN201310082762.6A priority Critical patent/CN103150202B/zh
Publication of CN103150202A publication Critical patent/CN103150202A/zh
Application granted granted Critical
Publication of CN103150202B publication Critical patent/CN103150202B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/022Multivendor or multi-standard integration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/20Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

CloudStack兼容vCenter已有虚拟机的方法
技术领域
本发明涉及虚拟机管理平台兼容管理技术领域,尤其涉及CloudStack兼容vCenter已有虚拟机的方法。
背景技术
CloudStack是一个开源的具有高可用性及扩展性的云计算平台,能够提供开源云计算的解决方案,可以加速高伸缩性的公共云和私有云的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。CloudStack用户可以充分利用云计算提供更高的效率,无限的规模和更快地部署新服务和***的最终用户。CloudStack可以通过组织和协调用户的虚拟化资源,构建一个和谐的环境,还可以让用户快速和方便地在现有的架构上建立自己的云服务。CloudStack可以帮助用户更好地协调服务器、存储、网络资源,从而构建一个IaaS(Infrastructure as a Service,即基础设施即服务)平台。由于CloudStack通过apache2.0许可协议发布,因而对商业应用很友好,也可以在需要的时候修改代码来满足需要并作为商业产品发布/销售。
vCenter是指VMware vCenter Server,提供了一个可伸缩、可扩展的平台,为虚拟化管理奠定了基础,是管理VMware vSphere最简单、最有效的方法。借助VMware vCenter Server可从单个控制台统一管理数据中心的所有主机和虚拟机,该控制台聚合了集群、主机和虚拟机的性能监控功能。VMware vCenter Server使管理员能够从一个位置深入了解虚拟基础架构的集群、主机、虚拟机、存储、客户操作***和其他关键组件等所有信息。借助VMware vCenter Server,虚拟化环境变得更易于管理,一个管理员就能管理100个以上的工作负载,在管理物理基础架构方面的工作效率比通常情况提高了一倍,但由于vCenter是商业化解决方案,成本很高。
随着云技术虚拟化开源社区的繁荣与进步,CloudStack赢得了越来越多的认可与部署。vCenter在不少公司都有不同程度的应用。某些公司想降低成本来拥抱开源社区的CloudStack,但又受限于已经部署了vCenter的老环境。如果部署上新的CloudStack环境,就会有两套环境需要管理,无疑加重了***管理员的工作,还容易导致混乱。
在CloudStack平台连接vCenter过程中存在以下缺点:
其一,CloudStack只能管理由CloudStack主动发起建立的虚拟机,而不能管理由vCenter发起建立的虚拟机,即无法使用CloudStack平台管理vCenter虚拟机。
其二,无法使CloudStack和vCenter兼容,在一个管理平台上管理所有的虚拟机,还需要管理员日常管理中来回在两个平台里工作。
发明内容
(一)要解决的技术问题
针对上述缺陷,本发明要解决的技术问题是如何能够使CloudStack兼容管理vCenter的虚拟机,解决CloudStack平台连接vCenter管理vCenter已有的虚拟机的问题,以实现vCenter已有虚拟机迁移到CloudStack平台进行管理。
(二)技术方案
为解决上述问题,本发明提供了CloudStack兼容vCenter已有虚拟机的方法,所述方法具体包括以下步骤:
S1:统计所述vCenter上已有虚拟机的虚拟机信息;
S2:根据所述虚拟机信息产生SQL语句;
S3:在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机。
进一步地,所述步骤S1具体包括:在所述CloudStack平台上添加所述vCenter的集群,并统计所述集群控制下虚拟机的虚拟机信息。
进一步地,所述虚拟机信息包括:MAC地址、IP地址、虚拟机名称、虚拟机所在的主机ID和虚拟机所在存储器的名称。
进一步地,所述步骤S2中产生所述SQL语句时,在所述CloudStack平台上查找并添加新的服务方案、新的磁盘方案和新的模板ID。
进一步地,所述步骤S2中产生所述SQL语句时,每个数据库表产生相应的通用唯一识别码。
进一步地,所述步骤S3中将所述SQL语句***到所述CloudStack数据库中,在按照顺序执行所述SQL语句。
(三)有益效果
本发明提供了CloudStack兼容vCenter已有虚拟机的方法,通过统计所述vCenter上已有虚拟机的虚拟机信息,根据所述虚拟机信息产生SQL语句,在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机,实现CloudStack平台兼容vCenter上已有的虚拟机,实现CloudStac环境与vCenter环境的共生,简化管理员的日常管理操作。
附图说明
图1为本发明实施例中的CloudStack兼容vCenter已有虚拟机的方法的步骤流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
本发明实施例中提供了种CloudStack兼容vCenter已有虚拟机的方法,步骤流程如图1所示,具体包括以下步骤:
步骤S1:统计vCenter上已有虚拟机的虚拟机信息。
具体的,在CloudStack平台上添加vCenter的集群,以链接上Center。添加完vCenter集群后,统计vCenter集群控制下虚拟机的虚拟机信息。
其中,虚拟机信息包括:MAC地址、IP地址、虚拟机名称、虚拟机所在的主机ID和虚拟机所在存储器的名称,这些虚拟机信息在CloudStack管理界面上可以查询得到。
步骤S2:根据虚拟机信息产生SQL语句。
产生SQL语句时,在CloudStack平台上查找并添加新的服务方案、新的磁盘方案和新的模板ID。
添加新的服务方案、新的磁盘方案以适应从vCenter中导入的虚拟机。而在CloudStack平台添加一个基于vCenter的虚拟机模板ID,以供以后删除重置虚拟机的时候使用。
生成的SQL语句包括***语句的数据库表:vm_instance、user_vm、security_group_vm_map、nics、volumes,SQL语句如下:
INSERT INTO`vm_instance`VALUES(134,′vdizhengwei′,′3fed543b-b45e-42a7-a71a-40f571fd1aa2′,′vdizhengwei′,′Running′,201,49,′00:50:56:95:69:b4′,′192.168.111.86′,1,1,1,1,NULL,NULL,′6WS1lh1prPtazvwIkg9Bseun3gYtJtAZz2eZUou2Dv4=′,0,0,3,′2012-12-07
04:44:43′,′2012-12-07
04:34:32′,NULL,′User′,′User′,2,1,10,′e6d5486c-d60d-4a4f-9f78-2d803a6e2ccd′,′VMware′);
INSERT INTO`user_vm`VALUES(134,NULL,′vdizhengwei′,NULL);
INSERT INTO`security_group_vm_map`(security_group_id,instance_id)VALUES(1,134);
INSERT INTO`volumes`VALUES(69,2,1,201,NULL,134,0,′ROOT-134′,′15e6fee1-7d50-4c57-987a-5fdac2050634′,21474836480,′datastore-9441′,′ROOT-134′,1,1,NULL,NULL,′ROOT,′′LVM′,10,201,NULL,0,′2012-12-0704:34:32′,NULL,′2012-12-0704:44:35′,NULL,′Ready′,NULL,3);
INSERT INTO`volumes`VALUES(70,2,1,201,NULL,134,1,′DATA-134′,′e6fec749-046e-4bec-8242-37542a0b6f3e′,21474836480,′datastore-9441′,′Data-134′,1,1,NULL,NULL,′DATADISK′,′LVM′,11,201,NULL,0,′2012-12-0704:34:32′,NULL,′2012-12-0704:44:35′,NULL,′Ready′,NULL,3);
INSERT INTO`nics`VALUES(35,′d9d8cbf4-728c-4ac2-a517-4a459fd70e17′,134,′00:50:56:95:69:b4′,′192.168.111.86′,′255.255.255.0,′′192.168.100.254′,′Ip4′,′vlan://untagged′,204,′Dhcp′,′Reserved′,′Start′,′DirectPodBasedNetworkGuru′,′e6d5486c-d60d-4a4f-9f78-2d803a6e2ccd′,0,′2012-12-07
04:34:32′,′ec2://untagged′,NULL,1,′User′,′2012-12-0704:34:32′,NULL);
还包括修改语句的数据库表:user_ip_address,语句如下。
update user_ip_address set allocated=′2012-12-0704:34:32′,state=′Allocated′,network_id=204,source_network_id=204wherepublic_ip_address=′192.168.111.86′;
update sequence set value=(select max(id)+1from vm_instance)where name=′vm_instance_seq′。
产生SQL语句时,每个数据库表随机产生相应的通用唯一识别码(Universally Unique Identifier,简称UUID)。
步骤S3:在CloudStack数据库中执行SQL语句,在CloudStack平台上导入vCenter上已有虚拟机,以实现CloudStack与vCenter的兼容。
将SQL语句***到CloudStack数据库中,在按照顺序执行SQL语句。其中vm_instance表的***语句一定要先执行。
通过上述方法,统计所述vCenter上已有虚拟机的虚拟机信息,根据所述虚拟机信息产生SQL语句,在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机,实现CloudStack平台兼容vCenter上已有的虚拟机,实现CloudStac环境与vCenter环境的共生,简化管理员的日常管理操作。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

Claims (6)

1.CloudStack兼容vCenter已有虚拟机的方法,其特征在于,所述方法具体包括:
S1:统计所述vCenter上已有虚拟机的虚拟机信息;
S2:根据所述虚拟机信息产生SQL语句;
S3:在所述CloudStack数据库中执行所述SQL语句,在所述CloudStack平台上导入所述vCenter上已有虚拟机。
2.如权利要求1所述的方法,其特征在于,所述步骤S1具体包括:在所述CloudStack平台上添加所述vCenter的集群,并统计所述集群控制下虚拟机的虚拟机信息。
3.如权利要求1或2所述的方法,其特征在于,所述虚拟机信息包括:MAC地址、IP地址、虚拟机名称、虚拟机所在的主机ID和虚拟机所在存储器的名称。
4.如权利要求1所述的方法,其特征在于,所述步骤S2中产生所述SQL语句时,在所述CloudStack平台上查找并添加新的服务方案、新的磁盘方案和新的模板ID。
5.如权利要求1所述的方法,其特征在于,所述步骤S2中产生所述SQL语句时,每个数据库表产生相应的通用唯一识别码。
6.如权利要求1所述的方法,其特征在于,所述步骤S3中将所述SQL语句***到所述CloudStack数据库中,在按照顺序执行所述SQL语句。
CN201310082762.6A 2013-03-15 2013-03-15 CloudStack兼容vCenter已有虚拟机的方法 Expired - Fee Related CN103150202B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310082762.6A CN103150202B (zh) 2013-03-15 2013-03-15 CloudStack兼容vCenter已有虚拟机的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310082762.6A CN103150202B (zh) 2013-03-15 2013-03-15 CloudStack兼容vCenter已有虚拟机的方法

Publications (2)

Publication Number Publication Date
CN103150202A true CN103150202A (zh) 2013-06-12
CN103150202B CN103150202B (zh) 2017-04-19

Family

ID=48548301

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310082762.6A Expired - Fee Related CN103150202B (zh) 2013-03-15 2013-03-15 CloudStack兼容vCenter已有虚拟机的方法

Country Status (1)

Country Link
CN (1) CN103150202B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104317639A (zh) * 2014-10-17 2015-01-28 中国电子科技集团公司第二十八研究所 计算机云平台接管vCenter已有虚拟机的方法
CN104484221A (zh) * 2014-12-30 2015-04-01 北京天云融创软件技术有限公司 CloudStack接管vCenter已有集群的方法
CN104636183A (zh) * 2014-12-30 2015-05-20 北京天云融创软件技术有限公司 CloudStack接管XenServer虚拟机的方法
CN105094964A (zh) * 2014-05-20 2015-11-25 苏宁云商集团股份有限公司 虚拟机迁移方法及***
CN105577442A (zh) * 2015-12-28 2016-05-11 中电科华云信息技术有限公司 基于云平台的存量虚拟机的纳管方法
CN105930506A (zh) * 2016-05-10 2016-09-07 乐视控股(北京)有限公司 对象检索方法和对象存储***
CN107682184A (zh) * 2017-09-25 2018-02-09 平安科技(深圳)有限公司 云服务平台区域资源扩展方法、装置、设备及存储介质
WO2019080012A1 (zh) * 2017-10-25 2019-05-02 深圳市互盟科技股份有限公司 CloudStack接管原有vCenter集群的方法
CN109995816A (zh) * 2017-12-29 2019-07-09 中移(苏州)软件技术有限公司 基于云计算平台的信息导入方法、装置和通信设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102254021A (zh) * 2011-07-26 2011-11-23 北京市计算中心 基于虚拟机管理***的数据库构建方法
US20120192154A1 (en) * 2001-09-24 2012-07-26 Oracle Internationalcorporation Techniques for debugging computer programs involving multiple computing machines
CN102855271A (zh) * 2012-07-05 2013-01-02 中国电力科学研究院 一种多版本电网模型的存储与可追溯管理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120192154A1 (en) * 2001-09-24 2012-07-26 Oracle Internationalcorporation Techniques for debugging computer programs involving multiple computing machines
CN102254021A (zh) * 2011-07-26 2011-11-23 北京市计算中心 基于虚拟机管理***的数据库构建方法
CN102855271A (zh) * 2012-07-05 2013-01-02 中国电力科学研究院 一种多版本电网模型的存储与可追溯管理方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
支小莉 廖文昭 蔡立志 童维勤: "面向互联网应用的云操作***的架构设计", 《上海大学学报》 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094964A (zh) * 2014-05-20 2015-11-25 苏宁云商集团股份有限公司 虚拟机迁移方法及***
CN105094964B (zh) * 2014-05-20 2018-12-28 苏宁易购集团股份有限公司 虚拟机迁移方法及***
CN104317639B (zh) * 2014-10-17 2017-08-22 中国电子科技集团公司第二十八研究所 计算机云平台接管vCenter已有虚拟机的方法
CN104317639A (zh) * 2014-10-17 2015-01-28 中国电子科技集团公司第二十八研究所 计算机云平台接管vCenter已有虚拟机的方法
CN104636183A (zh) * 2014-12-30 2015-05-20 北京天云融创软件技术有限公司 CloudStack接管XenServer虚拟机的方法
CN104484221A (zh) * 2014-12-30 2015-04-01 北京天云融创软件技术有限公司 CloudStack接管vCenter已有集群的方法
CN105577442A (zh) * 2015-12-28 2016-05-11 中电科华云信息技术有限公司 基于云平台的存量虚拟机的纳管方法
CN105577442B (zh) * 2015-12-28 2019-02-05 中电科华云信息技术有限公司 基于云平台的存量虚拟机的纳管方法
CN105930506A (zh) * 2016-05-10 2016-09-07 乐视控股(北京)有限公司 对象检索方法和对象存储***
CN107682184A (zh) * 2017-09-25 2018-02-09 平安科技(深圳)有限公司 云服务平台区域资源扩展方法、装置、设备及存储介质
CN107682184B (zh) * 2017-09-25 2019-10-11 平安科技(深圳)有限公司 云服务平台区域资源扩展方法、装置、设备及存储介质
WO2019080012A1 (zh) * 2017-10-25 2019-05-02 深圳市互盟科技股份有限公司 CloudStack接管原有vCenter集群的方法
CN109995816A (zh) * 2017-12-29 2019-07-09 中移(苏州)软件技术有限公司 基于云计算平台的信息导入方法、装置和通信设备
CN109995816B (zh) * 2017-12-29 2022-04-08 中移(苏州)软件技术有限公司 基于云计算平台的信息导入方法、装置和通信设备

Also Published As

Publication number Publication date
CN103150202B (zh) 2017-04-19

Similar Documents

Publication Publication Date Title
CN103150202A (zh) CloudStack兼容vCenter已有虚拟机的方法
US11128600B2 (en) Global object definition and management for distributed firewalls
US11057432B2 (en) Creation of security policies using a visual approach
US9634983B2 (en) IP address and domain name automation of virtual infrastructure
US10250512B2 (en) System and method for traffic director support in a multitenant application server environment
CN106375176B (zh) 一种物理机接入云平台的方法
US9973439B2 (en) Internet protocol address management (IPAM) integration with a plurality of virtualization tiers in the virtual cloud using infrastructure metadata
CN111159134B (zh) 面向多租户的分布式文件***安全访问控制方法及***
CN102917025B (zh) 一种云计算平台的业务迁移方法
CN103544319B (zh) 一种多租户共享数据库的方法和多租户数据库即服务***
CN105190545B (zh) 虚拟化方法和装置及计算机设备
US10296384B2 (en) Dynamic workload deployment for data integration services
CN104272702A (zh) 用于多租户环境中支持访问控制列表的方法和装置
TW200935305A (en) Method, apparatus and computer program product implementing multi-tenancy for network monitoring tools using virtualization technology
TW201331763A (zh) 設置隔離虛擬空間的方法與裝置
CN108089912A (zh) 一种虚拟机与容器超融合***构建方法及装置
CN104317639B (zh) 计算机云平台接管vCenter已有虚拟机的方法
CN105404542A (zh) 云计算***及在其上运行高性能计算的方法
WO2016183799A1 (zh) 一种硬件加速方法以及相关设备
CN111835820A (zh) 一种实现云管理的***及方法
CN104283970A (zh) 一种云计算服务装置、***和云计算方法
US9166947B1 (en) Maintaining private connections during network interface reconfiguration
JP2016206952A (ja) 移行支援装置および移行支援方法
CN107562521B (zh) 一种资源管理方法及装置
CN104536805A (zh) 一种虚拟化平台的资源提供***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PP01 Preservation of patent right

Effective date of registration: 20180823

Granted publication date: 20170419

PP01 Preservation of patent right
PD01 Discharge of preservation of patent

Date of cancellation: 20210823

Granted publication date: 20170419

PD01 Discharge of preservation of patent
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170419

Termination date: 20190315

CF01 Termination of patent right due to non-payment of annual fee