2014-01-29 69 views
1

給定Elasticsearch集羣與多臺機器,我想要一個位於不同地理區域的單個機器(特殊節點),可以有效地與集羣同步以進行只讀目的。 (即不爲特殊節點寫入;特殊節點應該能夠自行處理所有查詢)。這是可能的嗎?如何做到這一點?爲elasticsearch集羣設置單個備份節點?

回答

3

隨着elasticsearch 1.0(目前在RC1中可用),您可以使用snapshot & restore api;看看this blog也知道更多。

您可以基本爲您的索引創建快照,然後將快照複製到次要位置並將其還原到另一個羣集中。好的部分是快照是增量式的,這意味着只有自上次快照以來發生更改的文件才被實際備份。然後,您可以定期創建快照,並將它們導入輔助羣集。

如果你還沒有使用1.0,我會建議看看它,快照&恢復是一個很好的補充。您仍然可以手動進行備份並使用0.90恢復它們,但是您沒有很好的api來執行此操作,而且您需要手動完成所有操作。

+0

你好盧卡,謝謝你的回答。我確實知道快照/恢復api,但是您能否評論美國的一臺機器與歐洲的一個羣集實時同步的優缺點?標記節點是實現它的唯一方法嗎? (順便說一下,在博客文章中的天藍色鏈接似乎破了?https://github.com/elasticsearch/elasticsearch-cloud-azure) – Dionysian

+0

如果你的意思是有一個集羣,我會推薦它,主要是由於網絡速度不夠快。如果你真的關心實時,你可以做的事情是擁有兩個集羣並將數據推送到兩個集羣。 – javanna

+0

@Dionysian非常感謝您指出這條斷鏈,它現在已經修復了! – javanna