我有一个在Tomcat中运行的Solr从站。我添加了一个核心,所以我改变了solr.xml。为了重新加载它,我决定使用Windows服务管理控制台简单地重启Tomcat。
重启Tomcat后,我不断收到以下异常:
org.apache.lucene.store.LockObtainFailedException:索引已锁定 写为核心
我决定暂时更改每个核心的solrconfig.xml以添加:
<unlockOnStartup>true</unlockOnStartup>
但没有运气。锁定设置为本机,因此我无法删除锁定文件。
答案 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服务器即可。