2014-12-04 66 views
1

我正在处理一个java项目,其中cassandra包含在存储库本身中。我遇到了麻烦但是它运行,收到以下错误:Cassandra无法在OSX上启动“原因:连接被拒绝”。

/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”

任何想法,将不胜感激,谢谢

+0

你知道'cassandra-cli'确实启动了实际的Cassandra实例,但允许你通过CLI连接到一个已经运行的Cassandra?你怎么真的开始Cassandra? – 2014-12-04 10:00:51

+0

@Slanec我没有,但我检查了一下,它在项目gradle文件中作为一个单独的命令'startCassandra'。我试着手动运行并将输出添加到问题中。它表示退出代码0,但检查'ps aux' Cassandra没有在该命令之后运行。 – questionman3 2014-12-04 10:13:41

+0

哦!有趣。我们正在接近。检查Cassandra日志。里面有什么吗?它是否一开始就会立即死亡?如果日志完全不存在,请关注'startCassandra'命令 - 它调用了什么? – 2014-12-04 10:19:04

回答

1

的问题是卡桑德拉试图启动一个主机名,这不是我的/etc/hosts文件。 我通过运行/Users/xxx/dev/xxxx/build/cassandra/bin/cassandra -f找到了哪个主机名,从而给出了更好的输出结果。

相关问题