锡拉sstableloader在将sstables从Cassandra复制到锡拉时出错?

shyt4zoc  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(559)

我使用的是cassandra 3.0.15v,我想使用scylla提供的sstableloader实用程序将我的数据移动到scylla db 3.3.0v,我尝试了不同的方法,但我做不到。
表架构为,

CREATE TABLE events.test (
    "Id1" text,
    "Id2" text,
    "event" set<text>,
    PRIMARY KEY ("Id1", "Id2")
) 
WITH CLUSTERING ORDER BY ("Id2" ASC)
    AND bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'ALL'}
    AND comment = ''
    AND compaction = {'class': 'SizeTieredCompactionStrategy'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99.0PERCENTILE';

我遵循的步骤是,
拍下了table的快照。
在锡拉服务器上复制的。
run命令:sstableloader--nodes serverip keyspace/tablename
在上面运行命令时,得到的响应是:

com.datastax.driver.core.exceptions.SyntaxError: line 1:75  : missing elements...

我不明白我在这里做错了什么。所以任何帮助都将不胜感激。
刚刚用journalctl\u comm=scylla找到了这些日志

cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
Apr 22 14:54:02 ip-1-0-4-100 scylla[1371]:  [shard 0] cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
Apr 22 14:54:02 ip-1-0-4-100 scylla[1371]:  [shard 2] cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
Apr 22 15:35:33 ip-1-0-4-100 scylla[1371]:  [shard 3] cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
lines 3484-3523/3523 (END)
inn6fuwd

inn6fuwd1#

Cassandra和锡拉在表格属性上有一些细微的差别。这可能是错误的原因。它需要对您的模式进行细微的更改
你有没有试过按照这个从Cassandra到锡拉的迁移文件的步骤?https://docs.scylladb.com/operating-scylla/procedures/cassandra_to_scylla_migration_process/
特别注意文档底部的schema diff。以及局限性和已知问题。
另一个好的来源是这个关于迁移策略的博客(如果你愿意考虑其他方法而不是 sstableloader ),还有一个关于这个主题的网络研讨会的链接。https://www.scylladb.com/2019/04/02/spark-file-transfer-and-more-strategies-for-migrating-data-to-and-from-a-cassandra-or-scylla-cluster/
祝你好运!

相关问题