Ubuntu 18.04 升级和 Cassandra 连接错误

标签 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 版本。

最佳答案

是的,您的问题很可能是因为您的新 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/

相关文章:

linux - 是否可以在 Linux 上使用独立的 google Earth 作为 [google-earth-plugin] 的替代品?

sql - 哪个数据库用于聊天记录?

cassandra - 摆脱有关 NoSQL 数据库的困惑

python - easy_install ReviewBoard [Errno 104] 连接被同行重置

ubuntu - 使用 Chef 在 Ubuntu 12.04 上设置 ACL

Cassandra:更大的复制因子 = 更快的读取?

java - 获取所有行中最近添加的列?

amazon-web-services - DSE Spark 独立集群启动应用程序 'remote Akka client disassociated' 错误

ubuntu - 如何使用 telegram-cli 从终端向组/ channel 发送消息?

linux - rsync --exclude 和 --exclude-from 不起作用