使用docker安装
docker中安装需要注意config目录挂载权限问题,可能导致docker容器启动后闪退
方法一
# 拉取镜像,版本选择自己需要的
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.6.1
# 解决挂载后报错闪退的方法
mkdir -p /data/elasticsearch/config
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/plugins
echo "http.host: 0.0.0.0" >> /data/elasticsearch/config/elasticsearch.yml
# 设置777权限
chmod -R 777 /data/elasticsearch
# 启动容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx256m" \
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/elasticsearch/data/:/usr/share/elasticsearch/data \
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.6.1
方法二:
先运行一个简单版容器
docker run -d \
--name elasticsearch \
-e "ES_JAVA_OPTS=-Xms128m -Xmx256m" \
-e "discovery.type=single-node" \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.17.13
拷贝目录
mkdir -p /data/es/data
mkdir -p /data/es/plugins
chmod -R 777 /data/es
docker cp elasticsearch:/usr/share/elasticsearch/config /data/jcwork/es/config
关闭并删除简单版容器
docker stop elasticsearch && docker rm elasticsearch
重新运行新的完整容器
docker run -d \
--name elasticsearch \
-e "ES_JAVA_OPTS=-Xms128m -Xmx256m" \
-e "discovery.type=single-node" \
-v /data/jcwork/es/config:/usr/share/elasticsearch/config \
-v /data/jcwork/es/data:/usr/share/elasticsearch/data \
-v /data/jcwork/es/plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.17.13
作者:admin 创建时间:2023-09-26 10:12
最后编辑:admin 更新时间:2023-09-29 10:15
最后编辑:admin 更新时间:2023-09-29 10:15