在具有 2GB RAM 的机器上启动 elasticsearch

booting elasticsearch on machine with 2GB RAM

我在 2GB RAM 的 SSD 机器上尝试 运行 elasticsearch 时继续出现以下错误。

elasticsearch[1234] : # There is insufficient memory for the Java Runtime Environment to continue.
elasticsearch[1234] : # Native memory allocation (mmap) failed to map 1973026816 bytes for committing reserved memory.

我修改了默认配置 /etc/init。d/elasticsearch 修改了以下选项

ES_JAVA_OPTS="-Xms1g -Xmx1g"
ES_HEAP_SIZE=1g

我重新启动了 elasticsearch,但我仍然遇到同样的错误。

sudo /bin/systemctl restart elasticsearch.service

有什么想法吗?

您应该在 jvm.options 文件中设置 Xms 和 Xmx。 (/etc/elasticsearch/jvm.选项)

您也可以使用环境变量 (ES_JAVA_OPTS="-Xms1g -Xmx1g"),但您需要注释掉 jvm.options 中的设置才能生效。

PS:假设 5.x 因为您没有指定版本。