如何为同一集群中的多个节点配置 kibana



我有一个有三个节点的 ES 集群,主节点将通过选举产生。所以我想知道如何让 Kibana 侦听集群,而不是像使用 elasticsearch.url 那样只监听一个节点:"http://localhost:8200"。谢谢

现在这是不可能的,有一个关于它的未决问题: #214 (开放 2+ 年(

Kibana 4 目前只能反向代理单个 ES 主机。您不一定需要引用主节点。您可以创建一个小型客户端节点(包含 master: falsedata: false (,将其添加到集群中,并将 Kibana 配置为指向它。这样,您就可以免费获得负载平衡,而无需关心主节点是否更改或关闭。

更新

从 Kibana 6.6 开始,可以提供多个 ES 主机

>Kibana 建议"在与 Kibana 相同的机器上运行一个仅 Elasticsearch Coordination 节点"。跨多个 Elasticsearch 节点的负载均衡介绍了如何为 Kibana 配置 ElasticSearch 协调节点的详细信息。

您可以使用反向代理/负载均衡器,但它会变得混乱。更简单的解决方案是将具有仅协调节点配置的 Elasticsearch 安装在与 Kibana 相同的机器/虚拟机/实例上,并具有以下配置:1. 将这些行添加到 elasticsearch.yml 中,用于仅协调节点。

node.master: false 
node.data: false 
node.ingest: false 
  1. 更新 discovery.zen.ping.unicast.hosts 以添加新节点(仅协调(。在您的情况下,将有 4 个主机。
  2. 请参阅 Localhost: In Kibana 仪表板配置文件。

希望这有帮助。

最新更新