2012-07-17 52 views
2

當我嘗試使用cassandra-client從cassandra檢索/更新數據時,我不斷收到此錯誤。nodejs - cassandra-client錯誤:所有連接都不健康

{ [Error: All connections are unhealthy.] 
    connectionInfo: 
    { host: 'localhost', 
    port: 9160, 
    keyspace: 'keyspace1', 
    user: undefined, 
    pass: undefined, 
    use_bigints: false, 
    timeout: 4000, 
    log_time: false, 
    staleThreshold: 10000 } } 

對這個錯誤的含義還沒有一個線索。

回答

0

的錯誤表示您的客戶端無法連接到指定的服務器本地主機端口9160

上由於這是本地主機,你可以最有可能排除任何防火牆問題。

如果你的服務器的所有

運行後,你可以做些什麼

1.檢查這將顯示一個或多個進程(除了grep的過程中你只是執行

ps aux | grep "cassandra" 

2.驗證端口

# telnet localhost 9160 
Trying 127.0.0.1... 
telnet: connect to address 127.0.0.1: Connection refused 

不好..這表明你的配置有些東西可能是錯誤的。在我來說,我根本就沒有一個卡桑德拉服務器偵聽端口9160(運行在所有)

3.檢查日誌文件

默認情況下卡桑德拉寫入到文件夾/var/log/cassandra/ 如果有什麼錯服務器,你就極有可能在那裏提供一些更多的信息,甚至可能會顯示與您的客戶端的NodeJS

4.有問題請嘗試使用其他客戶端的調試

http://wiki.apache.org/cassandra/GettingStarted#Step_4:_Using_cassandra-cli