es脑裂:一个大的es集群分裂成了多个小的集群。
比如有 a b c d 四个es
- a b c d 之间选取一个master,比如master是a。
- 若某时刻 c d 访问不到a ,b能访问到a。
- c d之间会重新选举一个master。
- 这样整个a b c d的es集群就会分裂为a b 和 b c 两个集群。
防止es脑裂的思路:
让集群中可以用主节点(master)个数是所有节点个数的 一半+1
如:有4个节点 就说明有3个master。
这样当es脑裂之后,会发现主节点的个数不足所有节点个数的 一半+1,就会进行相应的调整,让集群归好。