【问题标题】:Is there any solution for "nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'"?“nodetool:无法连接到'127.0.0.1:7199' - ConnectException:'连接被拒绝(连接被拒绝)'”有什么解决方案吗?
【发布时间】:2020-12-04 23:07:07
【问题描述】:

在我的 cassandra 集群中,所有节点都可用。

但是对于一个节点,当我检查它显示的状态时:

"nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'."

正如我看到的一些更正,我在设置JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1" 后尝试重新启动 cassandra 服务。但它再次给出与以下相同的状态:

"nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'."

有人可以提出其他解决方案吗?

【问题讨论】:

    标签: cassandra nodetool


    【解决方案1】:

    您能否使用正在运行的实际 nodetool status 命令来编辑您的问题?

    您还在使用标准的默认cassandra-env.sh 文件吗?还是已经改变了?关于本地/远程 JMX,有如下逻辑检查:

    if [ "x$LOCAL_JMX" = "x" ]; then
        LOCAL_JMX=yes
    fi
    
    if [ "$LOCAL_JMX" = "yes" ]; then
      JVM_OPTS="$JVM_OPTS -Dcassandra.jmx.local.port=$JMX_PORT"
      JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
    else
      JVM_OPTS="$JVM_OPTS -Dcassandra.jmx.remote.port=$JMX_PORT"
      ...
    

    首先,LOCAL_JMX 默认没有定义。因此,如果要启用远程 JMX,则需要调整代码。其次,调整rmi.server.hostname需要在正确的部分进行。

    启用远程 JMX 还允许 JMX 在本地计算机上工作。但想法是使用的端口(默认为 7199)绑定到与 Cassandra 节点本身相同的 IP。

    基本上,如果您要注释掉本地/远程 if 构造,这些设置应该允许 JMX(和 nodetool)运行。注意:假设外部 IP 地址为 10.2.3.5。

    JVM_OPTS="$JVM_OPTS -Dcassandra.jmx.remote.port=$JMX_PORT"
    JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
    JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT"
    JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=10.2.3.5"
    

    基本上,rmi.server.hostname 应该与用于连接节点的 IP 匹配。

    如果您仍然遇到问题,请先检查您的system.log。在启动时,每个节点应该有这样一行:

    StartupChecks.java:176 - JMX is enabled to receive remote connections on port: 7199
    

    或:

    StartupChecks.java:169 - JMX is not enabled to receive remote connections. Please see cassandra-env.sh for more info.
    

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2017-08-08
      • 1970-01-01
      • 2019-02-04
      相关资源
      最近更新 更多