重启 ubuntu 16.04 机器后无法启动 Cassandra 3.11.6 服务

Can't start Cassandra 3.11.6 service after restart the ubuntu 16.04 machine

我的 ubuntu 16.04 中安装了 Cassandra 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 运行s 在最大 JVM(主要)版本 1.8 上。如果您 运行 a java -version 并看到列出的版本为 1.9 或更高版本,那么您需要安装 1.8 版本的 JDK 专用于 Cassandra。

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

But I also have OpenJDK 1.8, how do I set for Cassandra?

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