1,通过以下API可以查看哪些分片未分配以及集群节点UNASSIGNED
的原因
curl -XGET localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED
2,想要查看更多的未分配详情可以使用API:
curl -XGET localhost:9200/_cluster/allocation/explain?pretty
3,此处我们发现未分配的原因为NODE_LEFT
,我们可以通过下面的API查看结点分片的分配情况:
curl -XGET localhost:9200/_cat/allocation
通过以上结果我们发现未分配的分片有70个,而且node-4
上的分片为0。那么就是node-4
出现了问题。
分片为0。那么就是node-4
出现了问题。文章来源:https://www.toymoban.com/news/detail-696987.html
可以通过node-4
的日志查看问题的发生原因。当然可以将node-4
节点重启一下集群则慢慢恢复正常文章来源地址https://www.toymoban.com/news/detail-696987.html
到了这里,关于Es集群UNASSIGNED之NODE-LEFT解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!