es集群中只能有一个master节点和多个master候选节点。
集群工作过程中,由于网络通信原因,在其他节点无法与master节点通信时,按照es的规则,会选举出一个新的master节点。
有可能出现这样一种情况,部分节点能正常与master通信,部分不能正常通信。不能正常通信的节点会选举一个新的master节点,这样会出现同时存在两个master节点,集群有了两个大脑,这就称之为脑裂。
避免脑裂:主节点不要作为数据节点,数据节点不要具备选举功能,不少于3个节点具备成为主节点的资格,多余(n/2 + 1)个主节点候选节点不能与主节点通信时,才能进行主节点选举。
这种办法理论上只能降低出现脑裂的概率,不能完全杜绝。