【问题标题】:SOLR 4.6.0 on Tomcat6 reloading removes coreTomcat6 重新加载上的 SOLR 4.6.0 删除了核心
【发布时间】:2014-01-03 13:45:09
【问题描述】:

我在 Centos6 服务器上设置了 SOLR,使用 Tomcat 作为容器。一切运行良好,我已经能够通过 SolrUpdateCSV 将文档导入到我新创建的集合中。

我现在有两个核心:collection1 和 vanassem。 Collection1 是默认核心。

我重新加载Tomcat6时发生了一件奇怪的事情:service tomcat6 restart。 vanassem核心不再存在。该目录存在,但 SOLR 似乎“忘记”了它。

当我通过名为“vanassem”的 SOLR 管理员添加新内核时,一切都再次完美运行。

我使用以下教程在我的服务器上安装 java、tomcat6 和 solr:http://andres.jaimes.net/878/setup-lucene-solr-centos-tomcat/

为什么在 tomcat6 服务重启时核心会消失?

【问题讨论】:

  • 如果我的回复有帮助,请告诉我?
  • 如果你在这里使用SolrCloud,我想知道Solr 的嵌入式ZK 服务器是否通过重启来持久化collection-core 映射信息。那么你在使用 SolrCloud 吗?你是如何管理 ZooKeeper 的? collection1vanassem 实际上是核心还是 SolrCloud 集合? (不确定这是否算作答案,而是发表评论。)
  • 嗨尼克,我不确定我是否在使用 SolrCloud。我也不打算。我只想设置几个核心并能够索引它们。

标签: solr tomcat6


【解决方案1】:

solr“忘记”它是什么意思?如果您在谈论它 vanassem 未在管理面板的核心中选择,那是预期的行为。 检查这种方式,看看会发生什么:http://localhost:8080/solr/vanassem/select?q=*%3A*&wt=xml&indent=true

如果你得到结果,你就没事。重新启动后,管理面板不记得您上次选择的内容,但核心功能正常。

【讨论】:

  • “忘记”是指核心已从管理面板中消失。您也不能再使用您提供的 select 命令搜索核心。似乎核心不再可用,并且 SOLR 的配置以某种方式被覆盖。
  • 我从未见过这样的事情,我查看了您在问题中发布的链接andres.jaimes.net/878/setup-lucene-solr-centos-tomcat,除非您编写的脚本在重新启动期间覆盖 web.xml 或 Solr 的配置(?)这不能因为“service tomcat6 restart”而发生。
  • 感谢您的回答,他们确实为我指明了正确的方向。显然我的 core.properties 文件有问题(SOLR 发现内核的新方法)。
【解决方案2】:

显然 SOLR 有一种新的方法来区分内核。它不再为此使用 solr.xml,而是“遍历”主目录下的目录并搜索 core.properties 文件。

http://wiki.apache.org/solr/Solr.xml%204.4%20and%20beyond

我猜在设置新内核时存在一些错误配置。我会尝试设置新的核心。

【讨论】:

    【解决方案3】:

    更新 solr 配置以使内核持久化。

    在您的 solr.xml 中,将 <solr><solr persistent="false"> 更新为 <solr persistent="true">

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      相关资源
      最近更新 更多