我最近从 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 版本。
最佳答案
是的,您的问题很可能是因为您的新 Java 版本。 Cassandra 仅支持 Java 8(或 7 用于 2.2 及以下版本)。但是没有理由你的机器上不能有两个 JDK,所以没有理由卸载 Java 10。这个答案有点旧但仍然相关:https://stackoverflow.com/a/44118725/1516699
如果需要,您可以将 Java 10 保留为默认版本,并设置特定版本供 Cassandra 使用。为此,请编辑 Cassandra bin 目录中的 cassandra.in.sh 文件。有一行被注释掉,您可以在其中设置 JAVA_HOME。
关于Ubuntu 18.04 升级和 Cassandra 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690878/