1

My search backend tries to upgrade to Solr 4.0 from Solr 3.6.

Solr 3.6 に基づく既存のアーキテクチャには、負荷分散用の 2 つのスレーブ Solr ノードを持つ 1 つのマスター Solr ノードがあり、そのマスター ノードはドキュメントの更新専用であり、スレーブ ノードは読み取り専用です。N 分ごとに、ドキュメントがマスター ノードにコミットされ、スレーブ ノードがインデックス付きドキュメントをポーリングしてインストールするため、これらのドキュメントが表示されます。

Solr 4.0 では、ソフト コミット ドキュメントはディスク ファイルに同期されないため、私の質問は、Solr 4.0 にアップグレードしてSolrCloud を使用しない場合、Solr ノードをマスターするためのソフト コミット ドキュメントがスレーブ ノードにすぐに表示されるということです。

これらがスレーブに表示されている場合、Zookeeper を介してどのように機能しますか?

4

1 に答える 1

5

solrプルレプリケーションメカニズムは、セグメントファイルをディスクにコピーするだけで、それ以上のものはありません。ソフトコミットされたドキュメントはディスク上にありません(まだfsyncされていません。これは、コミットが発生したときに実行されます)。そのため、複製中にプルされません。

Elasticsearchが常に行っていたように、SolrCloudはプッシュアプ​​ローチを使用します。ドキュメントにインデックスを付けると、インデックスが作成されることになっているすべてのノードでインデックスが作成されます。そのため、ソフトコミットされたドキュメントは、インデックスが作成されているすべてのノードで表示できます。

于 2013-01-07T10:05:34.600 に答える