[英]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.