引起:org.apache.solr.common.SolrException:索引已锁定以便为核心写入

Coo*_*hie 21 solr

我们正在使用solr4.3与主/从设置,今天我得到以下错误和solr停止响应.可能导致这种情况的原因,

 Caused by: org.apache.solr.common.SolrException: Index locked for write for core XXX
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:821)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:618)
    at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:949)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:984)
    at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597)
    at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    ... 1 more
Caused by: org.apache.lucene.store.LockObtainFailedException: Index locked for write for core XX        at org.apache.solr.core.SolrCore.initIndex(SolrCore.java:484)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:745)
    ... 13 more
Run Code Online (Sandbox Code Playgroud)

Hie*_* Le 20

删除核心文件write.lock夹中的文件/data/index/然后重启tomcat.它会工作.

  • 它在你的solr文件夹中:`/ path/to/home/solr/your_core/data/index /` (2认同)

Jay*_*dra 17

似乎索引在索引期间已被锁定.
通常在索引中会有一个write.lock文件,需要将其删除才能将其恢复.
如果索引间断或其他可能导致锁定文件仍在索引中的问题,则可能出现这些情况.

检查论坛

写锁定是由于IndexWriter在Solr中始终打开,即使在从服务器上也是如此.

检查索引锁定选项,它们可以处理配置中的条件.

[原始链接的存档副本:https://web.archive.org/web/http: //docs.lucidworks.com/display/solr/IndexConfig+in+SolrConfig ]