1

最近oss1.3rc3にアップグレードしましたが、スケジューラーの使用中に問題が発生しました

9/24/12 12:49:00 PM 9/24/12 12:49:00 PM0:00:00インデックス-optimizeOptimizeがorg.apache.lucene.store.AlreadyClosedExceptionを開始します:このディレクトリは9/24/で閉じられます12 12:49:00 PM 9/24/12 12:49:00 PM0:00:00Webクローラー-停止実行されていませんでした

9/24/12 12:48:00 PM 9/24/12 12:48:12 PM 0:00:12インデックス-optimizeOptimizeがorg.apache.lucene.store.AlreadyClosedExceptionを開始します:このディレクトリは9/24/で閉じられます12 12:38:00 PM 9/24/12 12:48:00 PM0:10:00Webクローラー-停止10分後に停止しない

次のようなログファイルを確認しようとしました。

00:00:00,001 root-別のインデクサーコンポーネントによって保持されているNativeFSLockを強制的にロック解除できません:/data/test/index/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(不明なソース)com.jaeksoft.searchlib.index.WriterLocal.optimize(不明なソース)com.jaeksoft.searchlib.index.IndexSingle.optimize(不明なソース)com。com.jaeksoft.searchlib.scheduler.task.TaskOptimizeIndex.execute(Unknown Source)のjaeksoft.searchlib.Client.optimize(Unknown Source)com.jaeksoftのcom.jaeksoft.searchlib.scheduler.TaskItem.run(Unknown Source) 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)org.quartz.simpl.SimpleThreadPool $ WorkerThread.run(SimpleThreadPool.java:549)のquartz.core.JobRunShell.run(JobRunShell.java:216)org.quartz.simpl.SimpleThreadPool $ WorkerThread.run(SimpleThreadPool.java:549)のquartz.core.JobRunShell.run(JobRunShell.java:216)

前もって感謝します。

4

1 に答える 1

1

この問題はすでに修正されていると思います。

ファイル「write.lock」は、OpenSearchServerがインデックスに書き込むときに作成されます。場合によっては(サーバーのクラッシュ、アプリケーションの強制終了)、このファイルは自動的に削除されないことがあります。

これを修正するプロセスは次のとおりです。-OpensearchServerを停止します。-「write.lock」という名前のファイルを削除します。-OpenSearchServerを再起動します。

スケジューラーを使用しているときに、インデックスを同時に更新しようとする並行ジョブがある場合があります。一般的なスケジューラジョブは、そのようなタスクを実行します。-Webクローラーを停止します。-インデックスを最適化します。-インデックスを複製します。-Webクローラーを起動します。

これがお役に立てば幸いです。

于 2012-10-17T12:20:31.167 に答える