2012-01-04 25 views
0

我有使用replication一個Solr的主/從設置。Solr的複製停止工作(replicatableGeneration)

然而,這突然停止工作,我不知道發生了什麼。

當我看着/replication?command=details在主服務器上,我看到以下內容:

... 
<str name="isMaster">true</str> 
<str name="isSlave">false</str> 
<long name="indexVersion">1323950636535</long> 
<long name="generation">16</long> 
<lst name="master"> 
    <str name="confFiles">schema.xml,stopwords.txt</str> 
    <arr name="replicateAfter"> 
    <str>optimize</str> 
    <str>startup</str> 
    </arr> 
    <str name="replicationEnabled">true</str> 
    <long name="replicatableIndexVersion">1323950636529</long> 
    <long name="replicatableGeneration">14</long> 
</lst> 
... 

注意在generationreplicatableGeneration的差異。

奴隸是停留在代14
當我更新了一代成爲17主,而replicatableGeneration保持在14

爲什麼這兩個不同的,我怎麼能得到replicatableGeneration更新?

回答

1
  • 檢查時會/應進行復制(在索引設置),也許你添加/刪除了文件的索引並沒有提交的更改,或者你承諾他們,但沒有優化
  • 開始複製用手跟蹤日誌錯誤

如果複製某種原因失敗即。缺乏對HDD或Java錯誤的空間,就好像它從來沒有發生 - 代將不會改變。 如果上述任何方法的失敗:停止從,刪除複製指數(奴隸),重新開始奴隸,讓它工作。 上述所有發生在我身上,在使用Solr :)

+0

好工作的一些點,你是對的。我對索引做了一些事情,但沒有進行優化。由於複製只能在優化之後才起作用,因此它仍停留在舊一代。總是這樣簡單... – 2012-01-19 07:41:47