Solr搜索服务 索引主从同步

1,Solr复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式(另一种是基于rsync的Solr方式部署成本高),是基于HTTP协议的索引文件传输机制,该港是部署简单,只需要配置一个文件即可,操作步骤:

  步骤分主服务器和从服务器,允许有多个从服务器,即从服务器的配置一样。

2,主服务器修改SolrColrConfig.xml

<requestHandler name="/replication" class="solr.ReplicationHandler">
  <lst name="master">
    <str name="replicateAfter">commit</str>
    <str name="replicateAfter">startup</str>
    <str name="confFiles">schema.xml,stopwords.txt</str>
    <str name="commitReserveDuration">00:01:00</str>
  </lst>
</requestHandler>

replicateAfter:solr会自行在一下操作行为发生后执行复制:

  ‘commit’,'startup','optimize',选择commit,即solr每一次接受到commit请求后,会执行复制策略。

  confFiles:待分发的配置文件,solr也会将主服务器上的字段配置文件:schema.xml和stopwords.txt,固排文件:elevate.xml同步到辅服务器上。

  commitReserveDuration:每次commit之后,保留增量索引的周期时间

3,从服务器修改solrConfig.xml 

<requestHandler name="/replication" class="solr.ReplicationHandler">
  <lst name="slave">

    <!--主服务器同步Url地址-->
    <str name="masterUrl">http://localhost:8081/solr/core1/replication</str>

    <!--从服务同步间隔,即每隔多长时间同步一次主服务器-->
    <str name="pollInterval">00:01:00</str>

    <str name="compression">internal</str>

    <!--设置连接超时(单位:毫秒)--> 
    <str name="httpConnTimeout">2000</str>

    <!--如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)--> 
    <str name="httpReadTimeout">6000</str>
  </lst>
</requestHandler>

 

httpBasicAuthUser:验证用户名,需要和主服务器一致

httpBasicAuthPassword:验证密码,需要和主服务器一致

compression:external or internal 使用solr自己的压缩算法或应用容器的

posted @ 2020-09-27 10:05  漫步程序路  阅读(249)  评论(0)    收藏  举报