使用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