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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 网络传输的两种方式——同步传输和异步传输的区别[通俗易懂]

    网络传输的两种方式——同步传输和异步传输的区别[通俗易懂]在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。1.异步传输(AsynchronousTransmission):异步传输…

  • Java多线程详解_java支持多线程

    Java多线程详解_java支持多线程一、线程生命周期一个线程被实例化完成,到线程销毁的中间过程1.新生态:New一个线程对象被实例化完成,但是没有做任何操作2.就绪态度:Ready一个线程被开启,并且开始抢占CPU时间3.运

  • 什么是javabean及其用法

    什么是javabean及其用法一、什么是JavaBean  JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。javaBean范例:1packagegacl.javabean.study;23/**4…

  • 修改 nginx 的默认端口「建议收藏」

    修改 nginx 的默认端口「建议收藏」nginx安装的时候有一个坑,需要注意,那就是默认端口号配置的是80.大家知道iis里面的服务默认也是80.如果是在windows服务里面安装的话,之前已经有iis。那么你就会报错。报端口号被占用。具体英文忘记了怎么写。这个时候,2种方法,一修改nginx的配置文件,不让他用80端口号。这是最好的方法。修改文件:找到nginx压缩文件:nginx不需要做任何的安装,在他的官网上下载后,直接解压后出现如下图就ok。我的另外一篇文章有具体操作,可以去看。打开conf,找到ngin..

  • 基本运算放大器原理「建议收藏」

    基本运算放大器原理「建议收藏」★运算放大器电路图标:Vp:同相输入端Vn:反向输入端Vo:输出端1.同相输入端与反向输入端的意义。 同相位 Vp Vn Vo 上升 接地或稳定的电平 上升 下降 接地或稳定的电平 下降 反相位 Vp…

  • LLDP 链路发现协议「建议收藏」

    LLDP 链路发现协议「建议收藏」LLDP链路发现协议公有标准协议作用:在网络设备之间运行后,可以直接查看到设备之间的互联端口以及对方设备的简要信息配置:在每个设备的系统试图下开启LLDP就可以了。配置命令:[SW1]lldpenable//开启LLDP功能[SW2]lldpenable//开启LLDP功能displaylldpneighborbrief//查看设备上的LLDP邻居表LocalIntfNeighborDevNeighborIn

发表回复

您的电子邮箱地址不会被公开。

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