一种云管理平台中资源池信息同步的方法

文档序号:9870423阅读:684来源:国知局
一种云管理平台中资源池信息同步的方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种云管理平台中资源池信息同步的方法。
【背景技术】
[0002]虚拟化技术已经在云计算中获得广泛应用,目前常见的虚拟化产品有商业化产品vmware、hyper_v,开源虚拟化产品kvm、xen等,目前很多云管理平台都支持上述对虚拟化产品的异构、统一管理,以充分发挥不同虚拟化产品的优势。实际的云计算资源池建设项目中,有时存在资源池与云管理平台建设不同步,需要用云管理平台纳管既有资源池中使用其他虚拟化管理工具创建的虚拟机的情况,现有的云管理平台普遍缺乏对这一场景的支持方案。有些云管理平台(如开源产品cloudstack),甚至采用排他性的处理方式,主动删除其他云管理平台创建的虚拟机。因此,当前面临的问题是如何实现对已经通过其他虚拟化管理工具创建的资源池进行信息同步,实现新旧资源的统一管理。

【发明内容】

[0003]本发明的目的是为了克服现有技术的缺陷,提供一种云管理平台中资源池信息同步的方法,能够对跨地域、跨机房的云计算资源池进行信息同步,从而实现对资源池中原有资源和平台纳管后所创建的资源的统一管理。
[0004]为实现上述目的,本发明提供了一种云管理平台中资源池信息同步的方法,该方法是在云管理平台架构的基础上对云计算资源池信息进行同步,其同步时包括机房同步和集群同步,机房同步是指同步机房内的集群及主机的对应关系,不涉及主机上的虚拟机;集群同步是指同步集群内的主机及其上运行的虚拟机及虚拟机所属业务的对应关系。
[0005]进一步地,上述方法中的云管理平台,其包括云管理中心、节点控制器、虚拟化管理中心和数据库。
[0006]云管理平台统一管理不同机房,机房之间能够跨地域组成。
[0007]每个机房中相同型号、相同虚拟化软件的主机构成集群。
[0008]在每个机房内部署节点控制器对该机房内的虚拟机、主机、集群进行统一管理,节点控制器和集群通过web service的方式与云管理中心进行通讯。
[0009]虚拟化管理中心包括商业虚拟化管理中心和开源虚拟化管理中心。
[0010]进一步地,对于商业虚拟化软件,例如Vmware,云管理平台通过其自带的管理工具vCenter进行管理,对于开源虚拟化软件,例如KVM、Xen,平台通过自带的开源虚拟化软件管理中心进行管理。
[0011]进一步地,机房同步的步骤如下:
[0012]通过机房的节点控制器向机房内的商业虚拟化管理中心及开源虚拟化管理中心查询其中的集群及所属主机信息,获取其集群列表,集群列表的每一项包括集群名称,集群内包含的所有主机信息,将集群列表与云管理中心数据库中存储的集群及集群-主机对应关系核对,分为如下三种情况进行处理:
[0013]al.如果数据库中未存储相应的集群、主机信息,则将相应信息添加进数据库中;
[0014]a2.如果中心数据库中存储的集群信息与同步获得的集群信息不一致,则以同步信息为准,更正中心数据库记录;
[0015]a3.如果检查完所有集群后,云管理数据库中存在对应机房中商业虚拟化管理中心和开源虚拟化管理中心中都没有的集群及主机信息,则将其删除。
[0016]进一步地,集群同步的步骤如下:
[0017]云管理中心中记录的集群信息,依次通过商业虚拟化管理中心或者开源虚拟化管理中心获取集群内每台主机上的虚拟机列表,将该列表与云管理中心上存储主机-虚拟机相关信息相核对,分别按照如下三种情况进行处理:
[0018]bl.如果云管理中心数据库不存在相应的虚拟机,将其加入数据库,并按照如下规则存储虚拟机的业务类型:对于商业虚拟化产品,检查虚拟机所属文件夹,将其文件夹作为其对应的业务类型,如果虚拟机不在任一文件夹里,则将其业务类型设置为“未定义”;对于开源虚拟化软件,则检查其“标签”属性,将其标签属性设置为其对应的业务类型,如果其“标签”属性为空,则将其业务类型设置为“未定义”;
[0019]b2.如果云管理中心数据库中记录的虚拟机信息与同步的虚拟机列表所载信息不一致,则以同步信息为准,将其云管理中心的数据库中的信息进行更正;
[0020]b3.如果云管理中心数据库中存在同步后获得的虚拟机列表中不存在的虚拟机,则将其删除。
[0021]进一步地,该方法中按照机房、集群、主机、业务等维度对管理员设置权限,管理员只能选择自己拥有权限的机房和集群进行同步。
[0022]本发明技术方案带来的有益效果:
[0023]本发明通过云管理平台中资源池信息的同步,解决了云管理平台纳管历史遗留或者由其他虚拟化工具临时创建、管理的资源池的问题,扩大、完善了云管理平台对异构、跨地域、跨机房资源池进行统一管理、统一呈现等能力。
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0025]图1是本发明的方法中云管理平台架构图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明提供了一种云管理平台中资源池信息同步的方法,通过云管理平台对跨地域、跨机房的云计算资源池进行信息同步,能够对资源池中非本平台创建的既有虚拟机及其相关信息进行同步,从而实现统一管理。
[0028]如图1所示为本发明的方法中云管理平台的技术架构图。
[0029]云管理平台包括云管理中心、节点控制器、虚拟化管理中心和数据库。云管理平台统一管理不同机房,如图1中机房A、...、机房X所示,这些机房可以跨地域组成。每个机房中相同型号、相同虚拟化软件的主机构成集群。机房中,可以部署一个或者多个集群。每个集群可以采用商业虚拟化软件Vmware,也可以采用开源虚拟化软件(如KVM、Xen等)。如采用不同虚拟化软件,则构成异构部署。在每个机房内部署节点控制器对该机房内的虚拟机、主机、集群进行统一管理,节点控制器和集群通过web service的方式与云管理中心进行通讯。虚拟化管理中心包括商业虚拟化管理中心(Vmware vCenter)和开源虚拟化管理中心。对于商业虚拟化软件Vmware,云管理平台通过其自带的管理工具vCenter进行管理,对于KVM、Xen等开源虚拟化软件,平台通过自带的开源虚拟化软件管理中心进行管理。
[0030]云管理平台中,维护两种关系:一种是机房内集群、主机、虚拟机之间的物理部署关系,即一个机房内部署一个或者多个集群,一个集群内有一个或者多个主机,一台主机上可以创建一台或者多台虚拟机;一种是不同业
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1