Elasticsearch& Kibana主节点故障转移

时间:2015-03-31 12:10:47

标签: elasticsearch kibana

我正试图建立一个高度可用的ELK堆栈 我遇到了主节点故障转移概念的问题。

我们承认我有一个像这样的简单架构:

MasterNode1 (A.A.A.A:9200) Elected as master        
MasterNode2 (B.B.B.B:9200) 
    DataNode1
    DataNode2

现在,如果 MasterNode1 出现故障,Kibana如何知道必须联系 MasterNode2 而不是MasterNode1 (不在kibana配置中手动更改它?)

我认为我在这个架构中遗漏了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

有几个选项

  1. 查看心跳或corosync等软件,并将虚拟IP与其中一个节点关联。如果该节点发生故障,heartbeat / corosync可以将虚拟IP切换到另一个活动节点。
  2. 查看某种负载均衡技术,无论是硬件还是ha-proxy,它都足够智能,可以监控底层的弹性搜索节点并防止访问任何不可用的节点。这可以具有以下优点:如果您有多个节点,他们可以共享一些工作负载。