0

リモートサーバーにcassandraをインストールしています。マシンには、内部外部の2つのIPがあります。cassandraのjvmoptsでは、java.rmi.server.hostnameを内部IPに設定しています。nodetoolは問題なく接続します。ただし、外部IPを介してjconsoleを使用して接続することはできません。長時間ハングアップしてから、(- debugモードで)タイムアウト付きのjava.net.ConnectExceptionを出力します。これはファイアウォールの問題ではありません。サーバーにファイアウォールがなく、telnetを使用して外部IPとjmxポートに接続できます。私も接続しようとしましたsshトンネル経由の内部IP-しかし、結果は同じです。

誰かがこれを手伝ってくれますか?

4

4 に答える 4

2

conf/cassandra-env.sh

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=public_name"
于 2012-11-29T11:24:03.670 に答える
1

デフォルトでは、Cassandra は localhost からのみ JMX へのアクセスを許可します。リモート JMX 接続を有効にするには 、Cassandra-env.sh ファイルからこのプロパティ を
「LOCAL_JMX=yes」から「LOCAL_JMX= no」に変更する必要があります。 オプションで authentication を有効にする場合は、認証に関連するプロパティを設定できます。それ以外の場合は、コメントのみにします。

これがあなたを助けることを願っています。

于 2016-09-25T09:13:26.337 に答える
1

ほとんどの場合、リモート JMX を構成していません。 これは役立つはずです。

于 2012-11-29T17:41:03.173 に答える