我尝试设置solr主/从复制。但我有一些问题要了解我如何设置从solr。在每个文档或“如何做”中,只描述了不同的solrconfig.xml为从,但没有我应该如何设置他们。
我应该在slave上也创建一个内核吗?因为当我这样做的时候,slave solr并没有意识到他应该是一个slave。当我在slave上调用/replication?command=details
时,输出是
{
"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"}}}
所以他认为自己是一个主服务器。
<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>
谢谢!
1条答案
按热度按时间vql8enpb1#
我应该在奴隶身上也创造一个核心吗?因为当我这样做的时候,奴隶 solr 并没有意识到他应该是一个奴隶。
是的,您需要创建第二个内核,完成后,更新它的
solrconfig.xml
以指示主Solr在哪里。主核心中的
solrconfig.xml
将包含如下部分:而从模块中的
solrconfig.xml
将具有大致如下所示的部分:更多详情请访问https://github.com/hectorcorrea/solr-for-newbies/blob/code4lib_2018/tutorial.md#solr-replication