多节点cassandra集群:OperationTimedOut(' errors =超时创建连接(5秒)

时间:2018-03-22 13:22:47

标签: cassandra cassandra-3.0

使用python程序在我的多节点集群上触发了一些异步查询后,我的集群中的一个节点出现故障。

  

cassandra.pool:尝试重新连接到192.168.19.5时出错,   调度在4.0秒内重试:errors =超时创建连接   (5秒),last_host =无

但在nodetool status之后,我看到我的所有节点都已启动。 我在受影响的节点上尝试了cqlsh,但收到了以下错误:

  

连接错误:('无法连接到任何服务器',   {'':OperationTimedOut(' errors =超时创建   连接(5秒),last_host =无',)})

我想知道它是客户端请求超时还是连接超时或服务器端读取请求超时。

要解决此问题:我尝试了cqlsh <affected_node_ip> --request-timeout 20,但我仍然遇到相同的连接错误。

可能是什么解决方案?

2 个答案:

答案 0 :(得分:0)

解决了这个问题:

  1. 导航到~/.cassandra目录
  2. 由于缺少cqlshrc文件,我从cassandra的conf文件夹中复制了cqlshrc.sample
  3. 将其重命名为cqlshrc
  4. 更新了cqlshrc文件:[connection] 超时= 3600
  5. 重新启动群集

答案 1 :(得分:0)

使用--connect-timeout=

命令: cqlsh <affected_node_ip> --connect-timeout=20

这里可以传递连接超时字符串。

request-timeout: for cassandra db request