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。

广泛的谷歌搜索没有产生任何关于如何设置主 URL 和让 Solr 不修剪“复制”一词的明确信息。

我的配置中是否缺少某些东西使 Solr/replication从 masterUrl 中去除尾随?有没有办法可以将主服务器配置为具有不需要尾随的复制 URL /replication

谢谢

4

1 回答 1

1

我意识到这有点旧,但是如果您仍在研究它,请提供一些建议:

不要将 /replication 添加到您的 masterURL 标记

为 mymaster:myport/solr/mycorename 获取 404 是正常的。

如果您只有一个核心,您可以将主 URL 设置为 mymaster:myport/solr/

这也是一个很好的参考:https ://cwiki.apache.org/confluence/display/solr/Index+Replication

于 2013-08-01T19:17:02.057 回答