99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Slave復(fù)制

2018-01-16 11:27 更新

Slave復(fù)制(Slave Replication)

master完全不知道slave。

slave服務(wù)器持續(xù)不斷地輪詢(xún)master(取決于pollInterval參數(shù))以檢查master的當(dāng)前索引版本。如果slave服務(wù)器發(fā)現(xiàn)master服務(wù)器有更新版本的索引,它將啟動(dòng)復(fù)制過(guò)程。步驟如下:

  • slave發(fā)出一個(gè)filelist命令來(lái)獲取文件列表。此命令返回文件的名稱(chēng)以及一些元數(shù)據(jù)(例如大小,上次修改的時(shí)間戳和別名(如果有的話))。
  • 如果slave目錄中有本地索引中的任何文件,則它將檢查其自身的索引。然后運(yùn)行filecontent命令來(lái)下載缺少的文件。這將使用自定義格式(類(lèi)似于HTTP塊編碼)來(lái)下載完整內(nèi)容或每個(gè)文件的一部分。如果連接中斷,下載將從失敗的地方恢復(fù)。在任何時(shí)候,slave嘗試5次,然后才能完全放棄一個(gè)復(fù)制。
  • 這些文件被下載到一個(gè)臨時(shí)目錄中,以便在下載過(guò)程中如果slave服務(wù)器或master服務(wù)器崩潰,則不會(huì)損壞任何文件。相反,當(dāng)前的復(fù)制將會(huì)中止。
  • 下載完成后,所有新文件將被移動(dòng)到實(shí)時(shí)索引目錄,并且文件的時(shí)間戳與master服務(wù)器上的對(duì)應(yīng)文件相同。
  • slave的ReplicationHandler在slave設(shè)備上發(fā)出提交命令,并加載新的索引。

復(fù)制配置文件

要復(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服務(wù)器上的損壞問(wèn)題

如果將文檔添加到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è)新的索引目錄,并要求核心從新目錄中加載新的索引。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)