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

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

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

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

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

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

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

cassandra-env.ps
Apache Cassandraバージョン ファイルの場所
Windows 3.0インストール C:\Program Files\DataStax Community\apache-cassandra\conf\cassandra-env.ps1
Windows 3.xインストール C:\Program Files\DataStax-DDC\apache-cassandra\conf\cassandra-env.ps1