Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lucene Solr索引拉取失败_Lucene_Solr - Fatal编程技术网

Lucene Solr索引拉取失败

Lucene Solr索引拉取失败,lucene,solr,Lucene,Solr,我有solr的主-从配置。主索引将全天候更新。这是一个连续的过程。我的从索引每30分钟从主索引中提取一次 问题是,由于以下异常,此索引提取失败 SnapPull失败:org.apache.solr.common.SolrException:索引获取 失败:在 org.apache.solr.handler.SnapPuller.fetchLatestIndex(SnapPuller.java:329) [:1.4.1 955763米-马克-2010-06-17 18:06:42] org.apa

我有solr的主-从配置。主索引将全天候更新。这是一个连续的过程。我的从索引每30分钟从主索引中提取一次

问题是,由于以下异常,此索引提取失败

SnapPull失败:org.apache.solr.common.SolrException:索引获取 失败:在 org.apache.solr.handler.SnapPuller.fetchLatestIndex(SnapPuller.java:329) [:1.4.1 955763米-马克-2010-06-17 18:06:42] org.apache.solr.handler.ReplicationHandler.doFetch(ReplicationHandler.java:264) [:1.4.1 955763米-马克-2010-06-17 18:06:42] SnapPuller$1.run(SnapPuller.java:159)[:1.4.1 955763米-马克-2010-06-17 18:06:42] Executors$RunnableAdapter.call(Executors.java:441) [:1.6.0_26]at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) [:1.6.0_26]at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) [:1.6.0_26]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) [:1.6.0_26]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) [:1.6.0_26]at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) [:1.6.0_26]at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) java.lang.Thread.run(Thread.java:662)[:1.6.0_26]上的[1.6.0_26] 原因:org.apache.lucene.store.lockOcctainFailedException:锁 获取超时: SimpleFSLock@/data/solr/data/index/lucene-47510fa3e31fe71e7408a128e1ebac1-write.lock 在org.apache.lucene.store.Lock.get(Lock.java:85)[:2.9.3 951790- 2010-06-06 01:30:55]在 org.apache.lucene.index.IndexWriter.init(IndexWriter.java:1565) [:2.9.3 951790-2010-06-06 01:30:55] org.apache.lucene.index.IndexWriter(IndexWriter.java:1421) [:2.9.3 951790-2010-06-06 01:30:55] org.apache.solr.update.SolrIndexWriter.(SolrIndexWriter.java:191) [:1.4.1 955763米-马克-2010-06-17 18:06:42] org.apache.solr.update.UpdateHandler.createMainIndexWriter(UpdateHandler.java:98) [:1.4.1 955763米-马克-2010-06-17 18:06:42] org.apache.solr.update.DirectUpdateHandler2.openWriter(DirectUpdateHandler2.java:173) [:1.4.1 955763米-马克-2010-06-17 18:06:42] org.apache.solr.update.DirectUpdateHandler2.forceOpenWriter(DirectUpdateHandler2.java:376) [:1.4.1 955763米-马克-2010-06-17 18:06:42] org.apache.solr.handler.SnapPuller.doCommit(SnapPuller.java:471) [:1.4.1 955763米-马克-2010-06-17 18:06:42] org.apache.solr.handler.SnapPuller.fetchLatestIndex(SnapPuller.java:319) [:1.4.1 955763米-马克-2010-06-17 18:06:42]。。。还有11个

此异常是由于主机上的连续索引更新或任何其他原因造成的。如何消除此异常

提前谢谢

问候
Ram

从机上的锁(/data/solr/data/index/lucene-47510fa3e31fe171e7408a128e1ebac1-write.lock)有问题。例如,当IndexWriter打开时Solr崩溃时,可能会发生这种情况:在以下重新启动之后,锁文件尚未清除,因此Solr认为另一个IndexWriter正在更新索引,并拒绝执行任何更改

要获取此错误的rif,您可以:

  • 关闭Solr
  • 确保目录中没有活动锁(如有必要,请删除锁文件)
  • 重新启动Solr

    • 我认为jpountz的解释是正确的。我可以通过关闭SolrWeb服务器(在我的例子中是Jetty)并删除整个solr索引目录,然后重新启动来解决这个问题。仅删除锁文件并不能解决问题。

      我也遇到过同样的问题。我决定

      1.停止Solr和相关应用程序

      2.rm-rf/{指向solr数据目录的路径}/索引*

      3.rm/{solr数据目录的路径}/replication.properties

      4.启动Solr(根据索引数据等待10-20分钟进行复制)


      检查Solr云的状态,并跟踪Solr的日志文件。

      嘿,谢谢jpountz。因此,在主服务器上连续写入索引不会导致从服务器上的索引复制出现任何问题。执行了相同的操作,但仍然得到相同的异常