我最近从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版本的方法。
答案 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。