2012-07-17 29 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