假设我在主Solr服务器上的复制配置如下:
<lst name="master">
<str name="enable">true</str>
<str name="replicateAfter">optimize</str>
<str name="confFiles">solrconfig.xml,schema.xml,stopwords.txt,synonyms.xml</str>
<str name="commitReserveDuration">00:00:10</str>
</lst>和奴隶配置如下:
<lst name="slave">
<str name="enable">true</str>
<str name="masterUrl">masterSolr</str>
<str name="pollInterval">24:00:00</str>
</lst>发布于 2016-10-19 15:03:44
复制是一种拉式机制,因此为了能够支持您的场景,您需要进行一些配置。
对于你们的问题:
<listener event="postOptimize" class="solr.RunExecutableListener">
<str name="exe">wget</str>
<str name="dir">solr/bin</str>
<bool name="wait">true</bool>
<arr name="args"> <str> http://slave_host:port/solr/core?/replication?command=fetchindex</str> </arr>
</listener>然后,可以从从配置中删除轮询间隔。您需要为每个从服务器添加多个args ( str标记)。
https://stackoverflow.com/questions/40134130
复制相似问题