无法运行solr(无法打开日志文件)

sz81bmfz  于 2021-07-03  发布在  Java
关注(0)|答案(6)|浏览(596)

已经试着让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没有达到标准,所以我不知道该怎么做。

iyr7buue

iyr7buue1#

必须更新到Java1.8这很有用

lyr7nygr

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”,效果很好。

dvtswwa3

dvtswwa33#

我也面临同样的问题。确保这些都设置好了
java-版本
输出

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)


echo$java\u主页
输出

/usr/lib/jvm/java-8-oracle

注意:java的次要版本和java主路径可能会因系统而异。但要确保它们的版本相同(Java8)。
请检查您的/var/solr/logs/solr\u gc.log并查看它用于安装/启动solr的java版本。在我的例子中,虽然设置了这些参数,但它使用的是Java7。所以我卸载了Java7并再次启动了solr。它开始工作了
等待最多30秒以查看solr在端口8983上运行[/]
已在端口8983上启动solr服务器(pid=11983)。搜索愉快!

zzzyeukh

zzzyeukh4#

对于solr6有一个bug,jetty不会加载包含9的java版本。细节
我在/var/solr/logs/solr-8983-console.log文件中找到了有关错误的更多信息

von4xj4u

von4xj4u5#

这个问题可能与solr节点上的ram大小有关。如果您在ram较小的vm上运行solr,启用交换或增加ram应该可以解决这个问题。

nszi6y05

nszi6y056#

如果内存不足,可以使用以下命令运行solr:
bin/solr重新启动-p 9983-s“\ U home”-m 4g-强制
希望有帮助

相关问题