CentOS上的Elasticsearch 1.7.2,8GB RAM
我们发现ES_HEAP_SIZE
应该增加到4g。
这似乎在ES环境中声明的唯一位置是/etc/init.d/elasticsearch
我们在此init文件中将其设置为4g,重新启动ES,但是jvm "heap_max_in_bytes"
(从/_nodes/stats
返回)没有从默认的1g值移动。
我们在何处以及如何控制ES_HEAP_SIZE
?
(我应该补充一点:SO上的类似外观线程要么过时[例如适用于早期版本的ES并且不适用于1.7.x],要么适用于其他平台[win,osx],或者不是工作[尝试过它们,你可以看到很多回复被标记'这是一个黑客不做'')
(我应该进一步注意,ES文档会记录这个元素,并建议将其设置为什么,但不要指示如何或在何处。)
答案 0 :(得分:1)
注意:以下是Elasticsearch 1.7.x.对于5.3及更高版本,它是不同的。
根据How to change Elasticsearch max memory size
隐藏的评论在CentOS上/etc/sysconfig/elasticsearch
是进行这些更改的合适位置。
这已在我的CentOS 7环境中经过测试和验证。强烈期望它也能在CentOS 6上飞行。