solr主从配置,
一、简介
这里介绍solr的主从配置,通常一主多从,主用来写数据,从用来读数据。从而分担读压力。
这里以solr使用的版本是7.3.1,示例core名为stu。
二、主solr器配置
1、安装主solr
这里主solr的目录命名为solr_master,solr的安装步骤在此略过,具体请查看本博客的solr安装。
2、修改core的solrconfig.xml配置文件
进入solr安装目录的core配置路径,即solr_master/server/solr/stu/conf,修改配置文件solrconfig.xml,添加内容:
<requestHandler name="/replication" class="solr.ReplicationHandler">
<!--标识为主solr-->
<lst name="master">
<str name="enable">true</str>
<!--标识在commit、optimize、startup在这三个阶段时,从服务器应该复制索引-->
<str name="replicateAfter">commit</str>
<str name="replicateAfter">optimize</str>
<str name="replicateAfter">startup</str>
</lst>
</requestHandler>
3、重启主solr
solr_master/bin/solr start -p 8983
三、从solr配置
1、安装从solr
可直接复制原始的主solr(配置为主solr的配置不要复制),这里从solr的目录命名为solr_slave。
2、修改core的solrconfig.xml配置文件
进入solr安装目录的core配置路径,即solr_slave/server/solr/stu/conf,修改配置文件solrconfig.xml,添加内容:
<requestHandler name="/replication" class="solr.ReplicationHandler">
<!--标识为从solr-->
<lst name="slave">
<str name="enable">true</str>
<!--指定主solr地址-->
<str name="masterUrl">http://localhost:8983/solr/stu</str>
<!--指定复制频率,这里每隔15秒复制一次-->
<str name="pollInterval">00:00:15</str>
</lst>
</requestHandler>
3、重启从solr
solr_slave/bin/solr start -p 8984
到此主从solr配置完成,分别主从地址,即可以看数据同步。
主地址:http://localhost:8983
从地址:http://localhost:8984
四、注意
1、特别注意在从solr配置中,主solr地址两边不能有其它字符或空字符。否则会报错。
错误类似于:
http://localhost:8983/solr/stu/replication is not available. Index fetch failed by exception: java.lang.IllegalArgumentException: Illegal character in scheme name at index 0:
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。