es单节点docker部署并设置密码(加ik分词器)

5,217 阅读1分钟

1.docker部署es(联网环境)

1.1 拉镜像

docker pull elasticsearch:7.16.3

1.2 环境准备

mkdir /usr/local/sdyy/es7.16.3/{data,logs,plugins} -pv
cd /usr/local/sdyy
chown 1000 es7.16.3 -R
touch /usr/local/sdyy/es7.16.3/elasticsearch.yml

elasticsearch.yml如下

cluster.name: "test_evescn"
network.host: 0.0.0.0
#xpack.security.enabled: true
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

1.3 启动docker

docker run -d --restart=always --user=root \
  --privileged=true \
  --name es7.16.3 \
  -p 9210:9200 \
  -p 9310:9300 \
  --ulimit nofile=65536:65536 \
  -v "/usr/local/sdyy/es7.16.3/elasticsearch.yml":/usr/share/elasticsearch/config/elasticsearch.yml \
  -v "/usr/local/sdyy/es7.16.3/data":/usr/share/elasticsearch/data \
  -v "/usr/local/sdyy/es7.16.3/logs":/usr/share/elasticsearch/logs \
  -v "/usr/local/sdyy/es7.16.3/plugins":/usr/share/elasticsearch/plugins \
  -e "discovery.type=single-node" \
  -e ES_JAVA_OPTS="-Xms2G -Xmx2G" \
  elasticsearch:7.16.3

如果启动不成功

# 查看日志
docker logs -ft --tail 500 es7.16.3

如果是权限问题,多半是es7.16.3权限不足

重新执行以下

cd /usr/local/sdyy
chown 1000 es7.16.3 -R
docker restart es7.16.3

1.4 设置密码

docker exec -it es7.16.3 bash
elasticsearch-setup-passwords interactive

.... 设置 es_xpack 认证的6个账户密码 ....

​ 映射端口后访问验证

image-20220216181710331

image-20220216181724430

2.ik分析器

2.1 下载ik分词器

github.com/medcl/elast…

找到对应版本下载即可

image-20220216175554109

2.2 安装ik分词器

  1. 解压文件并将解压文件夹命名为ik

    image-20220216175753156

  2. 上传文件夹到/usr/local/sdyy/es7.16.3/plugins,并重启docker

    image-20220216181301046

​ 重启docker

docker restart es7.16.3

​ 验证分词器

image-20220216181937744

image-20220216181959213