当我尝试使用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 } }
没有弄清楚这个错误意味着什么。
答案 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