Docker安装ES&Kibana&IK分词器
Docker部署ElasticSearch
搜索ElasticSearch镜像
docker search elasticsearch
拉取镜像
docker pull docker.io/elasticsearch:7.2.0
运行容器
docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0
容器已经启动完成,就可以在浏览器输入 ip + 端口号 访问了。
Docker部署Kibana
下载并启动Kibana
docker run -it -d -e ELASTICSEARCH_URL=http://192.168.1.105:9200 --name kibana -p 5601:5601 kibana:7.2.0
访问 http://ip:5601
如果显示没连接es需要作如下配置:
进入Kibana容器
docker exec -it <容器名> /bin/bash
cd config
vi kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
只需要将上面的 “http://elasticsearch:9200” 中的 elasticsearch 替换成上一步的es容器内部ip就可以了。
改完成之后退出容器,重新启动即可 docker restart kibana容器id
打开防火墙对应的端口号
firewall-cmd --add-port=9200/tcp --permanent
firewall-cmd --add-port=5601/tcp --permanent
这里是引用
安装ik分词器
访问github网站,在搜索栏中输入ik,查找版本号一致的.zip压缩包
进入es容器
docker exec -it <容器名> /bin/bash
cd /bin
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
重启es容器
docker restart <容器名>