如果网络波动造成了多个节点组会发生什么呢?

来源:6-8 -脑裂问题

qq_我不想不想不想不想不想_0

2020-05-01

老师,假如有一个集群存在5个节点,他们都是matser候选节点,
这时候,由于网络问题,1节点断开,2和3节点断开,4和5节点断开。
根据选举规则,要多于 5/2+1 = 3个候选节点才能进行选举,但是现在是 1 、 23 、 45 ,那这3组都不会进行选举。
这种情况,集群是宕机吗,还是ES有其他的机制呢?

写回答

1回答

rockybean

2020-05-03

这个时候,没有 master 节点了。那么导致的结果就是无法修改 cluster state 了,也就意味着比如节点列表变更、索引新建、mapping 更新等操作都会被 pending 住。如果一个写请求需要 update mapping 或者新建索引,那么它会被卡住直到超时。读写请求如果需要路由到网络隔离的其他节点,那也基本以超时结束。所以这个时候集群基本是无法正常运行了。

0
3
rockybean
回复
FFFFFFFFFFFFFA
这个问题是一个网络分区的问题,每个分区都不满足选主的条件,那么都无法正常工作了
2021-05-23
共3条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程