linux下docker配置运行elasticsearch报 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. 2020-12-25错误


用以下参数配置elasticsearch

docker run --name es01 -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

发现docker ps 命令下并没有看到elasticsearch成功启动

 

docker logs elasticsearch看一下docker日志发现报错了

 

 百度了一下,是jvm.options文件配置的问题,需要修改这个配置文件

用find / -name jvm.options命令找到我的jvm.options文件

vim /var/lib/docker/overlay2/9b0bc905b7bacc9120e4c640806d78e21a927b70162b0083ba0691cb5ba27aba/diff/usr/share/elasticsearch/config/jvm.options

将 -XX:+UseConcMarkSweepGC 改为 -XX:+UseG1GC

再运行之前的启动命令,发现还是无法启动

再看看日志

 

 

 出现这种错误的原因说明elasticsearch.yml这个配置文件的":"后面缺少空格,查看配置文件如下(果然缺少空格):

 

再重新执行之前的启动命令

docker ps 一下

 

 

没问题了

 

 OK 没问题了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM