nodejs - cassandra-client错误:所有连接都不健康

时间:2012-07-17 13:29:03

标签: node.js amazon-ec2 cassandra

当我尝试使用cassandra-client从cassandra检索/更新数据时,我一直收到此错误。

{ [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 } }

没有弄清楚这个错误意味着什么。

1 个答案:

答案 0 :(得分:0)

该错误表示您的客户端无法连接到localhost端口9160上的指定服务器。

由于这是localhost,因此您很可能排除任何防火墙问题。

你能做什么

<强> 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

不好..这表明您的配置可能有问题。在我的情况下,我根本没有一个cassandra服务器监听端口9160(根本运行)

第3。检查您的日志文件

默认情况下,casandra会写入文件夹/var/log/cassandra/ 如果服务器出现任何问题,您很可能会在那里获得更多信息,甚至可能显示与您的nodejs客户端相关的问题

<强> 4。尝试其他客户端进行调试

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