0

我正在尝试使用代码启动 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 上。我不认为这是防火墙问题,因为我正在尝试从本地主机连接。

有任何想法吗?

4

2 回答 2

4

您是否尝试过调用 .start 方法?

于 2013-10-21T22:47:46.170 回答
1

我已经在 Achilles 中实现了一个嵌入式 Cassandra 服务器,这里的工作代码示例:https ://github.com/doanduyhai/Achilles/blob/master/achilles-core/src/main/java/info/archinnov/achilles/embedded /CassandraEmbedded.java

CassandraDaemon cassandraDaemon = new CassandraDaemon();
cassandraDaemon.activate();
于 2013-10-22T12:08:26.933 回答