Kibana 跨多个Elasticsearch Nodes 连接,实现负载均衡

https://www.elastic.co/guide/en/kibana/current/production.html#load-balancing

如果Elasticsearch集群中有多个节点,则跨节点分发Kibana请求的最简单方法是在与Kibana相同的计算机上运行Elasticsearch Coordinating only节点。Elasticsearch仅协调节点本质上是智能负载平衡器,是集群的一部分。它们处理传入的HTTP请求,根据需要将操作重定向到群集中的其他节点,并收集并返回结果。有关更多信息,请参阅 Elasticsearch参考中的节点

要使用本地客户端节点来负载平衡Kibana请求:

  1. 在与Kibana相同的计算机上安装Elasticsearch。
  2. 将节点配置为仅协调节点。elasticsearch.yml,集node.datanode.masternode.ingestfalse

    #3。您希望此节点既不是主节点,也不是数据节点,也不是摄取节点,但是
    #充当“搜索负载均衡器”(从节点获取数据,
    #聚合结果等)
    node.master:false
    node.data:false
    node.ingest:false
  3. 配置客户机节点以加入Elasticsearch集群。elasticsearch.yml,设置为cluster.name群集的名称。

    cluster.name:“my_cluster”
  4. elasticsearch.ymlnetwork.host 检查您的传输和HTTP主机配置transport.hosttransport.host需要是网络可达到群集成员上时,network.host是网络中用于对Kibana HTTP连接(本地主机:默认9200)。

    network.host:localhost
    http:运行:9200
    
    #默认情况下transport.host是指network.host
    transport.host:<external ip>
    transport.tcp.port:9300-9400
  5. 确保将Kibana配置为指向本地客户端节点。kibana.ymlelasticsearch.hosts设置应设置为["localhost:9200"]

    #用于所有查询的Elasticsearch实例。
    elasticsearch.hosts:[“http:// localhost:9200”]
posted @ 2019-05-24 17:19  chenjianwen  阅读(1112)  评论(0编辑  收藏  举报