我正在使用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'.
答案 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)。