2014-05-01 33 views
1

假設我有3個節點。其中1位是主人。當我的主節點在ElasticSearch中發生故障時,如何找出新的主節點?

我有一個API(在另一臺機器上運行),命中主人並獲得我的搜索結果。這是通過一個子域名,說s1.mydomain.com:9200(假設其他人指向由s2.mydomain.com和s3.mydomain.com)。

現在,我的主人因任何原因失敗。我的API如何從這種情況中恢復?我可以選擇S2還是S3?我怎麼知道新主人是什麼?是否有一種可預測的方式來知道哪一個人會被挑選出來,因爲這位新主人應該讓主人下臺?

我已經使用了這個,它給了我足夠的信息,當主人失敗時,故障轉移被選爲新的主人,但我還沒有看到任何澄清如何我需要從外面處理in。

回答

2

ElasticSearch中的主人實際上只是爲了內部協調。當一個節點出現故障時,不需要採取任何措施,只需要恢復備份以恢復羣集的完整性能。

您可以讀/寫任何其他節點,並且數據複製將繼續進行。當舊的主節點恢復時,它將在收到更新的數據後重新加入羣集。事實上,如果您正在編寫的節點是主節點,則無需擔心。

有一些高級配置可以改變這些行爲,但ElasticSearch帶有合適的默認值。

+1

謝謝你。在這種情況下,我可以使用負載均衡器來在整個羣集中分發請求。 – Nikhil

相關問題