当索引被锁定并且<unlockonstartup> true不起作用时,如何让Solr备份?</unlockonstartup>

时间:2013-06-05 14:54:43

标签: solr

我有一个在Tomcat中运行的Solr从站。我添加了一个核心,所以我改变了solr.xml。为了重新加载它,我决定使用Windows服务管理控制台简单地重启Tomcat。

重启Tomcat后,我不断收到以下异常:

  

org.apache.lucene.store.LockObtainFailedException:索引已锁定   写为核心

我决定暂时更改每个核心的solrconfig.xml以添加:

<unlockOnStartup>true</unlockOnStartup>

但没有运气。锁定设置为本机,因此我无法删除锁定文件。

  1. 如何让Solr重新启动并再次运行?
  2. 我应该如何重新启动Solr以防止这种情况发生?

5 个答案:

答案 0 :(得分:6)

仅删除数据/索引中的 write.log 。数据目录在conf / solrconfig.xml中指定的位置。

答案 1 :(得分:4)

清除索引目录并重新启动solr。它会起作用

答案 2 :(得分:3)

删除核心文件夹write.log中的文件/data/index/,然后重新启动tomcat。它对我有用。

答案 3 :(得分:1)

如果其他答案不起作用,请检查您的文件权限。就我而言,我不得不做一个

chown -R tomcat6:tomcat6 /opt/solr/corename

答案 4 :(得分:0)

只需删除Solr>我的核心>数据>索引> write.lock文件下的write.lock文件,然后重新启动solr服务器即可。