W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
除了特定于主/從角色的ReplicationHandler配置選項之外,還有一些通常支持的特殊配置選項(即使在使用SolrCloud時也是如此)。
在運行復(fù)制之前,應(yīng)該在處理程序初始化時設(shè)置以下參數(shù):
字符串指定在哪個復(fù)制發(fā)生之后的操作。有效值是提交,優(yōu)化或啟動。這個參數(shù)可以有多個值。如果您使用“啟動”,如果您希望在將來的提交或優(yōu)化時觸發(fā)復(fù)制,則還需要“提交”或“優(yōu)化”條目。
backupAfter 字符串指定后面應(yīng)該發(fā)生備份的操作。有效值是提交,優(yōu)化或啟動。這個參數(shù)可以有多個值。它不需要復(fù)制,它只是做一個備份。
maxNumberOfBackups是整數(shù),指定要保留多少備份。這可以用來刪除除最近N個備份以外的所有備份。
要復(fù)制的配置文件,用逗號分隔。
如果您的提交非常頻繁且您的網(wǎng)絡(luò)速度較慢,則可以調(diào)整此參數(shù)以增加從主設(shè)備下載5Mb到從設(shè)備所需的時間。默認(rèn)值是10秒。
下面的示例顯示了一個可能的“主”配置ReplicationHandler,包括固定數(shù)量的備份和maxWriteMBPerSec請求參數(shù)的不變設(shè)置,以防止從設(shè)備飽和其網(wǎng)絡(luò)接口:
<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,elevate.xml</str>
<str name="commitReserveDuration">00:00:10</str>
</lst>
<int name="maxNumberOfBackups">2</int>
<lst name="invariants">
<str name="maxWriteMBPerSec">16</str>
</lst>
</requestHandler>
在主服務(wù)器上的配置文件中,包含如下所示的行:
<str name="confFiles">solrconfig_slave.xml:solrconfig.xml,x.xml,y.xml</str>
這確保本地配置solrconfig_slave.xml將被作為solrconfig.xml保存在從屬。所有其他文件將以原始名稱保存。
在主服務(wù)器上,只要名稱在confFiles字符串中正確標(biāo)識,則從屬配置文件的文件名就可以是任何內(nèi)容,那么它將被保存為冒號“:”之后出現(xiàn)的任何文件名。
下面的代碼顯示了如何在從屬上配置ReplicationHandler。
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="slave">
<!-- fully qualified url for the replication handler of master. It is
possible to pass on this as a request param for the fetchindex command -->
<str name="masterUrl">http://remote_host:port/solr/core_name/replication</str>
<!-- Interval in which the slave should poll master. Format is HH:mm:ss .
If this is absent slave does not poll automatically.
But a fetchindex can be triggered from the admin or the http API -->
<str name="pollInterval">00:00:20</str>
<!-- THE FOLLOWING PARAMETERS ARE USUALLY NOT REQUIRED-->
<!-- To use compression while transferring the index files. The possible
values are internal|external. If the value is 'external' make sure
that your master Solr has the settings to honor the accept-encoding header.
See here for details: http://wiki.apache.org/solr/SolrHttpCompression
If it is 'internal' everything will be taken care of automatically.
USE THIS ONLY IF YOUR BANDWIDTH IS LOW.
THIS CAN ACTUALLY SLOWDOWN REPLICATION IN A LAN -->
<str name="compression">internal</str>
<!-- The following values are used when the slave connects to the master to
download the index files. Default values implicitly set as 5000ms and
10000ms respectively. The user DOES NOT need to specify these unless the
bandwidth is extremely low or if there is an extremely high latency -->
<str name="httpConnTimeout">5000</str>
<str name="httpReadTimeout">10000</str>
<!-- If HTTP Basic authentication is enabled on the master, then the slave
can be configured with the following -->
<str name="httpBasicAuthUser">username</str>
<str name="httpBasicAuthPassword">password</str>
</lst>
</requestHandler>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: