一种高效虚拟化集群管理方法和集群节点的制作方法

文档序号:9708133阅读:627来源:国知局
一种高效虚拟化集群管理方法和集群节点的制作方法
【技术领域】
[0001]本发明涉及一种高效虚拟化集群管理方法和集群节点。
【背景技术】
[0002]在早期虚拟化技术,主要是将昂贵的主机系统虚拟化多个独立的虚拟机。系统级虚拟化在计算机硬件和操作系统之间增加虚拟机监控器以解除二者间的直接依赖。随着包括x86体系结构处理器等通用处理器性能的提高,并加上虚拟化技术可有效降低成本、易管理、提高系统可用性、动态负载平衡、加强安全策略等特点,使得微处理器计算系统虚拟化技术成为目前的技术新动向。
[0003]通过系统的虚拟化技术,可以在同一物理设备上运行多个虚拟机。每个虚拟机上具有相应的机器名、独立的虚拟网络地址、用户管理相互独立、使用分配的部分设备资源。为有效管理多个物理机器节点、以及其上的多个虚拟机,需要相应的集群管理技术。虚拟化系统的集群管理技术涉及:创建和终止虚拟机、虚拟机的部署、虚拟机中用户管理、虚拟机在不同物理机器间的迁移、虚拟化系统的资源监控等等。
[0004]在传统的集群管理系统中,以物理节点为管理对象,管理每个节点的设备资源、节点的用户管理、以及作业在各节点间的分配等。针对虚拟化系统,采用扩展物理节点集群管理方法,将虚拟机作为节点,以物理节点管理节点的方法管理虚拟机节点,从而实现对虚拟化系统的管理。
[0005]发明人在实现本发明的过程中,发现现有技术至少存在以下缺点:现有技术将虚拟节点当作物理节点,采用平面结构进行管理,由于物理节点是构成集群的具备独立功能的实体,而虚拟机是在物理节点的基础上通过虚拟化技术虚拟出的一个虚拟机,即未考虑到虚拟节点和物理节点的差异,从而导致以物理节点管理节点的方法管理虚拟机节点的效率很低。

【发明内容】

[0006]为解决上述现有的缺点,本发明的主要目的在于提供一种实用的高效虚拟化集群管理方法和集群节点,可以兼容不同类型的底层的虚拟机监控器,还可以有效屏蔽底层的虚拟机监控器的异构性,从而可以提高虚拟化集群管理的效率。
[0007]为达成以上所述的目的,本发明的一种高效虚拟化集群管理方法和集群节点采取如下技术方案:
一种高效虚拟化集群管理方法和集群节点,其特征在于,,集群节点包括:集群节点管理模块、中间件接口、虚拟机监控器组、虚拟机,所述集群节点与集群管理节点通信相连,所述集群管理节点与用户端通信相连,所述集群管理节点接收所述用户端发送的调用管理命令,所述集群节点管理模块,用于接收所述集群管理节点转发的所述用户端发送的调用管理命令,判断所述调用管理命令的类型,所述中间件接口,用于当所述集群节点管理模块判断所述调用管理命令为对虚拟机监控器的监控调用管理命令时,提供所述监控调用管理命令相对应的接口给所述集群节点管理模块以调用管理所述虚拟机监控器组中的虚拟机监控器,所述虚拟机监控器组,用于在所述集群节点管理模块的调用管理下,对与所述虚拟机监控器通信相连的所述虚拟机进行监控管理。
[0008]所述的一种高效虚拟化集群管理方法和集群节点,其特征在于,所述对所述虚拟机进行监控管理包括:监控管理所述虚拟机的系统控制或资源数量或状态信息,所述监控管理所述虚拟机的系统控制包括:虚拟机创建、虚拟机终止、虚拟机重启、虚拟机暂停、虚拟机恢复、设置虚拟CPU绑定、虚拟机迁移、创建虚拟机网络,所述资源数量包括:内存、磁盘和资源使用信息,及最大能使用虚拟个数与最大使用内存大小,所述状态信息包括:CPU负载、内存及磁盘的运行状态、网络的利用率及虚拟机操作系统类型。
[0009]所述的一种高效虚拟化集群管理方法和集群节点,其特征在于,当所述监控调用管理命令为对虚拟机监控器的监控调用管理命令时,所述监控调用管理命令包括:创建一个新的虚拟机、终止虚拟机、重启虚拟机、暂停虚拟机、恢复虚拟机、设置虚拟CPU绑定、虚拟机迁移、创建虚拟机网络、监控各个虚拟机占用的资源数量、监控各个虚拟机的状态信息的监控调用管理命令。
[0010]所述的一种高效虚拟化集群管理方法和集群节点,其特征在于,所述中间件接口提供的接口包括:创建、终止、重启虚拟机接口,或暂停、恢复、迁移虚拟机接口,或虚拟机资源数量和状态监控接口。
[0011]所述的一种高效虚拟化集群管理方法和集群节点,其特征在于,所述虚拟机包括:虚拟机管理模块,用于当所述集群节点管理模块判断所述调用管理命令为对虚拟机内部系统监控管理的调用管理命令时,接收所述集群节点管理模块转发的所述调用管理命令,并对所述虚拟机进行内部系统监控管理。
[0012]所述的一种高效虚拟化集群管理方法和集群节点,其特征在于,所述内部系统监控管理包括:虚拟机的用户创建、用户删除、设置用户的访问权限和口令、用户记帐信息、虚拟机的进程、虚拟机的服务、虚拟机的共享文件、虚拟机的文件及系统升级,判断用户端发送的调用管理命令的类型,当所述调用管理命令为对虚拟机监控器的监控调用管理命令时,通过所述监控调用管理命令相对应的接口调用管理虚拟机监控器,通过所述被调用管理的虚拟机监控器对与所述虚拟机监控器通信相连的虚拟机进行监控管理,若判断所述调用管理命令为对虚拟机内部系统监控管理的调用管理命令时,发送所述调用管理命令至所述虚拟机进行内部系统监控管理。
[0013]采用如上技术方案的本发明,具有如下有益效果:
本发明可以兼容不同类型的底层的虚拟机监控器,还可以有效屏蔽底层的虚拟机监控器的异构性,从而可以提高虚拟化集群管理的效率。
【附图说明】
[0014]图1为本发明实施例的应用于虚拟化集群管理的集群节点的结构图。
[0015]图2为本发明实施例的集群节点的另一结构图。
[0016]图3为本发明实施例的虚拟化的集群管理方法的流程图。
【具体实施方式】
[0017]为了进一步说明本发明,下面结合附图及实施例进一步进行说明:
所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]图1为本发明实施例的应用于虚拟化集群管理的集群节点的结构图。在本实施例中,集群管理节点10分别与集群节点20及用户端30通信连接,集群管理节点10用于管理物理机器上的多个虚拟机所构成的集群节点20,并用于向用户端30提供集群节点20中的虚拟机状态,同时,还可以接收用户端30的命令以更改集群节点20的系统配置。集群管理节点10包括管理用户接口 100,管理用户接口 100通过图形用户界面方式与用户端30通信相连,用于将用户端30的操作命令转化为与该操作命令对应的函数接口调用管理命令;同时,管理用户接口 100采用基于XML的远程过程调用方式与集群节点20通信相连,用于根据函数接口调用管理命令通过XML-RPC方式管理集群节点20中的虚拟机。管理用户接口 100还用于定期获取集群节点20中的虚拟机状态,并通过⑶I显示给用户端30。
[0019]集群节点20包括集群节点管理模块200、中间件接口 202、虚拟机监控器组204、多个虚拟机205。
[0020]集群节点管理模块200与管理用户接口 100及中间件接口 202通信相连,中间件接口 202通过虚拟机监控器组204与多个虚拟机205通信相连。在本实施例中,集群节点管理模块200用于当接收到管理用户接口 100发送的调用管理命令时,判断该调用管理命令的类型。
[0021]当该调用管理命令是对虚拟机监控器的监控调用管理命令时,通过中间件接口202提供的所述监控调用管理命令相对应的接口调用管理虚拟机监控器组204中的虚拟机监控器,通过该虚拟机监控器对与该虚拟机监控器通信相连的虚拟机进行监控管理,此种情况下
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1