參數說明:
replicateAfter:指定一個字串表示在什麼動作發生之後觸發動作。可選值:commit,、optimize、startup,也可以配置多個值,如果你配置為startup必須至少配置commit或optimize其中一項。
confFiles:指定需要複製的設定檔。可以指定多個設定檔用“,”隔開,預設複製conf目錄下的設定檔。FileName:newFileName ,filename指的是master伺服器上的名字,newFileName指的是複製到slave伺服器上的名字。
backupAfter:用於指定何時產生一個備份。可選值:commit,、optimize、 startup。
maxNumberOfBackups:指定可以有多少份備份。
commitReserveDuration:如果你的索引庫更新非常頻繁而且網速又很慢,你可以指定這個參數增加他的時間值。預設為10秒。圖3-1為官方對於參數解釋的文檔。
2.2 Slave配置
Slave可以配置多個,修改Master solr配置目錄下solrconfig.xml檔案,新增:
<requestHandler name="/replication"class="solr.ReplicationHandler" > <lst name="slave"> <strname="masterUrl">http://localhost:8983/solr/solr_master</str> <str name="pollInterval">00:00:20</str> </lst> </requestHandler>
參數說明:
pollInterval 表示多久向master同步一次資料,資料格式{時}:{分}:{秒}。
masterUrl 即是Master機地址。
2.3 測試
以上配置完成後,啟動solr
solr.cmd start
瀏覽器訪問:http://localhost:8983/solr/
選擇Master core後,往裡面新增兩條記錄,然後再到slave裡面查看,
可以查看到資料已經從master中同步過來了,查看同步選項組,slave每隔20s去同步一次資料檔案:
至此solr主從資料同步配置完成。