重新启动ubuntu 16.04计算机之后,无法启动Cassandra 3.11.6服务

时间:2020-04-03 15:27:58

标签: cassandra nosql datastax

我在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)

为什么会出现此错误,以及如何解决?

1 个答案:

答案 0 :(得分:1)

ThreadPriorityPolicy=42 is outside the allowed range 

因此,此错误特定于JVM,而非Cassandra。 Cassandra 3.11.6在最大JVM(主要)版本1.8上运行。如果运行java -version并看到列出的1.9或更高版本,则仅需要为Cassandra安装1.8版的JDK。

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

但是我也有OpenJDK 1.8,如何为Cassandra设置?

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