Solr搜索服务 索引主从同步
1,Solr复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式(另一种是基于rsync的Solr方式部署成本高),是基于HTTP协议的索引文件传输机制,该港是部署简单,只需要配置一个文件即可,操作步骤:
步骤分主服务器和从服务器,允许有多个从服务器,即从服务器的配置一样。
2,主服务器修改SolrColrConfig.xml
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="master">
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
<str name="commitReserveDuration">00:01:00</str>
</lst>
</requestHandler>
replicateAfter:solr会自行在一下操作行为发生后执行复制:
‘commit’,'startup','optimize',选择commit,即solr每一次接受到commit请求后,会执行复制策略。
confFiles:待分发的配置文件,solr也会将主服务器上的字段配置文件:schema.xml和stopwords.txt,固排文件:elevate.xml同步到辅服务器上。
commitReserveDuration:每次commit之后,保留增量索引的周期时间
3,从服务器修改solrConfig.xml
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="slave">
<!--主服务器同步Url地址-->
<str name="masterUrl">http://localhost:8081/solr/core1/replication</str>
<!--从服务同步间隔,即每隔多长时间同步一次主服务器-->
<str name="pollInterval">00:01:00</str>
<str name="compression">internal</str>
<!--设置连接超时(单位:毫秒)-->
<str name="httpConnTimeout">2000</str>
<!--如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)-->
<str name="httpReadTimeout">6000</str>
</lst>
</requestHandler>
httpBasicAuthUser:验证用户名,需要和主服务器一致
httpBasicAuthPassword:验证密码,需要和主服务器一致
compression:external or internal 使用solr自己的压缩算法或应用容器的

浙公网安备 33010602011771号