我有一个运行在Tomcat中的Solr slave。我添加了一个核心,所以我更改了solr.xml。为了重新加载它,我决定使用Windows服务管理控制台重新启动Tomcat。
重启Tomcat后,我一直收到以下异常:
登录失败异常:为核心写入锁定索引
我决定临时更改每个内核的solrconfig.xml,以添加:
<unlockOnStartup>true</unlockOnStartup>
但是没有运气。锁定设置为本地,所以我不能去删除锁定文件。
1.如何让Solr重新启动并运行?
1.我应该如何重新启动Solr以防止这种情况发生?
6条答案
按热度按时间tmb3ates1#
只删除data/index中的write.log,data目录在conf/solrconfig.xml中指定。
tquggr8v2#
清除索引目录并重新启动solr。它将工作
mepcadol3#
删除
/data/index/
文件夹中的write.log
文件,然后重新启动tomcat。lsmd5eda4#
如果其他答案不起作用,请检查您的文件权限。在我的情况下,我不得不做一个
chown -R tomcat6:tomcat6 /opt/solr/corename
jq6vz3qz5#
在Solr〉My Core〉Data〉Index〉write. lock文件下删除write.lock文件,然后重启Solr服务器,就可以正常工作了。
zyfwsgd66#
我的经验,因为我有点困惑的
write.log
与.log
结束在一些答案(我期待一个.lock
结束)。我只是遵循Solr给出的指令:
核心“coreName”的索引目录“/var/solr/data/coreName/data/index/”已锁定。最可能的原因是另一个Solr服务器(或此服务器中的另一个Solr核心)
然后我去目录
/var/solr/data/coreName
我搜索find . -iname '*lock'
,然后删除这些文件,显然是锁定文件.重新启动solr,它工作了。