无法启动 SOLR 服务

Not able to start SOLR service

我已经在 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 创建任何新文件。因此服务无法启动。谁能告诉我如何解决这个问题。

提前致谢。

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

其次,您是否在 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 运行 作为一项服务,但最终我只是没有足够仔细地阅读。

我遇到了类似的问题,并且能够在 /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 启动得很好。