【拆分版】Docker-compose构建Kibana单实例,基于7.1.0
写在前边
今凌晨的时候已经把这整个Docker-compose构建的ELK集群跑起来了,有点没熬住,所以早上起来补文档,今天就上到公司测试服务器上测试了,好开森。
本文内容就是红框的部分,只是启动个Kibana实例,通过它来连接es-tribe节点来完成连接到Es集群。
本文配置源码参见我的Git仓库 https://github.com/hellxz/docker-kibana.git
端口占用情况
目录名 | 容器名 | 占用端口号 |
---|---|---|
docker-kibana | kibana | 5601 |
文件结构
├── docker-compose.yml
└── .env
这可能是本次ELK集群中最少的配置了,哈哈
文件说明
.env
为docker-compose.yml
提供了需要连接的es-tribe节点的宿主机Ip
# just for kibana docker-compose.yml
# this host-ip is elasticsearch tribe-node's machine ip.
ES_TRIBE_HOST=10.2.114.110
对就到docker-compose.yml
我们可以看到.env
中的ES_TRIBE_HOST
与9204进行组合出es-tribe暴露的节点位置
version: "3"
services:
kibana:
image: kibana:7.1.0
container_name: kibana
environment:
- ELASTICSEARCH_HOSTS=http://${ES_TRIBE_HOST}:9204 # connect the es-balance node
- I18N_LOCALE=zh-CN #汉化
ports:
- "5601:5601"
network_mode: "host"
这里因为只有一个目录,就不写启动和结束脚本了,必要性不是很高了。
使用说明
- 确保ES集群es-tribe节点宿主机可以Ping通
- 确保es-tribe节点处于提供服务状态
- 修改
.env
的ES_TRIBE_HOST
的value为es-tribe的宿主机Ip - 执行
docker-compose up -d
以启动程序,执行docker-compose down
以关闭程序
至此ELK集群搭建系列文章终结,完结撒花
本文系原创文章,谢绝转载