欢迎投稿

今日深度:

solr主从配置,

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:






 

www.htsjk.Com true http://www.htsjk.com/solr/31254.html NewsArticle solr主从配置, 一、简介 这里介绍solr的主从配置,通常一主多从,主用来写数据,从用来读数据。从而分担读压力。 这里以solr使用的版本是7.3.1,示例core名为stu。 二、主solr器配置 1、...
相关文章
    暂无相关文章
评论暂时关闭