使用ReplicationHandler設(shè)置Repeater

2018-01-16 11:09 更新

使用ReplicationHandler設(shè)置Repeater

一個master可能只能服務(wù)那么多的slave而不影響性能。一些組織已經(jīng)在多個數(shù)據(jù)中心部署了從屬(slave)服務(wù)器。如果每個從屬都從遠(yuǎn)程數(shù)據(jù)中心下載索引,則由此產(chǎn)生的下載可能會消耗太多的網(wǎng)絡(luò)帶寬。為避免這種情況下的性能下降,可以將一個或多個從屬配置為中繼器。中繼器只是一個既充當(dāng)主機(jī)又充當(dāng)從機(jī)的節(jié)點(diǎn)。

  • 要將服務(wù)器配置為中繼器,solrconfig. xml 文件中的復(fù)制 requestHandler 的定義必須包括用于主控形狀和從屬項的文件列表。
  • 即使replicateAfter將主參數(shù)設(shè)置為優(yōu)化,也要確保將replicateAfter參數(shù)設(shè)置為提交。這是因?yàn)樵谥欣^器(或任何從屬)上,只有在下載索引后才會調(diào)用提交。優(yōu)化命令永遠(yuǎn)不會在從屬上被調(diào)用。
  • 可選地,可以配置中繼器通過壓縮參數(shù)從主服務(wù)器獲取壓縮文件以減少索引下載時間。

以下是中繼器的ReplicationHandler配置示例:

<requestHandler name="/replication" class="solr.ReplicationHandler">
  <lst name="master">
    <str name="replicateAfter">commit</str>
    <str name="confFiles">schema.xml,stopwords.txt,synonyms.txt</str>
  </lst>
  <lst name="slave">
    <str name="masterUrl">http://master.solr.company.com:8983/solr/core_name/replication</str>
    <str name="pollInterval">00:00:60</str>
  </lst>
</requestHandler>
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號