リモート・ノードでNodetoolまたはJMXを接続できない
nodetoolコマンドをローカルで実行できますが、クラスター内の他のノード上で実行できません。
nodetoolコマンドをローカルで実行できますが、クラスター内の他のノード上で実行できません。
nodetoolコマンドをローカルで実行できるが、リング内の他のノードでは実行できない場合は、JMX接続において一般な問題が発生している可能性があります。この問題を解決するには、各ノードのcassandra-env.shに以下のようなエントリを追加します。
JVM_OPTS = "$JVM_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 |