1

[services.msc]を使用してWindowsのサービスとしてではなく、次のコードでCassandraDaemonスレッドを開始しました。

public static void start() {
    if (cassandraDaemon == null) {
        cassandraDaemon = new org.apache.cassandra.thrift.CassandraDaemon();
        cassandraDaemon.activate();
    }
}

上記のコードはcassandraサービスを開始し、テストしましたが、動作しますが、nodetool.batファイルは実行されません。

次のコマンドを使用するnodetool -h IPADDRESS infoと、生成されます

「IPADDRESS:7199」への接続に失敗しました: 接続が拒否されました: 接続

返信として。

初期化中に次のものを追加しました

System.setProperty("cassandra-foreground","true");
System.setProperty("com.sun.management.jmxremote","true");
System.setProperty("com.sun.management.jmxremote.port","7199");

System.setProperty("com.sun.management.jmxremote.authenticate","false");
System.setProperty("com.sun.management.jmxremote.ssl", "false");**

nodetoolが実行できるようにするには、コーディングに何を追加すればよいですか....

すぐに必要なので、誰かが親切に返信してくれたら……。

4

2 に答える 2

1

JMX ポートを 7199 に設定し、nodetool を使用して接続しようとしています。問題は、nodetool がデフォルトで 9160 である Thrift ポートを使用することです。

于 2012-09-20T19:44:29.560 に答える
-1

これを修正するのに多くの時間を費やしましたが、今日ようやく修正できました

C:\Program Files\DataStax Community\apache-cassandra\confに移動
し、ファイル cassandra.yaml を編集します 。

を探して、ローカル ホスト マシンの IP の 場所にlisten localhost変更します。listen x.x.x.x
x.x.x.x

Cassandra サービスを再起動し、Windows ファイアウォールで接続が許可されていることを確認します。ノードツールが機能しているかどうかを確認するために、ファイアウォールをオフにして開始することをお勧めします。

于 2015-05-21T15:04:02.360 に答える