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