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