docker 部署 elasticsearch + kibana + ik分词器

1. elasticsearch

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.5.4

9300 端口是 tcp协议 java 连接用

2. kibana

docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 kibana:6.5.4

3. ik分词器

3.1 进入es容器
docker exec -it elasticsearch /bin/bash
3.2 获取plugins目录
[root@37de58ce652b plugins]# pwd
/usr/share/elasticsearch/plugins

因此es的plugins目录在: /usr/share/elasticsearch/plugins

3.3 使用exit命令退出es终端,使用docker copy [主机目录] [容器名称:容器地址] 将分词器拷贝到容器的指定目录中,命令如下:
docker cp $PWD/elasticsearch-analysis-ik-6.5.4.zip 
 elasticsearch:/usr/share/elasticsearch/plugins
3.4 再次进入es容器终端,进入plugins目录,我们发现ik分词器已经拷贝到此目录中, 解压zip压缩包,命令为:
unzip elasticsearch-analysis-ik-6.5.4.zip -d ik-analyzer
3.5 退出并重启elasticsearch
docker restart elasticsearch
3.6 使用kibana查看分词器是否生效:
image.png

参考 https://blog.csdn.net/qq_38796327/article/details/90741164

你可能感兴趣的:(docker 部署 elasticsearch + kibana + ik分词器)