Java 卡桑德拉赢得';t在OSX上启动“;原因:连接被拒绝。”;
我正在从事一个java项目,其中cassandra包含在存储库中。但是,我在运行时遇到问题,收到以下错误:Java 卡桑德拉赢得';t在OSX上启动“;原因:连接被拒绝。”;,java,cassandra,Java,Cassandra,我正在从事一个java项目,其中cassandra包含在存储库中。但是,我在运行时遇到问题,收到以下错误: /Users/xxx/dev/xxxx/build/cassandra/bin/cassandra-cli -h localhost -p 9052 -f /Users/xxx/dev/xxxx/schema.txt return code: 0 stderr: org.apache.thrift.transport.TTransportException: java.net.Conn
/Users/xxx/dev/xxxx/build/cassandra/bin/cassandra-cli -h localhost -p 9052 -f
/Users/xxx/dev/xxxx/schema.txt
return code: 0
stderr: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused
at org.apache.thrift.transport.TSocket.open(TSocket.java:183)
at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
at org.apache.cassandra.cli.CliMain.connect(CliMain.java:73)
at org.apache.cassandra.cli.CliMain.main(CliMain.java:249)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at org.apache.thrift.transport.TSocket.open(TSocket.java:178)
... 3 more
Exception connecting to localhost/9052. Reason: Connection refused.
stdout: Not connected to a cassandra instance.
Not connected to a cassandra instance.
我已经尝试将端口和本地主机名更改为127.0.0.1和0.0.0.0,但这实际上没有什么区别
我使用的是java版本“1.7.0_71”
任何想法都将不胜感激,谢谢问题是cassandra试图从我的
/etc/hosts
文件中没有的主机名开始。
我通过运行
/Users/xxx/dev/xxxx/build/cassandra/bin/cassandra-f
找到了哪个主机名,它提供了更好的问题输出。您知道cassandra cli
确实启动了实际的cassandra实例,但允许您通过cli连接到已经运行的cassandra?你实际上是如何启动Cassandra的?@Slanec我没有,但我检查过,它作为一个单独的命令startCassandra
存在于project gradle文件中。我试着手动运行它,并将输出添加到问题中。它显示退出代码0,但在该命令之后,检查ps aux
Cassandra没有运行。噢!有趣。我们越来越近了。检查卡桑德拉日志。里面有什么东西吗?它真的开始了吗?它是不是马上就死了?如果日志根本不存在,请关注startCassandra
命令-它调用了什么?该命令应该很好,因为其他开发人员使用它时没有问题。我在运行startCassandra“04/12/2014 10:23:46.209 java[17243]:objc[17243]时得到了这个控制台日志:在/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/Java和/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/libinstrument.dylib中都实现了JavaLaunchHelper类。将使用这两个类中的一个。哪一个未定义。“