首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Elasticsearch服务设置Java环境变量

为Elasticsearch服务设置Java环境变量
EN

Stack Overflow用户
提问于 2016-11-10 06:17:16
回答 1查看 2.8K关注 0票数 3

我们的Elasticsearch集群宕机了,当我尝试用以下命令重新启动它时:

代码语言:javascript
复制
docker start -i elasticsearch

我得到了错误:

代码语言:javascript
复制
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文件,将其包含在start中:

代码语言:javascript
复制
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

但是错误仍然存在。

EN

回答 1

Stack Overflow用户

发布于 2016-12-14 00:18:54

你不应该在你的run语句中再使用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

示例:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40516942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档