Elasticsearch 的选主(Master Election)机制在 7.x 版本前后发生了重大的变化。 简单来说: 7.0 及以后:使用基于 Raft 的共识算法(Raft-inspired),更加严谨、安全,自动处理脑裂问题。 7.0 以前:使用 Zen Discovery 模块,基于类似 Bully 算法的定制机制,需要手动配置 来防止脑裂。 以下是详细的流程解析,重点介绍目前主流的 7.x+ 版本机制。 --- 一、 Elasticsearch 7.x 及更高版本(现代机制) 从 ES 7.0 开始,引入了新的集群协调子系统(Cluster Coordination),其选主算法深受 Raft 共识算法 的启发。 1. 核心概念 Master-eligible Node(候选主节点):配置了 的节点。只有这些节点有资格参与竞选和投票。 Voting Configuration(投票配置):这是 ES 7.x 动态维护的一组节点列表,只有在这个列表里的节点才有投票权。ES 会自动维护这个列表以确保集群的高可用性。 Quorum(法定人数/多数派):选主必须获得 Vot...