总是在启动时收到消息:"仍然没有看到Solr在180秒后收听8983"

时间:2016-12-26 03:14:11

标签: solr

版本:Solr 6.3

操作系统:CentOs 7.3

运行service solr restart后安装后,180秒后我总是在打印出INFO信息之前收到相同的信息。

$ service solr restart
Archiving 1 old GC log files to /var/solr/logs/archived
Archiving 1 console log files to /var/solr/logs/archived
Rotating solr logs, keeping a max of 9 generations
Waiting up to 180 seconds to see Solr running on port 8983 [-]  Still not seeing Solr listening on 8983 after 180 seconds!

奇怪的是,Solr服务器出现并且几乎可以立即通过Web界面访问,但是完整的180秒花费时间只等待每次抛出该消息。导致此消息的原因是什么?我如何确定Solr能够更快地运行?

谢谢!

2 个答案:

答案 0 :(得分:0)

这看起来要么Solr没有在该端口上运行,要么它在特定接口上侦听,并且检查程序脚本使用默认(localhost?)。你可以使用debug运行它或检查启动脚本中的定义吗?

答案 1 :(得分:0)

我在尝试启动solr时收到同样的错误消息:“仍然没有看到Solr在180秒后收听8983!”。但是,我也无法访问solr的Web界面。检查/ var / log / solr中的日志文件我读了以下错误消息:

java.nio.file.AccessDeniedException: /tmp/start_6692986047430088693.properties
        at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
        at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
        at java.nio.file.Files.newByteChannel(Files.java:361)
        at java.nio.file.Files.createFile(Files.java:632)
        at java.nio.file.TempFileHelper.create(TempFileHelper.java:138)
        at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161)
        at java.nio.file.Files.createTempFile(Files.java:897)
        at org.eclipse.jetty.start.StartArgs.getMainArgs(StartArgs.java:596)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:205)
        at org.eclipse.jetty.start.Main.start(Main.java:458)
        at org.eclipse.jetty.start.Main.main(Main.java:76)

问题是我在一个FreeBSD监狱里面,它在/ tmp目录上设置了异常的权限(也在/ var / tmp上)。修复这些目录的权限解决了这个问题:

# chmod 1777 /tmp /var/tmp

我意识到你的问题的原因可能不同。但由于错误信息相同,我认为在此处添加此解决方案可能很有用。