【问题标题】:Ubuntu 18.04 upgrade and Cassandra connection errorsUbuntu 18.04 升级和 Cassandra 连接错误
【发布时间】:2018-08-05 16:06:18
【问题描述】:

我最近从 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 版本。

【问题讨论】:

    标签: ubuntu cassandra


    【解决方案1】:

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

    【讨论】:

    • 我昨天看了那个文件,他们肯定在最新版本中删除了 JAVA_HOME,但我会尝试添加它,看看会发生什么。
    • 这似乎有效。 JAVA_HOME="/usr/lib/java-1.8.0-openjdk-amd64"。我把它放在文件的顶部。无论如何你都可以得到积分:)
    • 很高兴听到它有效。这就是我的意思:github.com/apache/cassandra/blob/trunk/bin/cassandra.in.sh#L44
    猜你喜欢
    • 2019-02-16
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2016-09-05
    相关资源
    最近更新 更多