开发者社区> 问答> 正文

elasticsearch 是如何实现 master 选举的?

elasticsearch 是如何实现 master 选举的?

展开
收起
芯在这 2021-12-11 22:00:39 300 0
1 条回答
写回答
取消 提交回答
  • "置前提:

    (1)只有候选主节点(master:true)的节点才能成为主节点。

    (2)最小主节点数(min_master_nodes)的目的是防止脑裂。

    核对了一下代码,核心入口为 findMaster,选择主节点成功返回对应 Master,否则返回 null。选举流程大致描述如下:

    第一步:确认候选主节点数达标,elasticsearch.yml 设置的值

    discovery.zen.minimum_master_nodes;

    第二步:比较:先判定是否具备 master 资格,具备候选主节点资格的优先返回;

    若两节点都为候选主节点,则 id 小的值会主节点。注意这里的 id 为 string 类型。 "

    2021-12-11 22:05:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云Elasticsearch体系架构与特性解析 立即下载
开源与云:Elasticsearch应用剖析 立即下载
《Elasticsearch全观测解决方案》 立即下载