此次搭建以es 8.12.2为例
1、docker-compose.yml
services:
elasticsearch:
container_name: es01
image: elasticsearch:8.12.2
restart: unless-stopped
environment:
- discovery.type=single-node
- ELASTIC_PASSWORD=xj2024
- TZ=Asia/Shanghai
- ES_JAVA_OPTS=-Xms1024m -Xmx1024m
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./es/data:/usr/share/elasticsearch/data
- ./es/plugins:/usr/share/elasticsearch/plugins
networks:
- elastic_net
kibana:
container_name: kibana01
image: kibana:8.12.2
restart: unless-stopped
environment:
- "TZ=Asia/Shanghai"
- "I18N_LOCALE=zh-CN"
- "ELASTICSEARCH_HOSTS=http://elasticsearch:9200"
- "ELASTICSEARCH_USERNAME=test"
- "ELASTICSEARCH_PASSWORD=test_pwd"
ports:
- "5601:5601"
#volumes:
#- ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
networks:
- elastic_net
depends_on:
- elasticsearch
networks:
elastic_net:
external: true
driver: bridge
2、运行命令行启动容器
docker-compose up -d
3、启动后进入es环境的命令行,创建账户
创建一个与 ELASTICSEARCH_USERNAME 、ELASTICSEARCH_PASSWORD相同的账号密码
# 创建新账户
elasticsearch-users useradd username
# 确认密码
# 给账户授权
elasticsearch-users roles -a superuser username
elasticsearch-users roles -a kibana_system username
4、访问es页面,如: http://localhost:9200
输入账号密码后显示:

5、访问kinban页面,如:http://localhost:5601,输入ELASTICSEARCH_USERNAME 、ELASTICSEARCH_PASSWORD 登录,进入到主页面。

如果 显示kibana未准备,需要检查是否已经创建了 ELASTICSEARCH_USERNAME 、ELASTICSEARCH_PASSWORD 的账号密码
6、安装IK分词器
注意:安装IK分词器的版本,必须和Elasticsearch的版本一致
IK分词器下载地址:https://release.infinilabs.com/analysis-ik/stable/
选择我们对应的ES版本的分词器,复制链接,如8.12.2

进入es容器命令行安装
docker exec -it es01 /bin/bash
执行安装命令:
elasticsearch-plugin install https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.12.2.zip
重启容器
exit
docker restart es01
之后在plugings文件夹中可以看到analysis-ik目录

本地映射文件夹也可能查看相关目录

参考文档:
https://www.cnblogs.com/allay/p/18153544
https://github.com/infinilabs/analysis-ik/issues?q=is%3Aissue%20state%3Aclosed
1703

被折叠的 条评论
为什么被折叠?



