我正在尝试使用代码启动 Cassandra,但我无法连接到它。当我远程登录到端口 7000 时,它确实连接,但是当我尝试连接到 9042(“本机传输”端口)时,我得到一个“连接被拒绝”。所以,不知何故,本地传输没有发生。
我的启动代码:
File file = new File(home, "etc/cassandra.yaml");
System.setProperty("cassandra.config", "file:" + file.getPath());
CassandraDaemon cassandra = new CassandraDaemon();
cassandra.init(null);
我的 cassandra.yaml 包含:
start_native_transport: true
native_transport_port: 9042
日志表明 Cassandra 正在启动。我在日志中看不到任何本机传输的引用,即使日志级别设置为调试也是如此。没有对端口 9042 的引用。
我在 Windows 上。我不认为这是防火墙问题,因为我正在尝试从本地主机连接。
有任何想法吗?