2012-09-24 45 views
1

我最近升級到oss1.3 RC3,和我同時使用調度有一定的困難這個目錄opensearchserver是封閉錯誤

12年9月24日下午12時49分00秒 12年9月24日12 :49:00 PM ○時00分○○秒 索引 - 優化 優化開始 org.apache.lucene.store.AlreadyClosedException:此目錄是關閉 12年9月24日下午十二時49分00秒 24分之9/ 12 12:49:00 PM 0:00:00 Web爬蟲 - 停止 未運行

12年9月24日下午12點48分00秒 12年9月24日下午12時48分12秒 ○點零零分12秒 指數 - 優化 優化啓動 org.apache.lucene.store.AlreadyClosedException:這個目錄關閉 12年9月24日下午12時38分零零秒 12年9月24日下午12時48分○○秒 〇點10分00秒 網絡爬蟲 - 停止 10分鐘

我試過後沒有停止檢查日誌文件,如下所示:

00:00:00,001 root - 無法強制解鎖由另一個索引器組件保存的NativeFSLock:/ data/test/in dex/20120922160504/write.lock org.apache.lucene.store.LockReleaseFailedException:無法強制解鎖由另一個索引器組件持有的NativeFSLock:/data/test/index/20120922160504/write.lock at org.apache.lucene .store.NativeFSLock.release(NativeFSLockFactory.java:274) at org.apache.lucene.index.IndexWriter.unlock(IndexWriter.java:5739) at com.jaeksoft.searchlib.index.WriterLocal.unlock(Unknown Source) at com.jaeksoft.searchlib.index.WriterLocal.close(Unknown Source) at com.jaeksoft.searchlib.index.WriterLocal.optimizeNoLock(Unknown Source) at com.jaeksoft.searchlib.index.WriterLocal.optimize(Unknown Source ) at com.jaeksoft.searchlib.index.IndexSingle.optimize(Unknown Source) at com.jaeksoft.searchlib.Client.optimize(未知來源) 在com.jaeksoft.searchlib.scheduler.task.TaskOptimizeIndex.execute(未知來源) 在com.jaeksoft.searchlib.scheduler.TaskItem.run(未知來源) at com.jaeksoft.searchlib.scheduler.JobItem.run(Unknown Source) at com.jaeksoft.searchlib.scheduler.TaskManager.execute(Unknown Source) at org.quartz.core.JobRunShell.run(JobRunShell.java:216 ) at org.quartz.simpl.SimpleThreadPool $ WorkerThread.run(SimpleThreadPool.java:549)

在此先感謝。

回答

1

我想你已經解決了這個問題。

當OpenSearchServer在索引中寫入時,會創建文件「write.lock」。在某些情況下(服務器崩潰,應用程序被終止),該文件可能不會被自動刪除。

以下是如何解決此問題的流程: - 停止OpensearchServer。 - 刪除名爲「write.lock」的文件。 - 重新啓動OpenSearchServer。

有時,在使用調度程序時,可能會有併發作業嘗試同時更新索引。典型的調度程序工作將完成這樣的任務: - 停止網絡爬蟲。 - 優化索引。 - 複製索引。 - 啓動網絡爬蟲。

我希望這會有用。