繁体   English   中英

如何设置 solr 8.11 复制从站?

[英]How to setup solr 8.11 replication slave?

我尝试设置 solr 主/从复制。 但是我有一些问题要了解如何设置从属 solr。在每个文档或“如何做”中,仅描述了从属的不同 solrconfig.xml,但没有描述我应该如何设置它们。

我是否也应该在奴隶上创建一个核心? 因为我做的时候slave solr没有认出自己应该是slave。 当我在 slave 上调用/replication?command=details时,output 是

{
  "responseHeader":{
    "status":0,
    "QTime":1},
  "status":"OK",
  "details":{
    "indexSize":"69 bytes",
    "indexPath":"/var/solr/data/vdiParts/data/index/",
    "commits":[[
        "indexVersion",0,
        "generation",1,
        "filelist",["segments_1"]]],
    "isMaster":"true",
    "isSlave":"false",
    "indexVersion":0,
    "generation":1,
    "master":{
      "replicateAfter":["commit"],
      "replicationEnabled":"true"}}}

所以他认为自己是大师。 在 slave solrconfig.xml 我创建了正确的 requestHandler

<requestHandler name="/replication" class="solr.ReplicationHandler">
        <lst name="follower">
            <str name="leaderUrl">http://[host]:8983/solr/[core]/replication</str>
            <str name="pollInterval">00:00:20</str>
            <str name="httpConnTimeout">5000</str>
            <str name="httpReadTimeout">10000</str>
        </lst>
    </requestHandler>

谢谢!

我是否也应该在奴隶上创建一个核心? 因为我做的时候slave solr没有认出自己应该是slave。

是的,您需要创建第二个核心,完成后,更新其solrconfig.xml以指示主 Solr 在哪里。

master core 中的solrconfig.xml会有这样的部分:

<requestHandler name="/replication" class="solr.ReplicationHandler">
  <lst name="master">
    <str name="replicateAfter">optimize</str>
    <str name="backupAfter">optimize</str>
    <str name="confFiles">schema.xml,stopwords.txt</str>
  </lst>
</requestHandler>

而 slave 中的solrconfig.xml将有一个部分看起来或多或少像这样:

<requestHandler name="/replication" class="solr.ReplicationHandler">
  <lst name="slave">
    <str name="masterUrl">http://localhost:8983/solr/bibdata/replication</str>
    <str name="pollInterval">00:00:20</str>
    <str name="compression">internal</str>
    <str name="httpConnTimeout">5000</str>
    <str name="httpReadTimeout">10000</str>
    <str name="httpBasicAuthUser">username</str>
    <str name="httpBasicAuthPassword">password</str>
  </lst>
</requestHandler>

更多细节https://github.com/hectorcorrea/solr-for-newbies/blob/code4lib_2018/tutorial.md#solr-replication

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM