2

当我尝试使用 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 } }

不知道这个错误是什么意思。

4

1 回答 1

0

该错误表明您的客户端无法连接到 localhost 端口 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 的 cassandra 服务器(根本没有运行)

3. 检查您的日志文件

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

4. 尝试另一个客户端进行调试

http://wiki.apache.org/cassandra/GettingStarted#Step_4:_Using_cassandra-cli
于 2012-11-25T22:22:48.523 回答