专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

solr与.net系列课程(七)solr主从复制

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:04:47       共计:3625 浏览

既然solr是解决大量数据全文索引的方案,由于高并发的问题,我们就要考虑solr的负载均衡了,solr提供非常简单的主从复制的配置方法,那么下面我们就来配置一下solr的主从复制


  假设我们在192.168.0.8与192.168.0.9两台服务器上部署了solr服务,192.168.0.8作为主服务器,192.168.0.9作为从服务器,


  首先配置主服务器找到C:\Program Files\Apache Software Foundation\Tomcat 7.0\solr\collection1\conf(solr核心collection1安装路径)下的solrconfig.xml 文件


  在该文件下找到<requestHandler name="/replication" class="solr.ReplicationHandler" >节点,默认是注释的,改为:

复制代码


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

 <lst name="master">

   <!-- master上有数据写入时,触发commit操作,slave就会发起一次同步请求-->

   <str name="replicateAfter">commit</str>

   <!-- startup参数不影响同步请求-->

 <str name="replicateAfter">startup</str>

 <!-- master触发optimize操作,slave就会发起一次同步请求-->

 <!--  <str name="replicateAfter">optimize</str>-->

 <!-- 除了索引同步外,一些配置文件的同步,默认是在conf目录下 -->

   <str name="confFiles">schema.xml,mapping-ISOLatin1Accent.txt,protwords.txt,stopwords.txt,synonyms.txt,elevate.xml</str>

 </lst>


</requestHandler>


复制代码




参数含义:


   replicateAfter : SOLR会自行在以下操作行为发生后执行复制: 'commit', 'startup' 'optimize',这里我们选择commit , 即SOLR每一次接受到commit请求后,会执行复制策略。

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

   commitReserveDuration: 每次commit之后,保留增量索引的周期时间,这里设置为5分钟。


   接下来配置从服务器


   还是同一个文件下的那个节点

复制代码


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

 

      <lst name="slave">

      <!-- masterUrl代表主机的solr路径,如果存在多个core时,地址写http://localhost:9001/solr/(core名)  即可 -->

        <str name="masterUrl">http://192.168.0.8/solr/collection1</str>

    <!-- 同步时间间隔10秒一次 -->

        <str name="pollInterval">00:00:10</str>

      </lst>

   

 </requestHandler>


复制代码


参数说明:


   masterUrl : 主服务器同步URL地址

   pollInterval:从服务器同步间隔,即每隔多长时间同步一次主服务器

   httpConnTimeout:设置连接超时(单位:毫秒)

   httpReadTimeout:如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)

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

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

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


最后别忘了重启两台solr服务器,这样就配置完成了,solr支持多个从服务器

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:windows mysql配置主从 | ·下一条:solr与.net系列课程(六)solr定时增量索引与安全

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有