docker 部署 ElasticSearch + Kibana + ik分词器

本文使用的 ES、Kibana、ik 均为 7.4.2 版本。

1. 部署 ES

创建实例

先创建挂载目录。echo配置:可以被任意主机访问

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

为了保证权限、启动不出错,加一行命令

chmod -R 777 /mydata/elasticsearch/ 

最后就是启动容器。参数Xms、Xmx是内存的上下限

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

测试

访问 http://ip:9200/ ,出现这个内容代表启动成功

image-20231031212809559

2. 部署 Kibana

闭眼的命令。ELASTICSEARCH_HOSTS参数可调

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://localhost:9200 -p 5601:5601 -d kibana:7.4.2

测试

稍等它启动一段时间,http://ip:5601/app/kibana 可以进入控制台

3. 安装 IK 分词器

这一步可操作空间大,可以先看一遍再动手,只有几行字。

我使用的ES版本是7.4.2,去github上下载对应的ik分词器,是个zip,这是链接:

https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.2

将这个的zip放到本地的/mydata/elasticsearch/plugins文件夹中,再用 unzip xx.zip 命令解压。

创建一个ik文件夹把解压的一堆东西包裹起来,把原来的压缩包删了,只留这个文件夹。

最终是这个样子

image-20231101114645925

最好修改下文件夹权限

chmod -R 777 ik/

最后要重启 ES 容器

docker restart elasticsearch

验证安装

重启后 docker exec -it elasticsearch bash 进入ES容器

执行 elasticsearch-plugin list,返回了ik就是安装成功

posted @ 2023-11-01 23:09  yangruomao  阅读(5)  评论(0编辑  收藏  举报