docker安装ES8.8.1

发布时间 2023-10-24 14:07:24作者: 大雄小顾

1、docker拉取ES 8.8.1的镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.8.1

 

2、添加docker网络

docker network create elastic 

  

3、创建挂载目录,红色部分根据当前实际环境更改目录

mkdir -p /usr/local/es/{config,data,logs,plugins}

mkdir -p /usr/local/es/plugins/ik

 

4、config里的文件上传至/usr/local/es/config 文件夹下 

 

5、修改elasticsearch.yml配置文件,如果需要开启ES权限认证的话,将xpack.security.enabled 的值改为true,如果不开启ES权限认证,将xpack.security.enabled 的值改为false

  

6、ES8.8.1IK分词器文件上传至 /usr/local/es/plugins/ik  

 

7、给挂载目录设置权限

chmod -R 777 /usr/local/es/{config,data,logs,plugins}

 

8、启动镜像(ES_JAVA_OPTS设置内存大小可根据当前设备来调整)

docker run -d --name es8 --net elastic --privileged -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms1g -Xmx2g" -v /usr/local/es/data:/usr/share/elasticsearch/data -v /usr/local/es/plugins:/usr/share/elasticsearch/plugins -v /usr/local/es/config:/usr/share/elasticsearch/config -v /usr/local/es/logs:/usr/share/elasticsearch/logs -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.8.1 

 

9、root角色进入docker容器,查看插件列表,返回ik说明分词器安装成功

docker exec -it --user root es8 /bin/bash

elasticsearch-plugin list 

 

 

10、进入bin文件夹,重置elastic密码(基于步骤5开启权限认证的情况下,如果不开启权限认证,这步骤可跳过,下图4是重置后的密码

cd bin

./elasticsearch-reset-password -u elastic 

 

11、验证ES是否安装成功:

(1) 如果开启了权限认证,输入

curl -u elastic:kjV*LdKar=JtfMddlQwd http://localhost:9200

红色部分为步骤10生成的密码

 

 

(2) 如果未开启权限认证,输入curl http://localhost:9200/