我在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创建的任何新文件。因此服务无法启动。谁能让我知道如何解决这个问题。
提前致谢。
答案 0 :(得分:3)
我遇到了类似的问题,并且能够在/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正常启动。
答案 1 :(得分:0)
首先,您是否使用提供的过程来安装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作为一项服务运行,但最后我还是没有仔细阅读。