一、安装
# 创建文件夹
cd /home && mkdir -p ./docker/elasticsearch/
# 创建 docker-compose.yml
vi docker-compose.yml
将一下内容粘贴到 docker-compose.yml
文件中
version: '3'
services:
elasticsearch:
image: elasticsearch:7.12.0
container_name: elasticsearch # 容器名(主机名)
environment:
- "cluster.name=elasticsearch" #设置集群名称为elasticsearch
- "discovery.type=single-node" #以单一节点模式启动
- "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #设置使用jvm内存大小
volumes:
# 插件文件挂载
- ./plugins:/usr/share/elasticsearch/plugins
# 数据文件挂载
- ./data:/usr/share/elasticsearch/data
# 配置文件 (❗❗❗注意:❗❗❗,第一次启动容器需要注释掉,下面的数据卷,然后从容器中复制出相关配置文件后,再放开注释,重启容器)
- ./config:/usr/share/elasticsearch/config
ports:
- 9200:9200
kibana:
image: kibana:7.12.0
container_name: kibana
links:
- elasticsearch:elasticsearch #可以用elasticsearch这个域名访问elasticsearch服务
depends_on:
- elasticsearch #kibana在elasticsearch启动之后再启动
environment:
- "elasticsearch.hosts=http://elasticsearch:9200" #设置访问elasticsearch的地址
ports:
- 5601:5601
volumes:
- ./kibana_config:/usr/share/kibana/config
二、创建数据卷对应的文件夹(文件)、设置权限
创建 elasticsearch 存放数据、插件文件夹
# 创建 elasticsearch 存放数据、插件文件夹
mkdir config plugins data
# 设置读写权限
chmod -R 774 data plugins
创建 ./kibana_config//kibana.yml
文件
vi ./kibana_config/kibana.yml
粘贴以下内容
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: true # 监视ui容器弹性搜索
i18n.locale: "zh-CN" # 中文配置
三、启动 elasticsearch 、kibana容器
docker-compose up
四、复制 elasticsearch 容器中相关 es 的配置文件
docker cp elasticsearch:/usr/share/elasticsearch/config ./
- 修改
docker-compose.yml
文件,取消- ./config:/usr/share/elasticsearch/config
数据卷的注释 - 删除容器,重新启动
docker-compose up -d
五、验证
查看容器
docker ps -a
验证 elasticsearch
安装IK分词器
- 交互式进入 es 容器
-
docker exec -it elasticsearch bash # 或者 docker exec -it elasticsearch /bin/bash
在这里插入图片描述
- 在容器内的
/usr/share/elasticsearch/bin
文件夹下执行以下命令 注意IK的版本要与 es 保持一致 -
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip
等待下载完成后,推出容器(可不重启容器)
-
IK分词器相关配置
进入 plugins
文件夹,修改ik
分词器文件夹名称
扫描二维码关注公众号,回复:
17478799 查看本文章

mv analysis-ik/ ik
配置自己的分词,IK支持远程扩展分词,感兴趣的同学可以自行研究,本文不做介绍
做好IK配置后,不要忘记重启容器