2015-03-31 85 views
0

我試圖構建一個高度可用的ELK堆棧。
我正面臨主節點故障轉移概念的問題。Elasticsearch&Kibana主節點故障轉移

讓我們承認,我有一個簡單的架構是這樣的:

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

現在,如果MasterNode1下降,怎麼能Kibana知道它有聯繫MasterNode2代替MasterNode1(而不是在kibana配置中手動更改它)?

我覺得我錯過了這個建築中的東西吧?

謝謝。

回答

1

有幾個選項

  1. 看軟件,如心跳或corosync和虛擬IP與節點之一關聯。如果該節點關閉,則heartbeat/corosync可以將虛擬IP切換到另一個活動節點。
  2. 看看某種負載平衡技術,無論是硬件還是像ha-proxy這樣的智能設備,它足夠智能地監控底層elasticsearch節點並阻止訪問任何不可用的負載。這可以具有如下優點:如果您有多個節點,則可以共享一些工作負載。
+1

感謝您的建議。我在這裏遇到了另一個解決方案https://github.com/elastic/kibana/issues/2260。它建議在運行kibana的同一個主機上設置一個客戶機節點'(master:false,data:false)',並配置kibana來使用這個客戶機節點。但對我來說,它似乎是一個SPOF解決方案。我認爲你的解決方案更安全。謝謝。 – Mat777 2015-04-01 07:08:42