一种支持服务器虚拟化系统主节点高可用的方法及装置制造方法及图纸

技术编号:15518595 阅读:116 留言:0更新日期:2017-06-04 08:45
本发明专利技术公开了一种支持服务器虚拟化系统主节点高可用的方法及装置,该方法包括:将master主节点部署成为master虚拟机;周期性地启动master虚拟机,若master虚拟机发生宕机,重新启动master虚拟机。该方法实现保障master主节点的高可用性。

【技术实现步骤摘要】
一种支持服务器虚拟化系统主节点高可用的方法及装置
本专利技术涉及服务器虚拟机
,特别是涉及一种支持服务器虚拟化系统主节点高可用的方法及装置。
技术介绍
目前,随着IT架构的复杂化和应用计算需求的急剧加大,虚拟化技术的应用领域已经从服务器逐渐向存储、网络、应用和桌面等多方面扩展。其中服务器虚拟化对服务器资源进行快速划分和动态部署,降低了系统复杂度,消除了设备无需蔓延,成功地减少了运营成本和提高了资产利用率,从而成为构建云数据中心的最为核心的技术之一,服务器虚拟化作为一种基础设施,性能和稳定成为最基本、最重要的应用需求,它的稳定性直接影响到云数据中心所提供服务的稳定性,因此系统本身的高可用具有至关重要的实践意义。当前绝大多数的服务器虚拟化系统采用了单Master/多Slave的架构,Master主节点是整个系统的控制和管理中心,负责整体资源的调度和管理,Slave从节点负责承载虚拟机的运行,如果某个Slave从节点发生故障,Master主节点可以评估和选择其他Slave节点继续运行受影响的虚拟机,从而实现虚拟机的高可用。可以看出在这种架构中Master主节点是整个系统的SPoF(SinglePointofFailure,单点故障),单个点发生故障例如宕机的时候会波及到整个系统或者网络,从而导致整个系统或者网络的瘫痪,因此需要额外的方案来保障Master的高可用,这也是提升整个服务器虚拟化系统稳定性的需求。
技术实现思路
本专利技术的目的是提供一种支持服务器虚拟化系统主节点高可用的方法及装置,以实现保障master主节点的高可用性。为解决上述技术问题,本专利技术提供一种支持服务器虚拟化系统主节点高可用的方法,该方法包括:将master主节点部署成为master虚拟机;周期性地启动master虚拟机,若master虚拟机发生宕机,重新启动master虚拟机。优选的,所述周期性地启动master虚拟机,包括:定义Zero-HA域,在Zero-HA域内采用守护进程周期性地尝试启动master虚拟机。优选的,所述若master虚拟机发生宕机,重新启动master虚拟机,包括:若master虚拟机发生宕机,在Zero-HA域内自动启动master虚拟机。优选的,利用锁机制在Zero-HA域内自动启动master虚拟机。本专利技术还提供一种支持服务器虚拟化系统主节点高可用的装置,用于实现所述支持服务器虚拟化系统主节点高可用的方法,该装置包括:部署模块,用于将master主节点部署成为master虚拟机;启动模块,用于周期性地启动master虚拟机,若master虚拟机发生宕机,重新启动master虚拟机。优选的,所述启动模块包括:启动单元,用于定义Zero-HA域,在Zero-HA域内采用守护进程周期性地尝试启动master虚拟机;宕机处理单元,用于若master虚拟机发生宕机,重新启动master虚拟机。优选的,所述宕机处理单元,用于若master虚拟机发生宕机,重新启动master虚拟机,包括:宕机处理单元,用于若master虚拟机发生宕机,在Zero-HA域内自动启动master虚拟机。优选的,所述宕机处理单元,具体用于若master虚拟机发生宕机,利用锁机制在Zero-HA域内自动启动master虚拟机。本专利技术所提供的一种支持服务器虚拟化系统主节点高可用的方法及装置,将master主节点部署成为master虚拟机;周期性地启动master虚拟机,若master虚拟机发生宕机,重新启动master虚拟机。可见,针对Master/Slave架构的虚拟化系统,将Master部署成为虚拟机,同时采用高可用方案即周期性地启动Master虚拟机,一旦Master虚拟机发生故障,可以自动启动Master虚拟机,与现有技术的双机冗余方案相比,本专利技术实现起来简单有效,无需考虑数据的一致性和复杂的集群高可用配置,非常适合于服务器虚拟化的应用场景,保障master主节点的高可用性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术所提供的一种支持服务器虚拟化系统主节点高可用的方法的流程图;图2为服务器虚拟化多层高可用模型示意图;图3为Zero-HA方案部署示意图;图4为本专利技术所提供的一种支持服务器虚拟化系统主节点高可用的装置的结构示意图。具体实施方式本专利技术的核心是提供一种支持服务器虚拟化系统主节点高可用的方法及装置,以实现保障master主节点的高可用性。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供的一种支持服务器虚拟化系统主节点高可用的方法的流程图,该方法包括:S11:将master主节点部署成为master虚拟机;S12:周期性地启动master虚拟机,若master虚拟机发生宕机,重新启动master虚拟机。可见,该方法针对Master/Slave架构的虚拟化系统,将Master部署成为虚拟机,同时采用高可用方案即周期性地启动Master虚拟机,一旦Master虚拟机发生故障,可以自动启动Master虚拟机,与现有技术的双机冗余方案相比,本方法实现起来简单有效,无需考虑数据的一致性和复杂的集群高可用配置,非常适合于服务器虚拟化的应用场景,保障master主节点的高可用性。基于上述方法,进一步的,步骤S12中,周期性地启动master虚拟机的过程具体为:定义Zero-HA域,在Zero-HA域内采用守护进程周期性地尝试启动master虚拟机。进一步的,步骤S12中,若master虚拟机发生宕机,重新启动master虚拟机的过程具体为:若master虚拟机发生宕机,在Zero-HA域内自动启动master虚拟机。其中,利用锁机制在Zero-HA域内自动启动master虚拟机。具体的,利用锁机制通过slave从节点在Zero-HA域内自动启动master虚拟机。详细的,本方法采用的高可用方案称为高可用方案Zero-HA,本方法针对Master/Slave架构的虚拟化系统,将Master部署成为虚拟机,同时提供一种更加基础的高可用方案Zero-HA,即周期性地启动Master虚拟机,一旦Master虚拟机发生故障,Zero-HA可以自动启动Master虚拟机,通过锁机制的配合,可以消除多实例的出现,有效辅助Zero-HA的执行。Zero-HA为多层高可用模型提供了底层最基础的系统高可用保障,通过层层向上支撑,可以显著提升整个系统的稳定性。图2为服务器虚拟化多层高可用模型示意图。高可用方案Zero-HA包括三个方面,一是将Master部署为虚拟机,二是定义Zero-HA域,域内守护进程周期性地尝试启动Master虚拟机,三是采用锁机本文档来自技高网
...
一种支持服务器虚拟化系统主节点高可用的方法及装置

【技术保护点】
一种支持服务器虚拟化系统主节点高可用的方法,其特征在于,包括:将master主节点部署成为master虚拟机;周期性地启动master虚拟机,若master虚拟机发生宕机,重新启动master虚拟机。

【技术特征摘要】
1.一种支持服务器虚拟化系统主节点高可用的方法,其特征在于,包括:将master主节点部署成为master虚拟机;周期性地启动master虚拟机,若master虚拟机发生宕机,重新启动master虚拟机。2.如权利要求1所述的方法,其特征在于,所述周期性地启动master虚拟机,包括:定义Zero-HA域,在Zero-HA域内采用守护进程周期性地尝试启动master虚拟机。3.如权利要求2所述的方法,其特征在于,所述若master虚拟机发生宕机,重新启动master虚拟机,包括:若master虚拟机发生宕机,在Zero-HA域内自动启动master虚拟机。4.如权利要求3所述的方法,其特征在于,利用锁机制在Zero-HA域内自动启动master虚拟机。5.一种支持服务器虚拟化系统主节点高可用的装置,其特征在于,用于实现如权利要求1至4中任意一项所述的方法,包括:部署...

【专利技术属性】
技术研发人员:颜秉珩闫冬冬
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1