2013-07-30 33 views
1

我爲SOLR設置了複製主服務器和複製服務器,它不執行任何操作。我懷疑是世代號碼。主人有232,而奴隸有241人。如果有人可以證實我的懷疑,這將是偉大的,我也想知道如何解決這個問題,如果是這樣?代碼在SOLR複製中的角色

回答

3

我無法確認,但我可以否認。 :)

從這個post,這裏是它如何工作的:

它看指數版本和索引生成。如果兩個從設備的版本和代號都與主設備相同,則沒有任何設備複製 。如果主設備的生成次數大於從設備,則從設備只會提取增量文件(即使主設備上的部分合並完成了 ),並將從主設備生成的新文件置於從設備上的相同索引文件夾 (索引或index,詳見 解釋)。但是,如果主服務器的索引生成爲等於或小於一個從服務器,則從服務器將執行完全複製,由 提取主服務器索引的所有文件,並將它們放入從服務器(索引)上的 單獨文件夾中。然後,如果提取是成功的,則從設備更新(或創建)index.properties文件 並放置「當前」索引文件夾的名稱。 「舊」 索引。文件夾將保存在1.4.x中 - 作爲bug處理 - 請參閱SOLR-2156(並在3.1中修復)。在此之後, 奴隸提交或重新加載核心取決於配置文件 是否被複制。如果從服務器需要執行完全複製並且配置文件是 已更改 - 也在3.1中進行了修復(請參見SOLR-1983),則1.4.x中存在另一個錯誤,即複製失敗 。

加上還有開了大約索引生成ID的另一個錯誤: http://lucene.472066.n3.nabble.com/replication-problems-with-solr4-1-td4039647.html

現在回答你的問題在同一行,複製總是發生(全PR部分)如果版本(或複製)號碼不同於主從