10

トレーニング サーバーを使用してsolr インデックスを作成し、それらを rsync 経由で別の (solr) サーバーにアップロードしています。

今までは、すべて順調でした。現在、1 つのコアのインデックス サイズが大幅に増加し、solr インスタンスがそのコアのインデックスの読み取りを拒否しています。また、例外なくこれらのインデックスを無視しています。(確かにコアをリロードしているか、のtomcat後に再起動していrsyncsます)

すなわち: でsolr stats、結果が返さnumDocsれる0か返され/select?q=*:*ない..

質問に答えるために、それらのインデックスは破損していますか?私たちはそれらを数回再生成しました. しかし、何も変わっていません。小さいインデックスを使用しようとすると、問題なく読み取られます。

このコアの solrconfig.xml は次のようになります。https://gist.github.com/983ebb13c895c9cccbfb

4

1 に答える 1

2

rsync を使用してインデックスをコピーするのはお勧めできません。コピー操作を開始したときに、Solr サーバーがディスクへのファイルの書き込みを完了していない可能性があり、最終的に破損する可能性があります。これを行う唯一の安全な方法は、マスター (ソース インデックス) をシャットダウンし、スレーブ (宛先インデックス) をシャットダウンし、スレーブのインデックス ディレクトリの内容全体を削除し、マスターのインデックスをコピーしてから、すべてを再起動することです。

より良いアプローチは、上記の Peer Allan によって提案されたものです。Solr の組み込みレプリケーション サポートを使用します。http://wiki.apache.org/solr/SolrReplicationを参照してください。

于 2013-01-25T04:04:44.573 に答える