[英]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.