W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
master完全不知道slave。
slave服務器持續(xù)不斷地輪詢master(取決于pollInterval參數(shù))以檢查master的當前索引版本。如果slave服務器發(fā)現(xiàn)master服務器有更新版本的索引,它將啟動復制過程。步驟如下:
要復制配置文件,請使用confFiles參數(shù)列出它們。只有在 master 的 Solr 實例的conf目錄中找到的文件才會被復制。
只有當索引本身被復制時,Solr才會復制配置文件。這意味著即使在master服務器上更改了配置文件,只有在master服務器的索引上有新提交/優(yōu)化之后,該文件才會被復制。
與索引文件不同的是,時間戳足以確定它們是否相同,配置文件將與其校驗和進行比較。如果它們的校驗和是相同的,則認為這些schema.xml文件(在master和slave上)是相同的。
作為復制配置文件的一個預防措施,Solr將配置文件復制到臨時目錄,然后將它們移動到conf目錄中的最終位置。舊的配置文件被重命名并保存在同一個conf/目錄中。ReplicationHandler不會自動清理這些舊文件。
如果復制涉及至少下載一個配置文件,則ReplicationHandler將發(fā)出核心重新加載命令而不是提交命令。
如果將文檔添加到slave,則slave不再與其master同步。但是,slave不會采取任何行動使其自身同步,直到master有新的索引數(shù)據(jù)。
當在master設備上進行提交操作時,master設備的索引版本與slave設備的索引版本不同。然后,slave服務器獲取文件列表,發(fā)現(xiàn)master服務器上的一些文件也存在于本地索引中,但大小和時間標記不同。這意味著master和slave具有不兼容的索引。
為了解決這個問題,slave服務器將所有索引文件從master服務器復制到一個新的索引目錄,并要求核心從新目錄中加載新的索引。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: