卡桑德拉:手术超时

时间:2015-03-23 09:40:36

标签: node.js cassandra cql

我正在使用cassandra node js驱动程序,我收到以下错误:

error: Database error found %s . On selectAllJobs() call

{ name: 'ResponseError',
  message: 'Operation timed out - received only 0 responses.',
  info: 'Represents an error message from the server',
  code: 4608,
  consistencies: 1,
  received: 0,
  blockFor: 1,
  isDataPresent: 0,
  query: 'SELECT * FROM cron_tasks WHERE type =? AND starts < ? ALLOW FILTERING ;' }

当我移植到AWS的新实例时发生此错误。早些时候,一切都很顺利。

Cassandra版本:

[cqlsh 4.1.1 | Cassandra 2.0.12 | CQL spec 3.1.1 | Thrift protocol 19.39.0]

1 个答案:

答案 0 :(得分:2)

Read_timeout错误意味着查询的协调器不知道请求是成功还是失败,所以它可以告诉客户端请求超时。

在您的情况下,这意味着查询的协调员在内部将请求发送到副本,但副本没有及时响应。

您可以enable query tracing and execute in cqlsh了解其发生的原因。

您可以阅读有关how Cassandra deals with replica failure的更多信息。