本发明涉及计算机领域,具体来说,涉及一种虚拟化资源管理平台的部署方法和装置。
背景技术:
:随着计算技术的快速发展,IT(InternetTechnology,互联网技术)平台的规模和复杂程度也出现了大幅度的提升,但是,高昂的硬件和运维管理成本、漫长的业务部署周期以及缺乏统一管理的基础架构为企业IT部门带来了重重障碍。虚拟化资源管理平台基于领先的虚拟化技术,统一管理数据中心内所有的物理资源和虚拟机资源,这不仅能提高IT(InternetTechnology,互联网技术)人员的管理能力,而且简化其日常例行工作,最重要的是可降低IT环境的复杂度和管理成本,通过虚拟化资源管理平台,一方面可为企业、政府提供IT服务,另一方面,企业、政府可根据需要通过虚拟化资源管理平台获取计算力、存储空间和各种软件服务,这颠覆性的改变了传统IT行业的消费模式和服务模式,极大程度的提高了硬件资源的利用率,其中,虚拟化资源管理平台是指云计算虚拟化管理平台,或资源的管理中心。但是,在现实生产环节中,计算机硬件与软件都不可避免地会发生故障,这些故障有可能给企业带来极大的损失,更为甚者会导致整个服务的终止以及网络的瘫痪。对于那些任何服务停止都将产生严重的财产损失、甚至名誉损失的关键性应用的企业或公司,虚拟化资源管理平台的高可用性显得更为重要,因此,必须有适当的措施或方案来确保计算机系统提供不间断的服务,以维护服务的持续可用性。针对相关技术中的问题,目前尚未提出有效的解决方案。技术实现要素:针对相关技术中的问题,本发明提出一种虚拟化资源管理平台的部署方法,可实现虚拟化资源管理平台的高可用性,以及能够应对不同场景导致的服务不可用。本发明的技术方案是这样实现的:根据本发明的一个方面,提供了一种虚拟化资源管理平台的部署方法。该部署方法包括:获取客户端的部署信息;根据客户端的部署信息,在Zookeeper集群中创建临时节点,以获取主节点和从节点,并且利用从节点监控主节点的服务状态,以及将主节点和从节点的数据进行同步;在主节点服务异常的情况下,将主节点的服务切换到从节点。根据本发明的一个实施例,在Zookeeper集群中创建临时节点,以获取主节点和从节点包括:在Zookeeper集群中创建临时节点,并且将创建成功的节点设置为主节点,将创建失败的节点设置为从节点。根据本发明的一个实施例,在主节点服务异常的情况下,将主节点的服务切换到从节点包括:在主节点的服务异常的情况下,重启主节点的服务;在主节点的服务未启动成功的情况下,将主节点的服务切换到从节点。根据本发明的一个实施例,通过客户端切换主节点和从节点。根据本发明的另一方面,提供了一种虚拟化资源管理平台的部署装置。该部署装置包括:获取模块,用于获取客户端的部署信息;获取监控模块,用于根据客户端的部署信息,在Zookeeper集群中创建临时节点,以获取主节点和从节点,并且利用从节点监控主节点的服务状态,以及将主节点和从节点的数据进行同步;切换模块,用于在主节点服务异常的情况下,将主节点的服务切换到从节点。根据本发明的一个实施例,获取监控模块包括:创建模块,用于在Zookeeper集群中创建临时节点,并且将创建成功的节点设置为主节点,将创建失败的节点设置为从节点。根据本发明的一个实施例,切换模块包括:重启模块,用于在主节点的服务异常的情况下,重启主节点的服务;切换子模块,用于在主节点的服务未启动成功的情况下,将主节点的服务切换到从节点。根据本发明的一个实施例,通过客户端切换主节点和从节点。本发明的有益效果:本发明通过获取客户端的部署信息,随后根据客户端的部署信息,在Zookeeper集群中创建临时节点,以获取主节点和从节点,并且利用从节点监控主节点的服务状态,以及将主节点和从节点的数据进行同步,最后在主节点服务异常的情况下,将主节点的服务切换到从节点,从而可实现虚拟化资源管理平台的高可用性,以及能够应对不同场景导致的服务不可用。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的虚拟化资源管理平台的部署方法的流程图;图2是根据本发明实施例的虚拟化资源管理平台的部署装置的示意图;图3是根据本发明具体实施例的虚拟化资源管理平台的部署方法的流程图;图4是根据本发明实施例的虚拟化资源管理平台的部署装置的框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。根据本发明的实施例,提供了一种虚拟化资源管理平台的部署方法。如图1所示,根据本发明实施例的虚拟化资源管理平台的部署方法包括:步骤S101,获取客户端的部署信息;步骤S103,根据客户端的部署信息,在Zookeeper集群中创建临时节点,以获取主节点和从节点,并且利用从节点监控主节点的服务状态,以及将主节点和从节点的数据进行同步;步骤S105,在主节点服务异常的情况下,将主节点的服务切换到从节点。通过本发明的上述方案,通过获取客户端的部署信息,随后根据客户端的部署信息,在Zookeeper集群中创建临时节点,以获取主节点和从节点,并且利用从节点监控主节点的服务状态,以及将主节点和从节点的数据进行同步,最后在主节点服务异常的情况下,将主节点的服务切换到从节点,从而可实现虚拟化资源管理平台的高可用性,以及能够应对不同场景导致的服务不可用。根据本发明的一个实施例,在Zookeeper集群中创建临时节点,以获取主节点和从节点包括:在Zookeeper集群中创建临时节点,并且将创建成功的节点设置为主节点,将创建失败的节点设置为从节点。根据本发明的一个实施例,在主节点服务异常的情况下,将主节点的服务切换到从节点包括:在主节点的服务异常的情况下,重启主节点的服务;在主节点的服务未启动成功的情况下,将主节点的服务切换到从节点。根据本发明的一个实施例,通过客户端切换主节点和从节点。为了更好的描述本发明,下面通过一个具体的实施例进行详细的描述。本发明提供了一种虚拟化资源管理平台的部署方法,经研究发现,信息系统的可用性通常在两种情况下会受到影响,一种是物理机宕机引起的资源管理平台服务异常,另一种是资源管理平台自身由于服务、网络问题导致访问异常,因而高可用性必须为这两种情况提供不间断的系统服务,其中,服务指在电脑中,需要各种服务以支持各种功能,也可以手动开启或关闭某些服务以达到相应的功能,如存储、查询等。本发明设计架构主要包括三个方面:控制台(或客户端)、代理模块(或高可用代理,其中,高可用是指具有两个或两个以上的节点,其分为主节点及从节点)、Zookeeper集群,其中,该控制台主要是管理注册节点和控制高可用服务的开启,其中,注册节点是指在Zookeeper集群中注册的主节点;该高可用代理主要负责实现云计算节点(CloudVirtualMachine,简称CVM节点)高可用策略,为用户提供可持续的虚拟化管理平台的服务,避免单点故障;该Zookeeper集群为分布式计算提供分布式配置服务、集群管理、同步服务。此外,在高可用服务开启后,高可用代理(CloudVirtualMachineHighAvailability-Agent,高可用云计算代理节点)向Zookeeper集群创建临时节点,利用Zookeeper集群提供的一致性服务,在Zookeeper集群中创建成功的节点成为主节点(或活动节点),创建失败的称为从节点(或备份节点),从节点会在客户端的后台注册Watch进行监控,当主节点的服务异常进行服务恢复时,通过主从节点切换来保证云计算节点的高可用服务,此外,当故障的节点重新恢复后,自动切换为从节点,注册watch监控等待提供服务。另外,如图1所示,本发明方案的实现机制如下:1)、系统用户在控制台可弹性注册、注销资源,从而保证了高可用方案中的需要作用的节点;2)、通过控制台开启高可用服务,以确保高可用代理的状态可用,同时,高可用代理的状态可用标志位表示,该标志位可采用状态码来表示高可用服务的状态,同时,该标志位用一位的状态码标识,当然可以理解,可根据实际需求对标志位进行设置,本发明对此不作限定;状态码状态0服务关闭1服务开启表13)、当主节点注册到zookeeper集群中,所有从节点注册Watch服务,持续监控主节点服务状态是否可用;4)、若主节点的服务不可用,则检测其高可用代理是否为开启状态,若是,则其中的一个从节点会将自己的状态码由0变为1,将其切换为主节点,从而启动不可访问的服务,同时,如表2中所示,本发明用状态码对主从节点加以表示。状态码状态0主节点1从节点表2此外,如图3所示,本发明的虚拟化资源管理平台的部署方法的具体步骤如下:步骤S1,将代理模块和Zookeeper集群连接;步骤S2,判断连接后的Zookeeper集群是否可用,若不可以,返回步骤S1,若可以则执行步骤S3;步骤S3,控制台开启高可用服务,从而通过主节点和至少一个从节点来提供服务;步骤S4,判断节点是否为主节点,若为从节点,则进行步骤S5,若未主节点,则执行步骤S6;步骤S5,将从节点注册监控服务,并且判断其是否注册成功,在其服务注册成功的情况下,执行步骤S8;步骤S6,将主节点注册在Zookeeper集群中,并将其注册为服务节点;步骤S7,判断服务节点是否注册成功,在其注册成功的情况下,执行步骤S8,若注册不成功,则执行步骤S1;步骤S8,通过从节点检测主节点的服务是否可以,若可以,则结束流程,若不可用,则执行步骤S9;步骤S9,判断主节点是否存在锁文件,即能否对主节点进行访问,若存在锁文件,则执行步骤S10,若不存在锁文件,则执行步骤S11;步骤S10,一直等待服务启动;步骤S11,启动该主节点的服务;步骤S12,判断该主节点的服务是否启动成功,在启动成功的情况下,执行步骤S13,若执行成功,则结束该流程;步骤S13,删除该服务节点,并执行步骤S10。通过本发明的上述技术方案,可以实现虚拟化资源管理平台的高可用性以应对不同场景导致的服务不可用,具体如下:场景1:主节点正常,其运行的服务本身意外停止;应对结果:主节点自动重新启动该服务,以保证服务的可用性;场景2:主节点正常,承载服务的虚拟机意外宕机,导致服务停止;应对结果:主节点自动重启该服务,以保证服务的可用性;场景3:主节点宕机,导致其上所提供服务异常;应对结果:将主从节点进行切换,保证服务的可用性。场景4:主节点网络异常,导致其上的服务不可访问;应对结果:将主从节点进行切换,从节点启动管理平台服务,保证服务的可用性。以上场景中,本发明均可使方案生效,从而保证了虚拟化资源管理平台的服务的持续性和不间断性。根据本发明的实施例,还提供了一种虚拟化资源管理平台的部署装置。如图4所示,根据本发明实施例的虚拟化资源管理平台的部署装置包括:获取模块41,用于获取客户端的部署信息;获取监控模块42,用于根据客户端的部署信息,在Zookeeper集群中创建临时节点,以获取主节点和从节点,并且利用从节点监控主节点的服务状态,以及将主节点和从节点的数据进行同步;切换模块43,用于在主节点服务异常的情况下,将主节点的服务切换到从节点。根据本发明的一个实施例,获取监控模块42包括:创建模块(未示出),用于在Zookeeper集群中创建临时节点,并且将创建成功的节点设置为主节点,将创建失败的节点设置为从节点。根据本发明的一个实施例,切换模块包括:重启模块(未示出),用于在主节点的服务异常的情况下,重启主节点的服务;切换子模块(未示出),用于在主节点的服务未启动成功的情况下,将主节点的服务切换到从节点。根据本发明的一个实施例,通过客户端切换主节点和从节点。综上所述,借助于本发明的上述技术方案,通过获取客户端的部署信息,随后根据客户端的部署信息,在Zookeeper集群中创建临时节点,以获取主节点和从节点,并且利用从节点监控主节点的服务状态,以及将主节点和从节点的数据进行同步,最后在主节点服务异常的情况下,将主节点的服务切换到从节点,从而可实现虚拟化资源管理平台的高可用性,以及能够应对不同场景导致的服务不可用。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3