2017-04-14 16 views
1

私はElasticsearch(バージョン5.3.0)がどのように試して使用しようとしているかを学んでいます。私はドキュメント、Elasticsearch Reference、いくつかのESブログ記事を読んだことがありますが、インデックス(シャード?)の復旧方法を見つけることができませんでした。弾性検索インデックス復元

ノード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はレプリカシャードのプライマリシャードトランスログで操作を再生します。すべての操作がそれ以上存在しない場合、それはdiffing(現在のアプローチ)に戻るでしょう。