一种避免Ovirt虚拟管理平台单点失效的方法技术

技术编号:8803217 阅读:175 留言:0更新日期:2013-06-13 07:17
本发明专利技术提供一种避免Ovirt虚拟化管理平台单点失效的方法,该方法包括:将平台管理节点的所有服务部署在所述平台的每个物理机上,每个物理机启动分布式服务;所述分布式服务选取所述平台中一个物理机作为管理者,其他物理机作为劳动者,管理者为劳动者调配服务,劳动者启动所述调配的服务,并将服务状态和服务的启动位置发送给管理者;管理者接收并更新所述服务状态和启动服务的位置信息,监视劳动者的运行状态;若一个物理宕机后,分布式服务将选择其他的物理机启动宕机的物理机上的所有服务。通过本发明专利技术避免了Ovirt平台的单点失效,保证了Ovirt虚拟化管理平台不间断服务。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种避免Ovirt虚拟化管理平台单点失效的方法。
技术介绍
现有的Ovirt虚拟化管理平台主要包含管理节点,计算节点(也成被管理节点),其中计算节点负责运行虚机;管理节点(由各种服务组成)负责向下管理计算节点上的虚机启动/停止、虚机迁移、虚机的分配等工作,向上给用户提供接口(包括REST API,Web服务界面等)。Ovirt的管理节点所有服务部署在一台物理计算机上,计算机节点由很多物理计算机组成。这种部署结构存在:如果管理节点的物理机出现宕机后,那么管理节点的服务就全部停掉,整个Ovirt虚拟化管理平台将无法工作,造成了这种平台的单点失效的问题。
技术实现思路
(一 )所要解决的技术问题本专利技术通过提供一种避免Ovirt虚拟化管理平台单点失效的方法,解决了 Ovirt平台由于管理节点的物理机宕机后整个平台无法工作的问题。( 二 )技术方案本专利技术提供一种避免Ovirt虚拟化管理平台单点失效的方法,该方法包括:S1、将平台管理节点的所有服务部署在所述平台的每个物理机上,每个物理机启动分布式服务;S2、所述分布式服务选取所述平台中一个物理机作为管理者,其他物理机作为劳动者,管理者为劳动者调配服务,劳动者启动所述调配的服务,并将服务状态和服务的启动位置发送给管理者;S3、管理者接收并更新所述服务状态和所述服务的启动位置信息,监视劳动者的运行状态;若所述劳动者出现宕机,管理者接收到连接断开或连接没有响应的服务状态,则将宕机劳动者上运行的服务调配到其他劳动者上;若所述管理者出现宕机,劳动者发现没有管理者的连接信息,则一个劳动者自动转变为管理者,并把自身服务调配到其他劳动者上。其中,所述劳动者发送服务状态给管理者进一步包括:管理者向劳动者定时发送服务请求响应信息,劳动者响应所述服务请求响应信息,将本机服务状态发送给管理者。其中,对所述平台的每个物理机进行编号,所述分布式服务保存物理机的编号和对应地址信息,选取序号最小的物理机作为管理者,若管理者出现宕机,则没有宕机的物理机中序号最小的物理机自动转变为管理者。其中,所述管理者出现宕机,则没有宕机的物理机中序号最小的物理机自动转变为管理者具体包括:劳动者发现没有管理者的连接信息,则从最小编号开始逐次检查机器状态;如果发现比自己小的最小编号,则把它作为管理者进行尝试连接;如果发现本机是编号最小的物理机,则把自己作为管理者,并等待劳动者的连接。(三)有益效果本专利技术将Ovirt虚拟化管理平台的管理节点的所有服务部署在每个物理机上,通过分布式服务,实现了服务的自动转移,解决了如果管理节点的物理机宕机后,整个Ovirt虚拟化管理平台无法工作即单点失效的问题,保证了 Ovirt虚拟化管理平台的不间断服务。附图说明图1为本专利技术所提供方法的步骤流程图;图2为本专利技术实施方式中Ovirt平台管理者和劳动者工作示意图;图3为本专利技术实施方式中Ovirt平台物理机宕机后的工作示意图;图4为本专利技术实施方式中Ovirt平台管理者宕机后的工作示意图。具体实施例方式下面结合附图和具体实施例,对本专利技术的实施方式做进一步详细介绍。本专利技术提供了一种避免Ovirt虚拟化管理平台单点失效的方法,具体的步骤如图1所示:S1、将平台管理节点的所有服务部署在所述平台的每个物理机上,每个物理机启动分布式服务;管理节点的所有服务包括虚机启动/停止、虚机迁移、虚机的分配等,将这些服务部署在平台下的所有物理机上,令这些物理机都拥有管理节点所有服务能力。S2、所述分布式服务选取所述平台中一个物理机作为管理者,其他物理机作为劳动者,管理者为劳动者调配服务,劳动者启动所述调配的服务,并将服务状态和所启动服务的位置信息发送给管理者;管理者为劳动者调配服务,如有劳动者启动虚拟机启动/停止,有劳动者启动虚拟机的分配等,同时管理者向劳动者定时发送服务请求响应信息,劳动者在启动相应的服务后,响应所述服务请求响应信息将此时的服务状态和服务所启动的位置发动给管理者,这样管理者就可以得到服务的状态和服务对应的物理机。S3、管理者接收并更新所述服务状态和启动服务的位置信息,监视劳动者的运行状态;若所述劳动者出现宕机,管理者接收到连接断开或连接没有响应的服务状态,则将宕机服务者运行的服务调配到其他劳动者上;若所述管理者出现宕机,劳动者发现没有管理者信息,则一个劳动者自动转变为管理者,并把自身服务调配到其他劳动者上。可见分布式服务完成了对所有服务的调配和监视,实现了分布式服务避免了平台的单点失败。具体的实施:Ovirt虚拟化管理平台中所有物理机都启动一个分布式服务,分布式服务把所有的物理机分为管理者和劳动者两种角色,管理者为序号最小的物理机,其余物理机都为劳动者。管理者负责调配平台管理节点的服务在劳动者上启动,而且会定时(如间隔I秒)发送简单的服务请求响应信息(如”Hello”消息)给劳动者,以保证连接可用性,也就是连接的心跳检测动作,来监视劳动者的运行状态;劳动者听从管理者的命令,启动相应的服务,并响应所述服务请求响应,向管理者汇报服务状态和服务所启动的位置,此时平台工作如图2所示:图2中整个管理平台有n台物理机(物理计算机),每台物理机间通过物理网络进行连接,编号分别为I到n,每台物理机都启动分布式服务并且部署管理平台的I到n个服务,分布式服务保存着所有物理机的编号和对应地址信息,选取序号最小的物理机I作为管理者,调配其他劳动者启动相应服务并监控这些服务的状态;其他物理机2到n作为劳动者,负责接收管理者的调配并启动相应的服务,并向管理者发送已经启动的服务状态。这里物理机2启动服务1,物理机3启动服务2等。所述平台内,如果物理机4出现宕机,则管理者会会收到连接断开或连接没有响应的服务状态,马上发现物理机4宕机,管理者在没有宕机的物理机中选择一个物理机n提供宕机物理机上的服务3,这就实现了服务的自动转移,如图3所示。如果管理者出现宕机,则其他劳动者接收不到服务请求响应信息,发现没有连接的管理者,则序号最小的物理机2自动从劳动者角色变为管理者角色,具体的为:每个劳动者从最小编号开始逐次检查机器状态(如利用ping);如果发现比自己小的最小编号,则把它作为管理者进行尝试连接;如果发现自己就是编号最小的物理机,则把自己作为管理者,并等待劳动者的连接,并把自身运行的服务I调配到劳动者物理机3上去。这样既能保证管理者的唯一性,也能保证管理者的可知性。此时平台工作如图4所示。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
一种避免Ovirt虚拟化管理平台单点失效的方法,其特征在于,该方法包括:S1、将平台管理节点的所有服务部署在所述平台的每个物理机上,每个物理机启动分布式服务;S2、所述分布式服务选取所述平台中一个物理机作为管理者,其他物理机作为劳动者,管理者为劳动者调配服务,劳动者启动所述调配的服务,并将服务状态和服务的启动位置发送给管理者;S3、管理者接收并更新所述服务状态和所述服务的启动位置信息,监视劳动者的运行状态;若所述劳动者出现宕机,管理者接收到连接断开或连接没有响应的服务状态,则将宕机劳动者上运行的服务调配到其他劳动者上;若所述管理者出现宕机,劳动者发现没有管理者的连接信息,则一个劳动者自动转变为管理者,并把自身服务调配到其他劳动者上。

【技术特征摘要】
1.一种避免Ovirt虚拟化管理平台单点失效的方法,其特征在于,该方法包括: 51、将平台管理节点的所有服务部署在所述平台的每个物理机上,每个物理机启动分布式服务; 52、所述分布式服务选取所述平台中一个物理机作为管理者,其他物理机作为劳动者,管理者为劳动者调配服务,劳动者启动所述调配的服务,并将服务状态和服务的启动位置发送给管理者; 53、管理者接收并更新所述服务状态和所述服务的启动位置信息,监视劳动者的运行状态; 若所述劳动者出现宕机,管理者接收到连接断开或连接没有响应的服务状态,则将宕机劳动者上运行的服务调配到其他劳动者上; 若所述管理者出现宕机,劳动者发现没有管理者的连接信息,则一个劳动者自动转变为管理者,并把自身服务调配到其他劳动者上。2.如权利要求1所述方法,其...

【专利技术属性】
技术研发人员:陈雪杰
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1