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

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

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

nodetoolコマンドをローカルで実行できても、リング内の他のノードで実行できない場合は、JMXの接続に関する一般的な問題が生じている可能性があります。各ノードのcassandra-env.shに、次のようなエントリを追加してください。

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

Cassandra 3.4以降:デフォルト設定は、ローカル・ノードでのみJMXを起動します。cassandra-env.shまたはcassandra-env.ps1に、リモート・ノードに接続するためのJMX認証を追加します。詳細については、「JMXのセキュリティ」を参照してください。

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

cassandra-env.sh
Apache Cassandraバージョン ファイルの場所
パッケージ・インストール /etc/cassandra/cassandra-env.sh
tarボール・インストール install_location/conf/cassandra-env.sh