[发明专利]一种领导节点的确定方法和装置有效
申请号: | 201811392780.3 | 申请日: | 2018-11-21 |
公开(公告)号: | CN109327544B | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 杨潇;顾雷雷 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;项京 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 领导 节点 确定 方法 装置 | ||
本申请实施例提供了一种领导节点的确定方法和装置,应用于ceph集群中的第一监视器节点,当达到选举时刻时,如果ceph集群中当前存在发生故障的监视器节点,则向其他各监视器节点及预设非监视器节点发送第一选举请求消息,根据第一预设时长内接收到的其他各监视器节点发送的选举请求消息和预设非监视器节点发送的选举响应消息的总数目,判断是否满足预设选举条件,如果满足预设选举条件,则根据预设选举规则,从发送选举请求消息的监视器节点中确定领导节点。基于上述处理,第一监视器节点可以向预设非监视器节点发送第一选举请求消息,以请求协助确定领导节点,能够提高满足预设选举条件的概率,降低ceph集群不可用的概率。
技术领域
本申请涉及计算机网络领域,特别是涉及一种领导节点的确定方法和装置。
背景技术
Ceph(赛弗)集群是一种具有较高可靠性和可扩展性的分布式存储系统。Ceph集群中的节点可以分为monitor(监视器)节点和非监视器节点。Ceph集群通常包含多个监视器节点,在ceph集群运行过程中,需要从多个监视器节点中确定出一个监视器节点作为leader(领导者),可以称为领导节点。领导节点和其他监视器节点共同管理和维护ceph集群的状态。
现有技术中,当达到选举时刻时,Ceph集群中的每一监视器节点都可以向ceph集群中其他各监视器节点发送选举请求消息。然后,该监视器节点可以确定预设时长内接收到其他监视器节点发送的选举请求消息,并判断所有发送选举请求消息的监视器节点的总数目,与ceph集群中所有监视器节点的总数目的比值是否大于预设阈值。如果比值大于预设阈值,该监视器节点可以根据预设选举规则,从所有发送选举请求消息的监视器节点中,确定领导节点。如果比值小于或者等于预设阈值,该监视器节点则不会确定出领导节点,同理,其他监视器节点也不会确定出领导节点。
然而,在ceph集群运行过程中,监视器节点宕机可能会导致发送选举请求消息的监视器节点的总数目,与ceph集群中所有监视器节点的总数目的比值小于或者等于预设阈值,也即,在ceph集群中,实际参与选举的节点在可参与选举的节点中所占的比例未达到预设选举条件。此时,监视器节点不会在ceph集群中确定出领导节点,进而导致ceph集群不可用。
发明内容
本申请实施例的目的在于提供一种领导节点的确定方法和装置,可以降低ceph集群不可用的概率。具体技术方案如下:
第一方面,为了达到上述目的,本申请公开了一种领导节点的确定方法,所述方法应用于ceph集群中的第一监视器节点,所述方法包括:
当达到选举时刻时,判断所述ceph集群中当前是否存在发生故障的监视器节点;
如果所述ceph集群中当前存在发生故障的监视器节点,向所述ceph集群中其他各监视器节点及预设非监视器节点发送第一选举请求消息;
根据第一预设时长内接收到的其他各监视器节点发送的选举请求消息和所述预设非监视器节点发送的选举响应消息的总数目,判断是否满足预设选举条件;
如果满足所述预设选举条件,则根据预设选举规则,从发送选举请求消息的监视器节点中,确定领导节点。
可选的,所述根据第一预设时长内接收到的其他各监视器节点发送的选举请求消息和所述预设非监视器节点发送的选举响应消息的总数目,判断是否满足预设选举条件,包括:
确定第一预设时长内接收到的其他各监视器节点发送的选举请求消息和所述预设非监视器节点发送的选举响应消息的总数目,作为第一总数目,如果所述第一总数目与所述ceph集群中监视器节点的总数目的比值大于第一预设阈值,则判定满足预设选举条件;
或,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811392780.3/2.html,转载请声明来源钻瓜专利网。