0

すぐに使用できる Solr 4.3.1 は、スレーブ設定の masterUrl の末尾にある /replication を認識しません。

スレーブ上の私の solrconfig.xml の関連部分は次のとおりです。
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="slave">
<str name="masterUrl">http://mymaster:myport/solr/mycorename/replication</str>
<str name="pollInterval">00:00:60</str>
</lst>
</requestHandler>

そして、マスターの関連部分は次のとおりです。
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="master">
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="replicateAfter">optimization</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
</lst>
</requestHandler>

そして、これは私がスレーブで毎分取得しているエラーです(で指定されたようにpollInterval):
Master at: http://mymaster:myport/solr/collection1 is not available. Index fetch failed. Exception: Host name may not be null

http://wiki.apache.org/solr/SolrReplicationは、masterUrl をブラウザーでヒットして、それが正しいことを確認するように指示しています。応答ステータス OK は必須です。ブラウザで mymaster:myport/solr/mycorename/replication にアクセスすると、応答ステータス OK が返されます。mymaster:myport/solr/mycorename を実行すると、404 が返されます。

大規模な Google 検索では、マスター URL を設定する方法と、Solr が「レプリケーション」という単語を削除しない方法について、決定的なものは何も得られませんでした。

Solr/replicationが masterUrl の末尾を削除する構成に欠けているものはありますか? 末尾を必要としないレプリケーション URL を持つようにマスターを構成する方法はあります/replicationか?

ありがとう

4

1 に答える 1

1

これは少し古いと思いますが、まだ取り組んでいる場合のいくつかの指針:

masterURL タグに /replication を追加しないでください

mymaster:myport/solr/mycorename の 404 を取得するのは正常です。

コアが 1 つしかない場合は、マスター URL を mymaster:myport/solr/ に設定できる可能性があります。

これもかなり良いリファレンスです: https://cwiki.apache.org/confluence/display/solr/Index+Replication

于 2013-08-01T19:17:02.057 に答える