使用Solr 4.3.1设置从站

时间:2013-07-17 22:31:32

标签: solr replication master solr4 slave

我开箱即用的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?

由于

1 个答案:

答案 0 :(得分:1)

我意识到这有点老了,但是如果你还在努力的话会有一些指示:

不要将/ replication添加到masterURL标记

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

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

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