【问题标题】:Not able to start SOLR service无法启动 SOLR 服务
【发布时间】:2016-02-11 06:32:26
【问题描述】:

我在 LINUX 环境中安装了 solr 服务。现在尝试使用以下命令启动服务

service solr start

执行此命令后,服务器出现以下错误

Waiting to see Solr listening on port 8080 [-]  Still not seeing Solr listening on 8080 after 30 seconds!
tail: cannot open `/var/solr/logs/solr.log' for reading: No such file or directory

我手动创建了 solr.log 文件并将其放在上述路径下,但是我很快发出命令“service solr start”。 solr.log 文件将被重命名,并且不会使用 solr.log 创建任何新文件。因此服务无法启动。谁能告诉我如何解决这个问题。

提前致谢。

【问题讨论】:

  • 你确定目录和日志文件是solr用户可写的吗?
  • 是的,所有用户对目录都有写权限
  • 您是否尝试过这样启动它:./solr start -p 8080 根据我的阅读,该服务命令可能会重置您的一些环境变量,这可能会导致问题
  • 不,我没试过,直接开始使用服务
  • 尝试将其作为进程 (./) 启动,看看是否可行

标签: solr lucene solrcloud


【解决方案1】:

我遇到了类似的问题,并且能够在 /var/solr/logs/solr-8983-console.log 中找到提示

最初我一直在使用 Java 8,Solr 对我来说工作得很好。 当我切换到 Java 11 时,Solr 会遇到您报告的问题。

日志文件包含以下内容:

Java HotSpot(TM) 64 位服务器 VM 警告:选项 UseConcMarkSweepGC 在 9.0 版中已被弃用,并且可能会在未来的版本中被删除。 无法识别的 VM 选项“UseParNewGC” 错误:无法创建 Java 虚拟机。 错误:发生了致命异常。程序将退出。

我切换回 Java 8,Solr 开始正常。

【讨论】:

  • 这个答案可以被标记为接受,因为这是一个真正的错误,出现在有效的 solr 配置中
  • 第二,@Julien。这也对我有用。
【解决方案2】:

首先,您是否使用提供的程序安装 Solr 服务页面 461

其次,您是否在 solr.in.sh 脚本(参考手册的第 462 页)中为环境默认值设置了适当的覆盖。您还需要确保 solr.in.sh 文件中的 LOG4J_PROPS 指向您的 log4j.properties 文件。还要确保 SOLR_LOGS_DIR 指向正确的位置。

如果一切正确,请检查 log4j.properties 文件中的值是否设置正确(参考手册第 468 页)。

您可以在此处获取参考手册:https://www.apache.org/dyn/closer.lua/lucene/solr/ref-guide/(如果您还没有的话)。

我很难让 Solr 作为服务运行,但最后我只是没有仔细阅读。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多