还是简单才最好 发表于 2015-7-19 08:42:24

solr与.net主从复制

  solr主从复制


  solr与.net系列课程(七)solr主从复制
  既然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 文件
  在该文件下找到节点,默认是注释的,改为:




http://common.iyunv.com/images/copycode.gif



commit

startup

optimize

schema.xml,mapping-ISOLatin1Accent.txt,protwords.txt,stopwords.txt,synonyms.txt,elevate.xml



http://common.iyunv.com/images/copycode.gif  参数含义:


[*]replicateAfter : SOLR会自行在以下操作行为发生后执行复制: 'commit', 'startup' 'optimize',这里我们选择commit , 即SOLR每一次接受到commit请求后,会执行复制策略。
[*]confFiles : 待分发的配置文件,solr 也会将主服务器上的字段配置文件:schema.xml和stopwords.txt,固排文件: elevate.xml同步到辅服务器上。
[*]commitReserveDuration: 每次commit之后,保留增量索引的周期时间,这里设置为5分钟。
  接下来配置从服务器
  还是同一个文件下的那个节点




http://common.iyunv.com/images/copycode.gif



http://192.168.0.8/solr/collection1

00:00:10



http://common.iyunv.com/images/copycode.gif  参数说明:


[*]masterUrl : 主服务器同步URL地址
[*]pollInterval:从服务器同步间隔,即每隔多长时间同步一次主服务器
[*]httpConnTimeout:设置连接超时(单位:毫秒)
[*]httpReadTimeout:如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)
[*]httpBasicAuthUser:验证用户名,需要和主服务器一致
[*]httpBasicAuthPassword:验证密码,需和主服务器一致
[*]compression:external or internal 使用SOLR自己的压缩算法或应用容器的
  最后别忘了重启两台solr服务器,这样就配置完成了,solr支持多个从服务器








标签: .net solr
页: [1]
查看完整版本: solr与.net主从复制