Elasticsearch脑裂问题详细分析以及解决方案
什么是脑裂问题
脑裂问题其实就是同一个集群的不同节点对于整个集群的状态有不同的理解,导致操作错乱,类似于精神分裂
怎么发现集群产生脑裂问题吧
1.Elasticsearch出现查询非常缓慢的情况
2.通过命令查看集群的状态
3.curl -XGET ‘http://localhost:9200/_cluster/health’
4.发现集群状态为red,且集群数量明显错误,再向不同的节点查询集群状态的时候,总体状态都是red,但是返回的集群数量却不太一样
5.正常情况下,访问每一个节点,对集群中的状态返回应该是一致的。不一致的信息表示集群中不同节点对master节点的选择出现了问题。导致集群不能正常工作
产生脑裂问题的原因
1.网络
2.由于某些节点之间的网络通信出现问题,