我的ubuntu16.04中有cassandra3.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条答案
按热度按时间e1xvtsh31#
所以这个错误是针对jvm的,而不是针对cassandra的。Cassandra3.11.6运行在1.8的最大jvm(主要)版本上。如果你经营一家
java -version
如果您看到1.9或更高版本,那么您需要为cassandra安装jdk的1.8版本。至于这个错误为什么突然出现,我不知道。我猜jdk是在安装和重启之间更新的。
但是我也有openjdk1.8,如何为cassandra设置?
设置
$JAVA_HOME
将环境变量添加到JDK1.8目录中。此变量由bin/cassandra
脚本(如果存在)。