在具有 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 因为您没有指定版本。
我在 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 因为您没有指定版本。