好的,我已经在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,在这种情况下,请将其设置为可用内存的一半。
参考资料- 分片分配意识
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)