gpt4 book ai didi

elasticsearch - 为 Elasticsearch 服务设置 Java 环境变量

转载 作者:行者123 更新时间:2023-11-29 02:56:52 27 4
gpt4 key购买 nike

我们的 Elasticsearch 集群出现故障,当我尝试用以下命令重新启动它时:

docker start -i elasticsearch

我得到错误:

Error: encountered environment variables that are no longer supported
Use jvm.options or ES_JAVA_OPTS to configure the JVM
ES_HEAP_SIZE=6g: set -Xms6g and -Xmx6g in jvm.options or add "-Xms6g -Xmx6g" to ES_JAVA_OPTS

我不太确定在哪里设置选项。我修改了我们的 elasticsearch.service 文件以在启动时包含它:

ExecStart=/usr/bin/docker run --name elasticsearch -p ####:#### -p ####:#### -e ES_HEAP_SIZE=6g -e ES_JAVA_OPTS="-Xms6g -Xmx6g" -v /srv/esconfig:/usr/share/elasticsearch/confg

但错误仍然存​​在。

最佳答案

你不应该再在你的运行语句中使用 ES_HEAP_SIZE,它被替换为 ES_JAVA_OPTS。

但是,只有在/etc/elasticsearch/jvm.options 文件中注释掉 -Xms2g 和 -Xmx2g 选项时,-e ES_JAVA_OPTS="-Xms6g -Xmx6g"才会起作用。或者您可以跳过 ES_HEAP_SIZE 和 ES_JAVA_OPTS 环境变量并使用 jvm.options 文件配置您的堆设置。

详细说明可以在这里找到: https://www.elastic.co/guide/en/elasticsearch/reference/5.1/heap-size.html

例子:

docker run --name=elasticsearch -p 9200:9200 -p 9300:9300 -v /data/elk-conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/elk-conf/jvm.options:/etc/elasticsearch/jvm.options -d elasticsearch:5.1.1

关于elasticsearch - 为 Elasticsearch 服务设置 Java 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40516942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com