我在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)
为什么会出现此错误,以及如何解决?
答案 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
脚本(如果存在)使用此变量。