elasticsearch集群如何防止脑裂

es脑裂:一个大的es集群分裂成了多个小的集群。
比如有 a b c d 四个es

  1. a b c d 之间选取一个master,比如master是a。
  2. 若某时刻 c d 访问不到a ,b能访问到a。
  3. c d之间会重新选举一个master。
  4. 这样整个a b c d的es集群就会分裂为a b 和 b c 两个集群。

防止es脑裂的思路:
让集群中可以用主节点(master)个数是所有节点个数的 一半+1
如:有4个节点 就说明有3个master。
这样当es脑裂之后,会发现主节点的个数不足所有节点个数的 一半+1,就会进行相应的调整,让集群归好。

原创文章 59 获赞 21 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44185736/article/details/105609161