2013-02-05 14 views
2

我們有兩個JBOSS服務器,每個都有一個SOLR war文件(SOLR 3.6.1)。它們都共享相同的solr_home目錄和相關的子目錄,包括數據和索引目錄。在任何時候,一個或兩個戰爭文件可能正在處理搜索或上傳(使用DataImportHandler)。我們在處理上傳過程中間歇性地收到了鎖定例外情況。有多個SOLR war文件共享相同的solr_home是錯誤的嗎?

org.apache.lucene.store.LockObtainFailedException:鎖定獲取超時:[email protected]/sharedDirectory/blah/blah/solr_home/././myCoreData/index/write.lock

我們也越來越內存不足我們正在處理的錯誤。 OutOfMemory錯誤會導致鎖定錯誤,所以我不確定修復OutOfMemory問題是否可以解決鎖定問題或我們的方法錯誤?

是否有兩個SOLR應用程序共享相同的solr_home,lock文件等?

回答

2

這是無效的。

你的實例會一直踩在彼此的腳上。看看SolrCloud複製(而不是分片),而不是(Solr 4+)。然後你將在每個核心中擁有全套數據。

+0

感謝您的回覆。我真的無法找到任何關於這個 - 任何在SOLR wiki或其他地方的參考? – CodeClimber

+3

如果您不想升級到Solr 4+,仍然可以在3.6.1中使用複製 - 請參閱此鏈接瞭解更多詳細信息 - http://wiki.apache.org/solr/SolrReplication –

+0

您找不到任何關於不共享開放索引的文檔?那是因爲沒有人希望你分享它。你能在MSWord的兩個實例中打開一個MSWord文檔嗎?不,因爲他們都想寫回來。與Solr + Lucene索引一樣。他們被創建,更新,關閉,合併,刪除,重組。默認模式是獨佔所有權。 –

相關問題