ElasticSearch:未分配的碎片,如何解决?

ElasticSearch:未分配的碎片,如何解决?,第1张

ElasticSearch:未分配碎片,如何解决?

好的,我已经在ES支持人员的帮助下解决了这个问题。在所有节点(或您认为是导致问题的节点)上向API发出以下命令:

curl -XPUT 'localhost:9200/<index>/_settings'     -d '{"index.routing.allocation.disable_allocation": false}'

<index>
您认为是罪魁祸首的索引在哪里?如果您不知道,只需在所有节点上运行此命令:

curl -XPUT 'localhost:9200/_settings'     -d '{"index.routing.allocation.disable_allocation": false}'

我还将这一行添加到我的yaml配置中,此后,服务器/服务的任何重新启动都没有问题。碎片立即重新分配。

FWIW为回答经常遇到的问题,除非您的计算机的RAM小于60G,否则将MAX_HEAP_SIZE设置为30G,在这种情况下,请将其设置为可用内存的一半。

参考资料
  • 分片分配意识


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5001063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存