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

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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

   如果我们在192.168.0.8与192.168.0.9两台server上部署了solr服务,192.168.0.8作为主server,192.168.0.9作为从server,

   首先配置主server找到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 也会将主server上的字段配置文件:schema.xml和stopwords.txt,固排文件: elevate.xml同步到辅server上。
  • commitReserveDuration: 每次commit之后。保留增量索引的周期时间,这里设置为5分钟。

    接下来配置从server

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

复制代码
<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 : 主server同步URL地址
  • pollInterval:从server同步间隔,即每隔多长时间同步一次主server
  • httpConnTimeout:设置连接超时(单位:毫秒)
  • httpReadTimeout:假设设置同步索引文件过大,则应适当提高此值。(单位:毫秒)
  • httpBasicAuthUser:验证username。须要和主server一致
  • httpBasicAuthPassword:验证password。需和主server一致
  • compression:external or internal 使用SOLR自己的压缩算法或应用容器的

最后别忘了重新启动两台solrserver,这种配置完毕,solr支持多个从server

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117635.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月2日 下午5:00
下一篇 2022年1月2日 下午5:00


相关推荐

  • cglib中Enhancer的简单使用

    cglib中Enhancer的简单使用cglib 是一个强大的 高效高质的代码生成库 简单的使用方法 Enhancer 中有几个常用的方法 setSuperClas 和 setCallback 设置好了 SuperClass 后 可以使用 create 制作代理对象了 Enhancerenha newEnhancer nbsp nbsp enhancer setSuperclas EnhancerDemo class nbsp

    2026年3月17日
    1
  • Kimi-VL—月之暗面开源轻量多模态视觉语言模型

    Kimi-VL—月之暗面开源轻量多模态视觉语言模型

    2026年3月12日
    2
  • 孙鑫Java视频教程下载

    孙鑫Java视频教程下载刚刚学习Java。还没有入门。 孙鑫老师的这套教程还没有看完。把下载地址发上来,有兴趣的可以下来看看。 一共12集,每集大约2个半小时。讲得很详细,适合入门。 请用迅雷下载。 thunder://QUFodHRwOi8vdmlwLmlib29rOC5jb20vdmlkZW8vy+/2zkpBVkHO3sTRysIxMkNELzAxLnJhclpa|http://ww

    2022年5月13日
    50
  • nginx正向代理(超简单)

    正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。环境192.168.153.179:正向代理192.168.153.178:客户端CentOSLinuxrelease7.5.1804(Core)关闭防火墙和selinux开始部署:首先,两台服务器安装nginx源码安装:1、安装启动安装依赖yum-yinstallwgetgcc

    2022年4月5日
    37
  • hackbar2.2.9在Firefox中的安装

    hackbar2.2.9在Firefox中的安装转载出处:https://www.ddosi.com/b320/尊重原创,以及知识产权,首先声明这是上面链接中大神的辛苦劳动成果,因为不知道如果联系所以这篇转载可能会有侵权问题,希望查看此链接的爱好者直接点击上面的链接查看,这篇仅是个人学习转载。前言众所周知,Firefox的插件必须经过签名,才能加载到浏览器中.因此,对于hackbar的破解,要么是装2.1.3这个没有激活的老版本,要么是直接安装hackbar的替代品,如Machackbar……其实对于h.

    2022年5月15日
    78
  • PriorityQueue(优先级队列总结)

    PriorityQueue(优先级队列总结)一,概念队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列 数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(PriorityQueue)二,PriorityQueue的特性Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlo.

    2022年5月1日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号