基于Docker部署ES+Kibana开发环境

基于Docker部署ES+Kibana开发环境

Administrator 81 2018-08-13

[toc]

基于Docker部署ES+Kibana开发环境

本教程基于6.4.0版本

创建docker容器的通信网络

安装Elasticsearch

[root@localhost ~]# docker pull elasticsearch:6.4.0
[root@localhost ~]# docker run --name elasticsearch \
> -p 9200:9200 -p 9300:9300 \
> -e "discovery.type=single-node" \
> -e "cluster.name=elasticsearch" \
> -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" \
> -d elasticsearch:6.4.0

安装Kibana

[root@localhost ~]# docker pull kibana:6.4.0
[root@localhost ~]# docker run --name kibana -e ELASTICSEARCH_URL=http://10.0.0.1:9200 -p 5601:5601 -d kibana:6.4.0

为ES添加IK分词器插件

本教程采用离线安装的方式,将下载好的IK分词器插件上传到服务器,下载方式自行百度
将压缩包移动到容器中

[root@localhost ~]# ll
total 4400
-rw-r--r--. 1 root root 4502522 Jul 17 00:28 elasticsearch-analysis-ik-6.4.0.zip

[root@localhost ~]# docker cp elasticsearch-analysis-ik-6.4.0.zip elasticsearch:/usr/share/elasticsearch/plugins

进入容器,并安装分词器

[root@localhost ~]# docker exec -it elasticsearch /bin/bash

[root@ac28a77ae112 elasticsearch]# cd plugins/

[root@ac28a77ae112 plugins]# ll
total 4400
-rw-r--r--. 1 root          root 4502522 Jul 17 04:28 elasticsearch-analysis-ik-6.4.0.zip
drwxrwxr-x. 2 elasticsearch root     264 Aug 18  2018 ingest-geoip
drwxrwxr-x. 2 elasticsearch root     114 Aug 18  2018 ingest-user-agent
[root@ac28a77ae112 plugins]# unzip elasticsearch-analysis-ik-6.4.0.zip -d ik-analyzer

删除压缩包,退出容器,重启容器

[root@ac28a77ae112 plugins]# rm -rf elasticsearch-analysis-ik-6.4.0.zip
[root@ac28a77ae112 plugins]# exit
exit
[root@localhost ~]# docker restart elasticsearch