【技术实现步骤摘要】
一种基于B树的高可用集群优化方法
[0001]本专利技术属于数据处理领域,尤其是涉及一种基于B树的高可用集群优化方法。
技术介绍
[0002]为了提高集群的可用性,在每台主机上部署了高可用服务,用于多个主机之间利用心跳机制探测其他主机的健康情况,以保证集群内虚拟机的高可用。
[0003]在高可用1.0版本,如果发生如下情况,就会重新搭建主机之间的树形关系:其他主机探测到某主机异常;主机自主上报异常;主机取消高可用功能;集群关闭高可用功能;主机开启高可用功能;集群开启高可用功能。
[0004]由上述可知,树形图会频繁发生销毁、重建,由此导致的结果是主节点的频繁变更导致大量的数据上报,造成网络包泛滥,当可用区内主机量很大时,会造成很大的网络开销。
技术实现思路
[0005]有鉴于此,本专利技术旨在提出一种基于B树的高可用集群优化方法,以至少解决
技术介绍
中的至少一个问题。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]一种基于B树的高可用集群优化方法,首 ...
【技术保护点】
【技术特征摘要】
1.一种基于B树的高可用集群优化方法,其特征在于:首先判定主机的新增或删减是否会影响原图,在尽可能小的影响树形图的前提下,对高可用图进行局部调整,且不销毁原图,以保证故障的上报不会经常导致图失效。2.根据权利要求1所述的一种基于B树的高可用集群优化方法,其特征在于:包括全局部署高可用配置,具体如下:A1、获取可用区内所有的集群;A2、对所有集群进行处理;A3、当所有集群处理完毕,则配置完毕;在步骤A2中,如果已无集群,则配置完毕;如果有集群,则进行集群部署高可用配置。3.根据权利要求1所述的一种基于B树的高可用集群优化方法,其特征在于:包括集群部署高可用配置,具体如下:B1、获取集群内所有的主机;B2、对所有的主机进行处理;B3、集群部署高可用配置结束;在步骤B2中,如果无主机,且该集群有高可用树形图,则销毁原图;如果无主机,且该集群无高可用树形图,则配置完毕;如果有主机,且集群不具备高可用能力,则销毁原图;如果有主机,且该集群具备高可用能力,筛选所有可用主机,具体如下:如果该集群无树形图,则新创建树形图,将树形图结构下发给所有可用主机;如果该集群有树形图,校对原图内主机是否与筛选的可用主机列表一致,对于一致的主机不予处理,对于原图中没有的主机则新增主机;对于原图中有而可用主机列表中不存在的节点则删除主机节点;对于树形图中有变更的节点,下发改动配置;校对下发的配置是否与原图中的配置相同,如有差异,则进行调整。4.根据权利要求1所述的一种基于B树的高可用集群优化方法,其特征在于:包括主机部署高可用配置,具体如下:如果主机所在集群不支持高可用功能,且该集群已有树形图,则销毁原图;如果主机所在集群不支持高可用功能,且该集群没有树形图,则配置结束;如果主机所在集群支持高可用功能,该集群没有树形图,且主机不可用,则配置结束;如果主机所在集群支持高可用功能,该集群没有树形图,且该主机可用,则新建树形图,将树形图结构下发给改主机;如果主机所在集群支持高可用功能,且该集群有树形图,具体如下:如果该主机已配置高可用,但主机已故障,则删除主机节点,并将变更下发给该主节点及下属从节点;如果主机已配置高可用,且主机可用,则校对下发的配置是否与原图中的配置相同,如有差异,则进行调整;
如果主机未配置高可用,且主机已故障,则配置结束;如果主机未配置高可用,但主机可用,则新增主机节点,并将变更下发给该主节点和下属从节点;主机部署高可用配置结束。5.根据权利要求1所述的一种基于B树的高可用集群优化方法,其特征在于:包括新增主机,具体如下:新增节点,判断是否需要新增分组,如果需要新增分组,则新增节点为主节点,否则新增节点添加到sla...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。