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