Can';重启ubuntu 16.04机器后,不要启动Cassandra 3.11.6服务

Can';重启ubuntu 16.04机器后,不要启动Cassandra 3.11.6服务,cassandra,nosql,datastax,Cassandra,Nosql,Datastax,我的ubuntu 16.04中有卡桑德拉3.11.6。一旦我在第一次使用时安装Cassandra,它就可以正常工作了。但是我重新启动了我的机器,然后尝试连接,它显示如下错误: Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")}) 我还

我的ubuntu 16.04中有卡桑德拉3.11.6。一旦我在第一次使用时安装Cassandra,它就可以正常工作了。但是我重新启动了我的机器,然后尝试连接,它显示如下错误:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
我还检查了服务Cassandra状态,它显示如下:

● cassandra.service - LSB: distributed storage system for structured data

   Loaded: loaded (/etc/init.d/cassandra; bad; vendor preset: enabled)

   Active: active (exited) since Fri 2020-04-03 19:51:24 IST; 1h 8min ago

   Docs: man:systemd-sysv-generator(8)

  Process: 1653 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
为什么我会出现这个错误,以及如何修复它

ThreadPriorityPolicy=42 is outside the allowed range 
所以这个错误是针对JVM的,而不是针对Cassandra的。Cassandra 3.11.6在MaxJVM(主要)版本1.8上运行。如果您运行
java-version
并看到列出的版本为1.9或更高版本,那么您需要为Cassandra安装JDK的1.8版本

至于这个错误为什么突然发生,我不知道。我猜JDK是在安装和重新启动之间更新的

但我也有OpenJDK1.8,我如何为Cassandra设置


$JAVA_HOME
环境变量设置为JDK 1.8目录。此变量由
bin/cassandra
脚本使用(如果存在)。

运行
服务cassandra start
后system.log会说什么?不,它不会得到任何最新更新。最后一次更新是在我的机器重新启动之前。好的,转到您的Cassandra目录,运行
bin/Cassandra-f
,看看它告诉您什么。它显示:[0.000s][warning][gc]-Xloggc不推荐使用。将改用-Xlog:gc:/var/log/cassandra/gc.log。intx ThreadPriorityPolicy=42超出了允许的范围[0…1]未正确指定的VM选项“ThreadPriorityPolicy=42”错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。是的,您是正确的。我在重新启动之前下载了OpenJDK11。但是我也打开了JDK1.8,如何为Cassandra设置。@RamS编辑已完成。但是我希望JAVA_HOME环境变量作为表示JDK11目录的变量,用于其他用途。现在我该怎么办?@RamS好的,在服务定义中设置它。