[发明专利]一种精简高可用Zookeeper集群部署方法及系统有效
申请号: | 202010948192.4 | 申请日: | 2020-09-10 |
公开(公告)号: | CN112104727B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 李瑞友 | 申请(专利权)人: | 华云数据控股集团有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 张琳琳 |
地址: | 214000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 精简 可用 zookeeper 集群 部署 方法 系统 | ||
1.一种精简高可用Zookeeper集群部署方法,其特征在于,所述Zookeeper集群包括两个节点,所述部署方法包括如下步骤:
在Zookeeper两节点集群启动后,高可用组件启动实时检测节点运行状态,并检测包含网络层和应用层,获取Zookeeper的服务状态,进行预设次数的健康检查,检查到当网络和应用均不可达时,判定Zookeeper两节点集群服务不可用,检查到当网络和应用可达时,判定Zookeeper两节点集群服务可用;
判定Zookeeper两节点集群服务不可用时,进一步检查本地节点配置的集群节点本次的权重属性和历史权重属性,如果权重相等,则利用网关节点,进一步判断是否需要切换节点对外服务;如果权重不相等,则通过比较本地节点权重与对端权重的大小,进一步判断是否切换节点对外服务;
判定Zookeeper两节点集群服务可用时,进一步检查本地节点配置的集群节点本次的权重属性和历史权重属性,如果权重相等,根据paxos协议,集群本身就可以恢复到正常状态,不需要高可用组件干预;如果权重不相等,高可用组件读取并修改节点配置权重,回到初始健康模式,并重启使Zookeeper自动形成健康集群。
2.根据权利要求1所述的精简高可用Zookeeper集群部署方法,其特征在于,健康检查的逻辑执行过程,包括:
高可用组件固定预设时间间隔检测进程是否启动,如果没有,高可用脚本尝试拉取服务进程,利用Zookeeper四字命令,检测Zookeeper两节点集群服务是否正常,重复预设次数,如果实例都是返回not serving,表示没有加入集群。
3.根据权利要求2所述的精简高可用Zookeeper集群部署方法,其特征在于,健康集群的健康状态包括两种集群模式:
2个Zookeeper节点均为up,且Weight比为1:1;
1个Zookeeper节点为up,且Weight比为2:1。
4.根据权利要求1所述的精简高可用Zookeeper集群部署方法,其特征在于,如果权重相等,则利用网关节点,进一步判断是否需要切换节点对外服务的过程,包括:
当检测到网关可达时,高可用组件修改Zookeeper配置文件节点Weight比为2:1,使之满足paxos大多数原则,提升本节点为leader;
当检测到网关不通且对端不可达,则不需要切换节点对外服务。
5.根据权利要求1所述的精简高可用Zookeeper集群部署方法,其特征在于,如果权重不相等,则通过比较本地节点权重与对端权重的大小,进一步判断是否切换节点对外服务的过程,包括:
如果Zookeeper配置文件的本地节点的权重大于对端节点的权重,直接启动Zookeeper实例对外提供服务,如果已经对外服务,则不做动作,保持健康检查;
如果本地节点权重小于对端节点的权重,本地节点不修改权重,重复检测等待,直到能够检测到对端,否则须要等人工介入,由人根据业务数据一致性和连续性,做出判断和选择,处理集群节点。
6.根据权利要求3所述的精简高可用Zookeeper集群部署方法,其特征在于,需要人工介入的判断依据,包括:
高可用组件检测对端节点,对端节点服务不可访问;
权重列表里本节点不大于对端。
7.根据权利要求1所述的精简高可用Zookeeper集群部署方法,其特征在于,Zookeeper两节点集群服务在操作系统级别设置为自启动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华云数据控股集团有限公司,未经华云数据控股集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010948192.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种喷枪
- 下一篇:一种倒装互连芯片填充装置及方法