寫在前邊
今凌晨的時候已經把這整個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集群搭建系列文章終結,完結撒花
本文系原創文章,謝絕轉載