用以下参数配置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 没问题了