如何在CentOS上更改Elasticsearch ES_HEAP_SIZE

时间:2015-11-24 20:37:08

标签: elasticsearch

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文档会记录这个元素,并建议将其设置为什么,但不要指示如何或在何处。)

1 个答案:

答案 0 :(得分:1)

注意:以下是Elasticsearch 1.7.x.对于5.3及更高版本,它是不同的。

根据How to change Elasticsearch max memory size

隐藏的评论

在CentOS上/etc/sysconfig/elasticsearch是进行这些更改的合适位置。

这已在我的CentOS 7环境中经过测试和验证。强烈期望它也能在CentOS 6上飞行。