公司的架构没有zookeeper,所以solr还是用原有的Replication方式进行负载。
在Solr example里面的core/conf/solrconfig.xml下面,有一段Replication的配置:
<!-- Solr Replication The SolrReplicationHandler supports replicating indexes from a "master" used for indexing and "slaves" used for queries. http://wiki.apache.org/solr/SolrReplication It is also necessary for SolrCloud to function (in Cloud mode, the replication handler is used to bulk transfer segments when nodes are added or need to recover). https://wiki.apache.org/solr/SolrCloud/ --> <requestHandler name="/replication" class="solr.ReplicationHandler" > <!-- To enable simple master/slave replication, uncomment one of the sections below, depending on whether this solr instance should be the "master" or a "slave". If this instance is a "slave" you will also need to fill in the masterUrl to point to a real machine. --> <lst name="master"> <str name="replicateAfter">commit</str> <str name="replicateAfter">startup</str> <str name="replicateAfter">optimize</str> <!-- 需要同步到slave的配置文件,用逗号分隔 --> <str name="confFiles">schema.xml</str> <str name="commitReserveDuration">00:00:20</str> </lst> <!-- <lst name="slave"> <!--master地址,solr/core_name--> <str name="masterUrl">http://127.0.0.1:8081/solr/collection_8081</str> <str name="httpConnTimeout">5000</str> <str name="httpReadTimeout">10000</str> <str name="pollInterval">00:00:60</str> </lst> --> </requestHandler>
Master就按照主节点的配置进行设置。
Slave就按照备节点的配置进行设置。
说明:
1)replicateAfter可取startup、commit、optimize,表示触发复制的时机。使用中,这三个值都可以配上。
2)backupAfter表示备份时机,如果需要备份,solr会在配置的时机自动生成备份。
3)confFiles表示在复制时需要复制到slave的文件列表。我们的环境只需要schema.xml
4)commitReserveDuration默认是10秒,这个值通常你通常不需要修改,除非你的网络慢到传输5M数据需要10秒以上的时间。
命令格式:http://[host]:[port]/solr/[core]/replication?command=[command name]
关于 Replication的一些 HTTP API
solr的ReplicationHandler提供了一系列http命令(参数command),支持的可选值如下:
1)indexversion:slave从master获取最新的索引点信息。
2)filecontent:slave从master下载指定文件的内容。
3)filelist:slave从master获取指定indexversion的索引文件列表(及需要复制的配置文件)。
4)backup:备份索引。如果担心索引有损坏的可能性,可以定期备份索引。
5)fetchindex:手动复制数据,和slave自动复制相当。
6)disablepoll:停止slave的复制。
7)enablepoll:开启slave的复制。
8)abortfetch:终止slave上正在进行的下载文件过程。
9)commits:show当前仍旧保留的IndexCommit信息。
10)details:show slave当前的复制细节信息。
11)enablereplication:启动master对所有slave的复制功能
12)disablereplication:关闭master对所有slave的复制功能
配置好的master:
配置好的slave:
相关推荐
如何使用solr搭建服务器
适用于jdk1.6,solr4.7服务器及solr配置文件
solr4.7从数据库导数据[归类].pdf
当前的IKAnalyzer官方版在用于Solr4以上高版本时,由于没有TokenizerFactory而造成诸多不便,于是有了为Lucene/Solr 4.7重新打包的IKAnalyzer 2012 FF
apache solr guide 4.7
solr4.7+myeclipse示例包含需要的jar包 httpcore-4.3 httpmime-4.3.1 jtds-1.2.4 jul-to-slf4j-1.6.6 solr-core-4.7.0
solr4.7中文企业开发参考文档.包含了检索建议,分组查询,各个参数代表的意义详细配置
solr4.7从数据库导数据[参照].pdf
solr4.7+中文分词器IK Analyzer 2012FF_hf1相匹配,本人测试可以使用
在做IK分词器与solr过滤器结合是时候遇到一些问题, 在网上页找了一些jar包或者class,最后找到一个合适的源码,解决了问题。 另外根据产品需要使用了solr的WordDelimiterFilterFactory和ShingleFilterFactory。 ...
其他的配置文档都不是很清晰,自己配好了,写个文档放上来
通过继承Analyzer编写自定义类UseSmartIKAnalyzer和NotUseSmartIKAnalyzer,实现智能分词和最细粒度分词,支持solr4.7通过配置schema.xml实现不同的分词效果 <fieldType name="text_ik" class="solr.TextField"> ...
solr 安装与配置
搜索引擎solr环境配置、分词及索引操作
solr详细配置教程与solrj的使用
Solr安装配置 详细安装SOLR安装配置图片展示
Tomcat和solr安装配置说明,详细记录了Tomcat和solr安装配置
手把手教你 对 solr8 配置用户登录验证 涉及到的配置文件,博文地址:https://blog.csdn.net/u011561335/article/details/90695860
详细的tomcat和solr的配置安装过程
本英文书是针对Solr 4.7版本的实战性非常强的动手教程,无任何solr基础的人都会很容易从入门成长为高手,同时,该书穿插大量实例,覆盖solr4.7的方方面面,包括高级篇,如搜索性能优化,搜索结果缓存,索引分片,...