Solr 分布式部署

 SOLR复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式,因之前提到的基于rsync的SOLR不同方式部署成本过高,被SOLR1.4版本所替换,取而代之的就是基于HTTP协议的索引文件传输机制,该方式部署简单,只需配置一个文件即可。

以下讲解具体操作步骤:

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

主服务器:

 

      在solrConfig.xml中,找到以下行:

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

  1.     <lst name="master">  
  2.         <str name="replicateAfter">commit</str>  
  3.   
  4.         <str name="confFiles">schema.xml,stopwords.txt,elevate.xml</str>  
  5.          
  6.         <str name="commitReserveDuration">00:05:00</str>  
  7.         <str name="httpBasicAuthUser">123</str>  
  8.         <str name="httpBasicAuthPassword">123</str>  
  9.   
  10.   
  11.     </lst>  
  12. </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" >  

  1.     <lst name="slave">  
  2.   
  3.         <str name="masterUrl">http://localhost:port/solr/corename/replication</str>    
  4.   
  5.         <str name="pollInterval">00:05:00</str>    
  6.           
  7.         <str name="compression">internal</str>  
  8.          
  9.         <str name="httpConnTimeout">5000</str>  
  10.         <str name="httpReadTimeout">10000</str>  
  11.   
  12.   
  13.         <str name="httpBasicAuthUser">123</str>  
  14.         <str name="httpBasicAuthPassword">123</str>  
  15.   
  16.      </lst>  
  17. </requestHandler>  

 

 说明:

  • masterUrl : 主服务器同步URL地址
  • pollInterval:从服务器同步间隔,即每隔多长时间同步一次主服务器
  • httpConnTimeout:设置连接超时(单位:毫秒)
  • httpReadTimeout:如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)
  • httpBasicAuthUser:验证用户名,需要和主服务器一致
  • httpBasicAuthPassword:验证密码,需和主服务器一致
  • compression:external or internal 使用SOLR自己的压缩算法或应用容器的

    区别: 内部算法会大大提高同步成本,原话: USE THIS ONLY IF YOUR BANDWIDTH IS LOW . THIS CAN ACTUALLY SLOWDOWN REPLICATION IN A LAN。

    因此建议使用外部方式即: external .

    同时需要配置外部应用容器: 以TOMCAT为例:


  1. <Connector compression="on"   
  2. compressableMimeType="text/html,text/xml,text/plain"   
  3. compressionMinSize="2048"/>  
Multisim14.1访问主数据库失败的解决方法:打开multisim 14.1仿真源文件时报错,提示:xx/National Instruments\Circuit Design Suite\14.1\database\MSComp_S.prd没有找到,可以将本文件放到上述路径对应位置即可。在电子工程领域,Multisim是一款由National Instruments公司开发的电子电路仿真软件。它广泛应用于电路设计、电路仿真和电子教育等多个领域。Multisim软件的一个核心功能是其元件数据库,它包含了大量电子元件的详细模型和参数,使得工程师和学生可以在不实际搭建电路的情况下测试电路设计。而Multisim 14.1作为该软件的某个版本,同样拥有一个复杂的元件数据库系统。当用户在使用Multisim 14.1时遇到“访问主数据库失败”的错误提示,这通常意味着软件在启动或打开仿真源文件时无法正确加载所需的元件数据文件。这种情况下,用户可能收到的错误提示信息大致是:“xx/National Instruments/Circuit Design Suite/14.1/database/MSComp_S.prd”文件未找到。这里的“MSComp_S.prd”文件名,正是Multisim 14.1版本中的一个特定的元件数据库文件。这个文件的扩展名“.prd”暗示着它是一个包含了电子元件数据的项目资源文件。错误发生的原因可能是由于该文件丢失、被误删除、路径错误,或者是安装Multisim 14.1时的某些问题导致了文件未能正确安装到软件的数据库目录中。为了解决这个问题,文件标题中提及的“Multisim 14.1 元件数据库文件 MSComp-S.prd”提供了一个解决方案。用户应该将该文件放置在软件报错所指明的正确路径下,即“xx/National Instrume
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值