elasticsearch discovery&election 发现和选举过程

本文基于elasticsearch7.1版本,较新的版本可能会改变部分逻辑。

首先讲发现discovery过程。当es节点启动时,或者运行过程中,当前es节点丢失与当前cluster中的master节点的连接后,就会启动discovery过程,直到重新发现一个master节点(当前节点not a master-eligible node),或者选举出一个新的master节点(当前节点是master-eligible node)。

发现过程首先尝试去unicast单播连接 seed hosts,seed hosts由两部分组成:包括a,集群中配置的seed hosts ;b,上一次集群完整状态下已知的master-eligible node,这部分的节点是上一次集群中所有node.master设置为true的节点,在集群启动过程中加入集群(seed hosts配置的节点数未达到选举节点数量,造成无法进行选举,待此节点加入后形成足够数量后进行选举。或者集群尚未完全发现seed hosts,已发现的seed hosts未达到选举数量,此节点加入后形成足够数量后进行选举)或者启动过程后加入集群(seed hosts配置的节点数达到选举节点数量,集群已选举出master)。连接过程做了两件事:
1,节点连接到seed host,并识别此seed host是否属于同个集群(相同的cluster.name),并且是否是master-eligible的。成功之后,会将本节点已知的master-eligible node分享给当前连接的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值