【问题标题】:Cassandra does not start cause of an AbstractMethodError with JDK to 8u161?Cassandra 没有启动 JDK 到 8u161 的 AbstractMethodError 的原因?
【发布时间】:2018-07-13 19:35:56
【问题描述】:

我的 Cassandra 不会在新安装的根目录上启动...

/var/log/cassandra/debug.log 打印:

ERROR [main] 2018-02-03 07:13:46,463 CassandraDaemon.java:706 - 启动期间遇到异常 java.lang.AbstractMethodError: org.apache.cassandra.utils.JMXServerUtils$Exporter.exportObject

root@srv49023:~# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

root@srv49023:~# systemctl status cassandra
● cassandra.service - LSB: distributed storage system for structured data
   Loaded: loaded (/etc/init.d/cassandra)
   Active: active (exited) since Sat 2018-02-03 07:13:43 EST; 1min 8s ago
  Process: 213 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)

Feb 03 07:13:43 srv49023 systemd[1]: Started LSB: distributed storage system for structured data.

感谢您的帮助!

【问题讨论】:

标签: java cassandra cqlsh


【解决方案1】:

这似乎与 JDK 升级到 2 天前发布的 8u161 有关。

一张票已在Cassandra Jira上打开

我找不到已发布的解决方法。您可能必须返回到早期版本的 JDK 或等待修复该问题的 Cassandra 3.11.2。

【讨论】:

【解决方案2】:

如果不能等到 Cassandra 3.11.2,您可以使用旧版本的 Java 和 Cassandra。下面的例子。

  • 下载旧 Cassandra 版本 (link) 的二进制 tarbell (-bin)。我用3.10.0
  • 解压下载的tarbell:tar -xvf apache-cassandra-3.100bin.tar.gz -C /home/ty/src(更多details on extracting
  • 下载旧的 Java 版本 (link)。我用Java SE Development Kit 8u151 (1.8.151)
  • 删除不兼容的 Java 版本 (Java 1.8.161) (instructions)。

  • 例如:

    [root@localhost ty]# rpm -qa | grep java

    tzdata-java-2017b-2.fc27.noarch

    abrt-java-connector-1.1.0-14.fc27.x86_64

    java-1.8.0-openjdk-headless-1.8.0.144-7.b01.fc27.x86_64

    javapackages-tools-5.0.0-7.fc27.noarch

    [root@localhost ty]# sudo yum remove java-1.8.0-openjdk-headless-1.8.0.144-7.b01.fc27.x86_64

  • 安装旧版 Java:rpm -ivh jdk-8u151-linux-x64.rpm

  • CD 到您的 Cassandra 目录并尝试启动 Cassandra:bin/cassandra -f(更多 instructions

【讨论】:

猜你喜欢
  • 2021-12-09
  • 1970-01-01
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 2011-01-02
  • 1970-01-01
相关资源
最近更新 更多