2017-04-14 41 views
1

我正在學習Elasticsearch(5.3.0版)的工作原理以便嘗試和使用它。我已經閱讀過文檔,Elasticsearch Reference和一些ES博客帖子,但我找不到索引(碎片?)恢復如何工作。Elasticsearch指數恢復

假設節點A關閉,然後再次變爲活動狀態。如果集羣沒有停止其活動並且某些文檔被索引,那麼這些更改如何與節點A同步? ES是否替換了所有文件,或者是否有一種機制僅向該節點傳送更改?

歡迎參考和文檔。

非常感謝您的回覆。

+0

ES什麼版本? –

+0

@AndreiStefan我忘了指定它:5.3.0。 –

回答

2

現在Elasticsearch正在對主分片中的分段(文件)和副本分片中的分段(文件)進行差異化。有什麼不同是從主要複製新的。

在未來雖然(ES 6),將有順序ID:https://github.com/elastic/elasticsearch/issues/10708

具有這些的優點是,ES將使第一次嘗試的順序ID與主和副比較,看看「遠「,他們分開。如果副本離線後主數據分片的超時日誌仍然發生所有更改,ES將僅重播副本分片上主分片超時日誌中的操作。如果不是所有的操作都在那裏了,那麼它會回到段差分(當前的方法)。