已经试着让Solr跑了一段时间了。。。我终于明白了。遵循本教程。运行此命令
bin/solr start
看到了这段文字
Waiting up to 30 seconds to see Solr running on port 8983
但是。。。
Still not seeing Solr listening on 8983 after 30 seconds!
tail: cannot open `/root/downloads/solr-6.0.0/server/logs/solr.log' for reading: No such file or directory
这让人非常沮丧。我试着用sudo运行bin命令,但还是没有成功。我做错什么了?
编辑:我在前台用
bin/solr start -f
得到这个了吗
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jetty/start/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:406)
我的javafoo没有达到标准,所以我不知道该怎么做。
6条答案
按热度按时间iyr7buue1#
必须更新到Java1.8这很有用
lyr7nygr2#
我最近用值更改了solr.in.sh文件中的堆大小
solr\u heap=-xms1g-xmx12g
但后来Solr没能启动。试图遵循别人提供的解决方案,但运气不佳。然后查看位于:/var/solr/logs/solr-port-console.log的日志文件,该文件给出了以下错误:
无效的初始堆大小:-xms-xms1g-xmx12g
错误:无法创建java虚拟机。
错误:发生致命异常。程序将退出
所以,我将solr.in.sh文件中solr\u heap的值改为“12g”,效果很好。
dvtswwa33#
我也面临同样的问题。确保这些都设置好了
java-版本
输出
和
echo$java\u主页
输出
注意:java的次要版本和java主路径可能会因系统而异。但要确保它们的版本相同(Java8)。
请检查您的/var/solr/logs/solr\u gc.log并查看它用于安装/启动solr的java版本。在我的例子中,虽然设置了这些参数,但它使用的是Java7。所以我卸载了Java7并再次启动了solr。它开始工作了
等待最多30秒以查看solr在端口8983上运行[/]
已在端口8983上启动solr服务器(pid=11983)。搜索愉快!
zzzyeukh4#
对于solr6有一个bug,jetty不会加载包含9的java版本。细节
我在/var/solr/logs/solr-8983-console.log文件中找到了有关错误的更多信息
von4xj4u5#
这个问题可能与solr节点上的ram大小有关。如果您在ram较小的vm上运行solr,启用交换或增加ram应该可以解决这个问题。
nszi6y056#
如果内存不足,可以使用以下命令运行solr:
bin/solr重新启动-p 9983-s“\ U home”-m 4g-强制
希望有帮助