nodetool
通过 JMX 接口连接。默认情况下,它在端口 7199 上侦听(其他工具默认使用 RPC 接口在端口 9160 上侦听)。检查文件中的 JMX 设置cassandra-env.sh
。很可能 JMX 服务器正在侦听错误的接口(或者可能是环回接口)。
默认 JMX 配置部分(cassandra 版本 1.1.5)包含故障排除指南的链接:
# jmx: metrics and administration interface
#
# add this if you're having trouble connecting:
# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"
#
# see
# https://blogs.oracle.com/jmxetc/entry/troubleshooting_connection_problems_in_jconsole
# for more on configuring JMX through firewalls, etc. (Short version:
# get it working with no firewall first.)
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JVM_OPTS="$JVM_OPTS $JVM_EXTRA_OPTS"
还值得列出所有使用的网络接口,ifconfig
并尝试在所有接口上远程登录端口 7199。