リモート・ノードでNodetoolまたはJMXを接続できない

nodetoolコマンドをローカルで実行できますが、クラスター内の他のノード上で実行できません。

nodetoolコマンドをローカルで実行できますが、クラスター内の他のノード上で実行できません。

nodetoolコマンドをローカルで実行できるが、リング内の他のノードでは実行できない場合は、JMX接続において一般な問題が発生している可能性があります。この問題を解決するには、各ノードのcassandra-env.shに以下のようなエントリを追加します。

JVM_OPTS = "$JVM_OPTS -Djava.rmi.server.hostname=公開名"
JVM_OPTS = "$env:VM_OPTS -Djava.rmi.server.hostname=公開名"

この構成を変更した後でも、nodetoolコマンドをリモートで実行できない場合は、ファイアウォールとネットワーク・セキュリティについて全体的な評価を実施してください。nodetoolユーティリティはポート7199にてJMX経由で通信します。

cassandra-env.shファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストール /etc/cassandra/cassandra-env.sh
tarボール・インストール install_location/conf/cassandra-env.sh
cassandra-env.ps1の場所:
Windowsインストール C:\Program Files\DataStax Community\apache-cassandra\conf\cassandra-env.ps1