ES的选主机制

本文围绕ES集群的Master节点展开,指出集群中必须有且只有一个Master节点,否则会出现脑裂问题。介绍了ES的选主机制,主要依据对有资格节点的NodeId排序、投票数及候选master节点最小值设置来选举。还通过图解说明断网时集群不同部分选主情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES的Master节点

ES集群中必须 有且只有一个master节点,如果出现了两个Master节点(脑裂问题),那么就出问题了,由哪一个master节点来管理集群呢,傻傻的分不清楚,是不!
那么怎样来进行Master的选举呢?

ES的选主机制

主要根据以下三个方面来进行ES的选举:

  1. 对有资格成为Master的节点进行NodeId排序,每一次选举都将自己识别的节点进行排序,然后选择第一位的节点,暂且认为它是主节点(注意:暂定)
  2. 如果某一个几点的投票数达到了 N/2+1,并且此节点自己也投给了自己一票,那么就选举这个节点为主节点。否则,重新选举。
  3. 对于brain split问题,需要把候选master节点最小值设置为可以成为master节点数n/2+1(quorum )

选主机制图解

如下图所示为ES选主机制的图解:
在这里插入图片描述
如果因为断网的问题,将集群分为了两个部分,那么这两个部分只能在自己的圈子里去选择主节点。因为,左边的部分只有两个节点 没有达到N/2+1,所以很遗憾,左边的部分没有资格去产生主节点。所以,就不会出现选择两个主节点的问题。
同理,右边的部分符合条件,则可以选择主节点。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值