2014-12-04 64 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找到了哪個主機名,從而給出了更好的輸出結果。

相關問題