docker 配置 ElasticSearch + Kibana + ik分词器

发布时间 2023-11-01 23:14:16作者: acdongla

docker 配置 ElasticSearch + Kibana + ik分词器

下载镜像文件

docker pull elasticsearch:7.4.2 #存储和检索数据
docker pull kibana:7.4.2 #可视化检索数据

创建实例

配置外置挂在目录,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/ 

然后就是启动容器,可以自己配置一下最大最小内存

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

安装 Kibana

注意,这里需要修改 ELASTICSEARCH_HOSTS 参数为自己的主机

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

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

安装 IK 分词器

我们安装的ES版本是7.4.2,去github上下载对应的ik分词器

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

在之前,我们把docker中ES的 plugs 目录映射到主机了,所以先把zip包拷贝到/mydata/elasticsearch/plugins中,再用 unzip xx.zip 解压就好了

最终是这个样子,用一个文件夹把ik文件,不要留压缩包

image-20231101114645925

修改文件夹权限

chmod -R 777 ik/

验证安装是否成功
进入docker容器内部,在 /bin 目录中,执行 elasticsearch-plugin list 可以验证出来

需要重启 ES!