0

私が理解したことから、solrcloud の例を読むことで、たとえば 2 などの多数の solr インスタンス コアを宣言し、それらに分散インデックスを作成できるということです。

しかし、インデックスにアイテムを追加することで、これら 2 つのコア、サーバーのサイズが十分ではなく、別のコアを追加してインデックスを拡張する必要がある場合はどうなるでしょうか? すべてのコアを停止し、インデックスを削除してすべてのインデックスを再作成し、今回は solrcloud が 3 つのコア、サーバーを使用できることを宣言する必要がありますか? これにより、ダウンタイムが発生します。

Dailymotionのようなサイトを読んだことから、solrを使用しています。ダウンタイムなしでインデックスの拡張をどのように処理しますか?

4

1 に答える 1

1

インデックスを拡張することは新しいシャードを追加することを意味すると仮定すると、その答えは、インデックスを再作成せずに新しいシャードを作成することはできないということです。これは、シャーディングがハッシュを使用して行われ、別のバケット (シャード) を追加するには、新しいアイテムをシャードに入れるためにハッシュ関数を変更する必要があるためです。

http://wiki.apache.org/solr/SolrCloud#Re-sizing_a_Clusterに記載されているように、これはロード マップ上の機能です。

于 2012-11-26T12:45:10.143 に答える