問題背景:html
在ELK架構中,kibana通常配置鏈接elasticsearch的時候,配置文件中的寫法通常以下:架構
……
# The URL of the Elasticsearch instance to use for all your queries. elasticsearch.url: "http://192.168.1.1:9200"
……
那麼假如個人elasticsearch是一個集羣模式,有多個elasticsearch節點(如下簡稱es),kibana想連多臺es節點,那怎麼處理呢?負載均衡
到目前爲止(官方目前最新版本是6.4),官方的意思是:暫不支持鏈接多個es節點,也就是上面的配置文件中,只能填寫一個地址。elasticsearch
解決辦法:ide
雖然格式上不支持的填寫多個es節點地址,可是官方也給出了另一種方案:搭建一個只用來「協調」的es節點,讓這個節點加入到es集羣中,而後kibana鏈接這個「協調」節點,這個「協調」節點,不參加主節點選舉,也不存儲數據,只是用來處理傳入的HTTP請求,並將操做重定向到集羣中的其餘es節點,而後收集並返回結果。這個「協調」節點本質上也起了一個負載均衡的做用。ui
詳見官方文檔:url
https://www.elastic.co/guide/en/kibana/6.4/production.html#load-balancingspa