我在Cqlsh中遇到以下错误。复制命令运行几秒钟然后停止。
期待您的帮助。
谢谢,
Connected to DRM at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.8 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh> use myworld;
cqlsh:myworld> copy citizens (id, first_name, last_name, house_no, street, city, country,ssn,phone,bank_name,account_no) from '/home/rashmi/Documents/MyData/Road/PeopleData-18-Jun-1.txt';
Processed 110000 rows; Write: 47913.28 rows/s
Connection heartbeat failure
Aborting import at record #1196. Previously inserted records are still present, and some records after that may be present as well.
我有三个节点设置。 192.168.1.10,11和12. 11是种子。
CREATE KEYSPACE myworld WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1}
create ColumnFamily citizens (id uuid,
first_name varchar,
last_Name varchar,
house_no varchar,
street varchar,
city varchar,
country varchar,
ssn varchar,
phone varchar,
bank_Name varchar,
account_no varchar,
PRIMARY KEY ((Country,city),ssn));
来自Cassandra.yaml
cluster_name: 'DRM'
(##)initial_token: 0
seeds: "192.168.1.11"
listen_address: 192.168.1.11
endpoint_snitch: GossipingPropertyFileSnitch
答案 0 :(得分:1)
对我自己的问题进行一些更新,如果有帮助的话。
我的设置基于Cassandra 2.2和三台笔记本电脑上的Ubuntu 14
Keyspace复制因子为3。 前两台机器上的Java堆为8GB,最大容量为400 Megs。
通过我的互联网路由器使用无线网络。
导入多个70 Gig CSV文件,其中包含330多万个虚拟金融交易。
心跳之间的失败。在导入几百万行之后的某个时候,有些行在2.3亿之后。
使用无线,ping到路由器和其他节点的速度超过200毫秒。使用Cat 5e和Cat 6电缆连接节点。将ping减少到< .3 MS。
停止执行额外的重磁盘导向任务,例如同时复制70多个gig文件,并查询繁重的CQLSH命令,如select,查询磁盘空间和10K数据文件。
数据摄取被调节到大约每秒9K行,可能使用大部分磁盘。
每天使用一台机器每天导入700多万行。第二次同时导入过程会导致心跳错误。
寻求在没有硬件更改的情况下将摄取量提高两倍当前速率的方法。
谢谢,