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 没问题了

 

posted @   莫困顿  阅读(6120)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示