1

我最近升级到oss1.3 rc3,在使用调度器时遇到了一些困难

9/24/12 12:49:00 PM 9/24/12 12:49:00 PM 0:00:00 索引 - 优化 优化开始 org.apache.lucene.store.AlreadyClosedException:此目录已关闭 9/24/ 12 12:49:00 PM 9/24/12 12:49:00 PM 0:00:00 网络爬虫 - 停止 没有运行

9/24/12 12:48:00 PM 9/24/12 12:48:12 PM 0:00:12 索引 - 优化 优化开始 org.apache.lucene.store.AlreadyClosedException:此目录已关闭 9/24/ 12 12:38:00 PM 9/24/12 12:48:00 PM 0:10:00 网络爬虫 - 停止 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) 在 com.jaeksoft.searchlib.index.WriterLocal.unlock(Unknown Source) 在 com.jaeksoft.searchlib.index.WriterLocal.close(Unknown Source) 在 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(Unknown Source) at com.jaeksoft.searchlib.scheduler.task.TaskOptimizeIndex.execute(Unknown Source) at com.jaeksoft.searchlib.scheduler.TaskItem.run(Unknown Source) 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)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

我想你已经解决了这个问题。

当 OpenSearchServer 写入索引时,会创建文件“write.lock”。在某些情况下(服务器崩溃、应用程序被终止),该文件可能不会被自动删除。

以下是解决此问题的过程: - 停止 OpensearchServer。- 删除名为“write.lock”的文件。- 重新启动 OpenSearchServer。

有时,在使用调度程序时,您可能有并发作业会尝试同时更新索引。一个典型的调度程序工作将完成这样的任务: - 停止网络爬虫。- 优化索引。- 复制索引。- 启动网络爬虫。

我希望这会有用。

于 2012-10-17T12:20:31.167 回答