AWS上的cassandra 3节点集群加载数据超时

时间:2015-08-24 19:53:40

标签: amazon-web-services cassandra

我正在使用cql将数据从csv文件加载到cassandra集群,但我一直收到此错误:

<ErrorMessage code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses.">

当我执行nodetool状态时......我明白了:

[root@ip-10-205-116-141 bin]# ./nodetool status
Datacenter: us-east
===================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address         Load       Tokens  Owns    Host ID                               Rack
UN  10.205.117.246  98.85 MB   1       ?       72e2394c-bd17-4fe5-aee5-bf4cf8486153  1c
UN  10.205.119.47   98.89 MB   1       ?       7f39be54-5d74-433c-98e1-8aeff64ff795  1c
UN  10.205.116.141  112.18 MB  256     ?       ce5eb89b-d806-4d70-ab14-99df3bdee7c8  1c

Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless

当我在一个节点上执行nodetool信息时,我得到了回复...

[root@ip-10-205-116-141 bin]# ./nodetool -h 10.205.119.47 info
nodetool: Failed to connect to '10.205.119.47:7199' - ConnectException: 'Connection refused'.

1 个答案:

答案 0 :(得分:1)

首先,在继续进行之前,在某些节​​点上启用vnode并在其他节点上禁用vnode是一个坏主意。全有或全无,所以所有节点都是vnode,或者都不是。

接下来,nodetool错误,如果你还没有打开端口,防火墙会阻止你,你需要enable remote JMX on the node,所以尝试sshing到主机并在本地运行nodetool而不需要ip或者ip一个端口号。

现在对于实际的导入问题,phact提出的建议是好的,但您是否尝试对数据的子集进行导入以查看是否成功?这是开始的地方。如果您尝试导入2行并且失败则表示客户端根本没有连接到节点(请检查防火墙配置等)。如果2记录导入成功将数据拆分,并增加cassandra的超时(更新write_request_timeout_in_ms)。