2017-04-14 58 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将仅重播副本分片上主分片超时日志中的操作。如果不是所有的操作都在那里了,那么它会回到段差分(当前的方法)。