在 Elasticsearch (ES) 中,“脑裂”(Split-Brain)是指由于网络分区(Network Partition)或其他通信故障,导致一个集群中分裂出两个或多个相互独立的“子集群”,并且每个子集群都选出了自己的 Master 节点。这会导致数据不一致、数据丢失或由于并发写入导致的冲突。 防止脑裂的方法主要取决于你使用的 Elasticsearch 版本,因为在 7.0 版本中,ES 的集群协调层(Cluster Coordination)发生了重大重构。 以下是针对不同版本的详细解决方案: --- 1. Elasticsearch 7.x 及更高版本 (推荐) 在 ES 7.0 之后,官方移除了旧的 机制,引入了新的集群协调子系统(基于 Raft 共识算法的变体)。在这个版本中,ES 会自动处理仲裁(Quorum),你不再需要手动配置 。 核心机制 ES 7.x 通过投票配置(Voting Configuration)来管理主节点选举。集群会自动维护一份可以参与投票的节点列表。只有获得列表中过半数节点投票的候选者才能成为 Master。 如何配置防止脑裂 1....