【问题标题】:cassandra.service exits after a few seconds and nodetool gives 'Connection refused' errorcassandra.service 几秒钟后退出,nodetool 给出“连接被拒绝”错误
【发布时间】:2018-08-21 19:14:16
【问题描述】:

我在 digitalocean 上有一个 4GB RAM 的 ubuntu 服务器 我正在使用 cassandra 3.9

经过详细的设置过程here

cqlsh、nodetool status都返回这个消息:

nodetool:无法连接到“127.0.0.1:7199” - ConnectException:“连接被拒绝(连接被拒绝)”。

我已经阅读了几个类似的问题,他们都建议 4GB 最小内存大小,我有这个但仍然得到同样的错误 >> Nodetool status connection refused

有人建议将listen_address和rpc_address设置为cassandra.yaml中digitalocean分配的ip,也试过了,但问题仍然存在

有些人建议查看调试日志和系统日志,很多 [INFO] 和 [DEBUG] 行,但我有一些 [WARN] 行,它们不会终止执行,它会在 [ERROR] 行处终止

警告

... WARN [main] 2018-03-13 12:06:52,359 DatabaseDescriptor.java:563 - 在 /var/lib/cassandra/commitlog 检测到小的 commitlog 卷;将 commitlog_total_space_in_mb 设置为 6158。您可以在 cassandra.yaml 中覆盖它 WARN [main] 2018-03-13 12:06:52,361 DatabaseDescriptor.java:590 - 在 /var/lib/cassandra/cdc_raw 检测到小 cdc 卷;将 cdc_total_space_in_mb 设置为 3079。您可以在 cassandra.yaml 中覆盖它 WARN [main] 2018-03-13 12:06:52,365 DatabaseDescriptor.java:643 - 所有数据卷只有 22.102GiB 可用。考虑为集群添加更多容量或删除过时的快照 ... WARN [main] 2018-03-13 12:06:52,530 StartupChecks.java:123 - 无法预加载 jemalloc 共享库以加快内存分配 WARN [main] 2018-03-13 12:06:52,530 StartupChecks.java:156 - JMX 未启用接收远程连接。请参阅 cassandra-env.sh 了解更多信息。 INFO [main] 2018-03-13 12:06:52,533 SigarLibrary.java:44 - 初始化 SIGAR 库 WARN [main] 2018-03-13 12:06:52,554 SigarLibrary.java:174 - Cassandra 服务器以降级模式运行。交换是否禁用? : 不错,地址空间够用吗? : 真的,nofile 限制够用吗? : 是的,nproc 限制足够吗? : 错误的

错误

... 错误 [main] 2018-03-13 12:06:55,808 CassandraDaemon.java:747 - 启动期间遇到异常 java.lang.AbstractMethodError: org.apache.cassandra.utils.JMXServerUtils$Exporter.exportObject(Ljava/rmi/Remote;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/ser$ 在 javax.management.remote.rmi.RMIJRMPServerImpl.export(RMIJRMPServerImpl.java:150) ~[na:1.8.0_161] 在 javax.management.remote.rmi.RMIJRMPServerImpl.export(RMIJRMPServerImpl.java:135) ~[na:1.8.0_161] 在 javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:405) ~[na:1.8.0_161] 在 org.apache.cassandra.utils.JMXServerUtils.createJMXServer(JMXServerUtils.java:106) ~[apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.CassandraDaemon.maybeInitJmx(CassandraDaemon.java:145) [apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:219) [apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:601) [apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:730) [apache-cassandra-3.9.jar:3.9]

不确定如何处理该错误消息

我怀疑你们中的许多人都遇到过这个问题,并且你们中的一些人已经解决了 请为我们其他人(以及未来的人)清楚地详细说明你是如何排序的

我正在考虑尝试更早版本的 cassandra,也许这个问题是 3.9 版特有的,而不是更早的版本

【问题讨论】:

    标签: java cassandra digital-ocean cassandra-3.0 nodetool


    【解决方案1】:

    这是一个已知问题 (CASSANDRA-14173)。要么将 Java 降级到 Java 8 build 152,要么升级 Cassandra。

    【讨论】:

    • 我将我的 cassandra 从 3.9 升级到了 3.11.2,看起来问题已经解决了,服务仍然存在而不退出,谢谢!
    猜你喜欢
    • 2012-10-22
    • 2022-11-08
    • 2020-01-08
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多