什么是脑裂
如果产生网络中断或者服务器宕机,那么集群会有可能被划分为两个局部,各自有本人的 master 来治理,那么这就是脑裂。
脑裂解决方案
master 主节点要通过多个 master 节点独特选举后能力成为新的主节点。就跟班级里选班长一样,并不是你 1 集体能决定的,须要班里半数以上的人决定。
解决实现原理:半数以上的节点批准选举,节点方可成为新的 master。
discovery.zen.minimum_master_nodes=(N/2)+1
N 为集群的中 master 节点的数量,也就是那些 node.master=true 设置的那些服务器节点总数。
ES 7.X
在最新版 7.x 中,minimum_master_node 这个参数曾经被移除了,这一块内容齐全由 es 本身去治理,这样就防止了脑裂的问题,选举也会十分快。