Ubuntu 18.04升级和Cassandra连接错误

时间:2018-08-05 02:03:32

标签: ubuntu cassandra

我最近从Ubuntu 17.xx升级到18.04,而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用户和组以及设置文件都在那里。

sudo systemctl -l status cassandra 

报告活动(退出),最后一个日志为:

Started LSB: distributed storage system for structured data.


更新: 我想日志指向此:

CassandraDaemon.java - Not starting RPC server as requested. Use JMX (...) or note tool (enablethrift) to start it

运行nodetool也被破坏了:

error: null
-- StackTrace --
java.lang.NullPointerException
...

java -version为10,所以我想这就是原因。

知道我不应该升级

现在正在寻找一种更改Cassandra使用的JVM版本的方法。

1 个答案:

答案 0 :(得分:0)

是的,您的问题很可能是因为您使用了新的Java版本。 Cassandra仅支持Java 8(或2.2及以下版本为7)。但是没有理由在您的计算机上没有两个JDK,因此没有理由卸载Java10。这个答案有些老,但是仍然很相关:https://stackoverflow.com/a/44118725/1516699

如果需要,可以将Java 10保留为默认值,并为Cassandra设置要使用的特定版本。为此,请在您的Cassandra bin目录中编辑cassandra.in.sh文件。注释掉了一行,您可以在其中设置JAVA_HOME。