2013-07-26 13 views
5

ファイルにelasticsearchインデックスを取得し、そのデータを別のクラスタに挿入するにはどうすればよいですか? あるクラスタから別のクラスタにデータを移動したいが、それらを直接接続することはできない。elasticsearch - 別のクラスタにデータをコピーする方法

+0

elasticsearchのバージョンは両方のクラスタで同じですか? – javanna

+0

はい、私は0.90.2を使用します – voyagersm

+0

クール、どのようにレイアウト:どのくらいのノード?両方のクラスタに同じ数のノードがありますか? – javanna

答えて

1

あるクラスタから別のクラスタへのインデックスのバックアップと復元に役立つスクリプトがあります。私はこれをテストしなかったが、それがあなたのニーズを修正するかもしれません。 これをチェックBackup and restore an Elastic search index

また、perlスクリプトを使用して、あるクラスタから別のクラスタ(または同じクラスタ)にインデックスをコピーすることもできます。

チェックこのリンクclintongormley/ElasticSearch.pm

+0

リンクが無効です。リンクを更新したり、回答を削除してください。 – colidyre

+0

@colidyreこのリンクをチェックしてください。古いものですが、公式のpython apiを使うことを強くお勧めします。 https://github.com/eriky/ESClient。私のフォークされたバージョンにもコピースクリプトhttps://github.com/kirubar/ESClientがあることを確認してください – kiruba

2

あなたが設定してlogstash使用することができ_SOURCE同じだけ重要なビット_id維持する必要がないあなたの場合:ここ

input { //from one cluster } output { //to another cluster } 

は詳細です:http://www.logstash.net/docs/1.4.2/

はい、それは奇妙な方法ですが、インデックスによるクラスタインデックス間の即時データ転送を試みましたが、それは魅力として働いています(もちろん、elasticsearchによって_idを生成する必要がない場合)

関連する問題