1

我使用 [services.msc] 启动了我的 CassandraDaemon 线程,而不是作为 Windows 中的服务,而是通过以下代码。

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");**

我应该通过该节点工具添加什么编码才能运行....

如果有人知道请回复我,因为我非常需要它......

4

2 回答 2

1

您将 JMX 端口设置为 7199,然后尝试使用 nodetool 连接到该端口。问题是 nodetool 使用 Thrift 端口,默认情况下是 9160。

于 2012-09-20T19:44:29.560 回答
-1

我已经浪费了很多时间试图解决这个问题,今天终于做到了。

C:\Program Files\DataStax Community\apache-cassandra\conf
并编辑文件 cassandra.yaml

查找:listen localhost并将其更改为本地主机的 IP 在listen x.x.x.x
哪里。x.x.x.x

重新启动 Cassandra 服务并确保 Windows 防火墙允许连接。也许您想从关闭防火墙开始检查 nodetool 是否正常工作。

于 2015-05-21T15:04:02.360 回答