我开箱即用的Solr 4.3.1无法识别slave设置中masterUrl末尾的尾随/复制。
这是我在奴隶上的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搜索没有明确规定如何设置主网址并让Solr不修剪“复制”这个词。
我的配置中是否有一些东西让Solr从masterUrl剥离尾随的/replication
?有没有办法可以将主服务器配置为具有不需要尾随/replication
的复制URL?
由于
答案 0 :(得分:1)
我意识到这有点老了,但是如果你还在努力的话会有一些指示:
不要将/ replication添加到masterURL标记
为mymaster获取404:myport / solr / mycorename是正常的。
如果您只有一个核心,则可以将主URL设置为mymaster:myport / solr /
这也是一个非常好的参考:https://cwiki.apache.org/confluence/display/solr/Index+Replication