SOlr 4.10.2 500 内部服务器错误 错误:{msg=SolrCore‘collection1’由于初始化失败而不可用:索引被锁定无法写入

SOlr 4.10.2 500 内部服务器错误 错误:{msg=SolrCore‘collection1’由于初始化失败而不可用:索引被锁定无法写入

我有一个 SOLR Master 和一个 Slave 正在运行。升级到 SOLR 4.10.2 并修复所有其他错误后,我无法通过此错误:

RSolr::Error::Http - 500 内部服务器错误 错误:{msg=SolrCore‘collection1’由于初始化失败而不可用:核心 collection1 的写入索引被锁定,trace=org.apache.solr.common.SolrException:SolrCore‘collection1’由于初始化失败而不可用:org.apache.solr.core.CoreContainer.getCore 上的核心 collection1 的写入索引被锁定

我有:

  • 停止主/从机上的码头,
  • 从两台机器上删除 write.lock 文件,
  • 重启从属设备,
  • 重启主机。

问题仍然存在。

我也尝试了其他解决方案,例如将以下内容更改为 solrconfig.xml:

<unlockOnStartup>true</unlockOnStartup>

这导致了不同的错误,所以我回滚到(上面的部分现在已被注释掉。

我已将配置文件与可运行的环境进行了比较,它们看起来完全相同。

谢谢。

答案1

好吧,这是一个新的基础设施,我花了一些时间来适应。此外,它使用 chef 来部署软件包,所以我必须深入研究这一点。基本思路是确保(在我的情况下是 jetty)使用正确的 .war 文件。错误是由 jetty 指向 solr-4-10-2.war 而不是普通的 solr.war 引起的

因此,在安装 solr-4.10.2 后,我必须告诉 chef 将 .war 文件移动到正确的位置并确保某些 .XML 配置正常。

无论如何,问题解决了。希望它能帮助有类似设置的人。

相关内容