2

それぞれ 2 つのレプリカを持つ 12 のシャードで SolrCloud をセットアップし、6 つのサーバー (各サーバーは 4 つのコアをホスト) に分割しています。Solr のバージョンは 4.3.1 です。1 台のマシンでメモリ エラーが発生したため、4 つのインデックスのうち 3 つが破損しました。コアをアンロードし、Lucene CheckIndex ツールでインデックスを修復し、コアを再度追加しました。その後、SolrCloud ハッシュ範囲は、破損したインデックスを持つシャードに対して null に設定されました (そのため、新しいレコードをそれらのシャードにインデックス付けすることはできません)。シャードの範囲を再度設定する方法を知っている人はいますか?

4

1 に答える 1

1

Zookeeper CLI ツールを使用して、新しい clusterstate.json を Zookeeper にアップロードし、正しいハッシュ範囲を設定して修正しました (シャード名でソートされていたため、簡単に推測できました)。

于 2013-08-27T14:00:33.780 に答える