2016-11-14 6 views
1

最後の数週間から、私はSolrCloudを3台の開発サーバーで使用しています(将来はZookeeperとSolrの5つの異なるサーバーに拡張します)。私の現在のSolrCloud構造は以下の通りです。Solrcloud Backup&Restore indexed data

Server 1 : Java + Solr(port 8983) + Zookeeper(port 2181) 
Server 2 : Java + Solr(port 8983) + Zookeeper(port 2181) 
Server 3 : Java + Solr(port 8983) + Zookeeper(port 2181) 

ここで私はCOLLECITON APIを使用して、コレクションRELOAD&私のコレクションのconfをアップロードすることで、任意のサーバーからSOLR構成を作成することができています、すべての私のSOLR構成はを同期であると私はインデックスにできていますし、私を検索完全に文書化する。私のコレクションは1シャード3レプリカを持っていたので、私は1つのシャードを2つに分割しました。だから基本的に3シャード3レプリカとのその単一のコレクション。だから、

、今私はいくつかの質問

Q1を持っている)は私の現在の構造は、OKありますか?または私の現在の構造を変更する必要がありますか?

Q2)インデックスされたコレクションデータをバックアップして復元するにはどうすればよいですか?

Q3)私のサーバーの1つが接続を終了し、次に私のsolrデータをバックアップして復元しようとしているとどうなりますか?

私はバックアップにCOLLECTION APIエンドポイントを見てhttps://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-Backup

で、ここで収集データを復元してきたように

が、バックアップにそれらの2つのAPIエンドポイントでpath/to/my/shard/driveとすべてのものを設定して、私のインデックス付けを復元する方法を見つけ出すことができませんでしたデータ。ひどく

答えて

0

私が直面している同様の問題のSolrコレクションAPIはSolrのバージョン6.0からの完全なコレクションのバックアップを提供してヘルプが必要です Using Spring Solr Data or Not for Flexible Requests as Like Backup? あなたは各シャードにそのよう 必要通話backupコマンドでバックアップを取得することができ、リンク上でのgoto

0

locationパラメータを使用してpath/to/my/shard/driveを設定します。 このパスは、すべてのサーバー1,2,3に存在する必要があります。 復元APIを実行するときは、同じパスを指定する必要があります。 restoreはpath/to/my/shard/driveに存在するデータを使用して各シャードを回復します。

ローカルファイルシステムでバックアップしたくない場合は、バックアップファイルシステムとしてhdfsを使用できます。 これは、solr.xmlに新しいリポジトリを追加することで実行できます。また、このリポジトリ名をBackup/Recovery APIで使用します。

ロケーションとリポジトリオプションは互いに排他的です。