如果网络波动造成了多个节点组会发生什么呢?
来源:6-8 -脑裂问题

qq_我不想不想不想不想不想_0
2020-05-01
老师,假如有一个集群存在5个节点,他们都是matser候选节点,
这时候,由于网络问题,1节点断开,2和3节点断开,4和5节点断开。
根据选举规则,要多于 5/2+1 = 3个候选节点才能进行选举,但是现在是 1 、 23 、 45 ,那这3组都不会进行选举。
这种情况,集群是宕机吗,还是ES有其他的机制呢?
写回答
1回答
-
这个时候,没有 master 节点了。那么导致的结果就是无法修改 cluster state 了,也就意味着比如节点列表变更、索引新建、mapping 更新等操作都会被 pending 住。如果一个写请求需要 update mapping 或者新建索引,那么它会被卡住直到超时。读写请求如果需要路由到网络隔离的其他节点,那也基本以超时结束。所以这个时候集群基本是无法正常运行了。
032021-05-23
相似问题