繁体   English   中英

无法连接到嵌入式Cassandra

[英]Cannot connect to embedded Cassandra

我正在尝试使用代码启动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正在启动。 即使日志级别设置为DEBUG,我也看不到日志中对任何本机传输的引用。 没有引用端口9042。

我在Windows上。 我不认为这是防火墙问题,因为我正尝试从本地主机连接。

有任何想法吗?

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

我已经在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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM