SOLR复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式,因之前提到的基于rsync的SOLR不同方式部署成本过高,被SOLR1.4版本所替换,取而代之的就是基于HTTP协议的索引文件传输机制,该方式部署简单,只需配置一个文件即可。以下讲解具体操作步骤:
步骤分主服务器和从服务器,允许有多个从服务器,即从服务器的配置一样。
主服务器:
在solrConfig.xml中:
- <requestHandler name="/replication" class="solr.ReplicationHandler">
- <lst name="master">
- <str name="replicateAfter">commit</str>
- <str name="confFiles">schema.xml,solrconfig_slave.xml:solrconfig.xml</str>
- <str name="commitReserveDuration">00:05:00</str>
- </lst>
- </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">
- <lst name="slave">
- <str name="masterUrl">http://192.168.172.2:7100/solr/${solr.core.name}/replication</str>
- <str name="pollInterval">00:08:00</str>
- <!-- external 很容易有索引大小不对, 压缩文件损坏这2个问题, 导致复制无法进行, 且一直复制失败, 测试下来internal没任何问题 -->
- <str name="compression">internal</str>
- <str name="httpConnTimeout">1000</str>
- <str name="httpReadTimeout">2000</str>
- </lst>
- </requestHandler>
说明:
- masterUrl : 主服务器同步URL地址
- pollInterval:从服务器同步间隔,即每隔多长时间同步一次主服务器
- httpConnTimeout:设置连接超时(单位:毫秒)
- httpReadTimeout:如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)
- httpBasicAuthUser:验证用户名,需要和主服务器一致
- httpBasicAuthPassword:验证密码,需和主服务器一致
- compression:external or internal 使用SOLR自己的压缩算法或应用容器的
官网地址:http://wiki.apache.org/solr/SolrReplication
相关推荐
基于solrj开发solr主从搜索引擎服务的dubbo组件
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
Solr 备份和上传到 aws s3 存储桶安装所需的依赖项pip 安装需求.txt 设置变量sesese3solr_url = "" # solr url " " backup_dir = "" # solr 备份目录 "/home/solr/backup" s3_upload = False # 如果要上传到 s3 存储...
solr
基于solr5.x版本,在此之上,已经配置了相应的jar包,IKAnalyzer中文分词器,和一个简单的solrHome.下载之后可以直接放到tomcat的webapps路径下启动tomcat就能运行看到效果了。
solr文档
solr
Solr定时更新Solr定时更新
solr技术文solr技术文solr技术文
Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的...
如何使用solr搭建服务器
solr manageschema 配置文件,增加了分词器后的配置文件
Solr 8.11.2是8.x系列的最后一个版本,新版本已经是9.0版本了。 1,什么是solr? Solr是一个独立的企业级搜索应用服务器,他对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务提供一定格式...
solr增量更新-
在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一:Solr基础(上) 1. 环境搭建 2. 核心讲解 3. 数据导入 4. 各种中文分析器 章节二:...
Solr备份/还原助手Docker示例构建docker build -t solr_backups .Docker示例运行docker run -it \ -e SOLR_HOST="ip-10-20-2-57.us-west-2.compute.internal:8983" \ -e BACKUP_NAME="backup-test" \ -e BACKUP_PATH...
solr-6.2.0 强大的分布式搜索引擎,包含各种详细例子及源码解析
支持solr5.5 solr6.0中IK分词需要的资料
Solr(Cloudera)使用手册
solr(solr-9.0.0.tgz)