我有一个运行了 21 个节点的 Cassandra 集群,有超过 150 个模式和约 20 TB 的数据。我需要在不停机的情况下将模式和数据从 Cassandra 转移到具有 7 个节点的 Scylla。
Scylla 和 Cassandra 支持相同的 cqlsh 版本,并且在分布数据和 gossiping 上几乎相同。
为了转移数据,我正在尝试在现有的 Cassandra 集群中创建新的 Scylla 数据中心,并更新 Keyspace 拓扑结构以将 Scylla 也添加到复制的 DC 名单中,然后在集群中引导 / 重建 Scylla 节点。
但是,在将种子列表添加到节点时,我遇到了 TCP 连接失败的错误。
Scylla 错误:
scylla: [shard 0] rpc - client 10.200.1.2:34236:服务器连接已关闭:连接已关闭 scylla:[shard 0] rpc - client 10.200.1.2:7000:无法连接:连接被拒绝。
Cassandra 错误:
[MessagingService-Outgoing-/10.200.2.2-Gossip] OutboundTcpConnection.java:411 - 到 /10.200.2.2 的套接字已关闭 [HANDSHAKE-/10.200.2.2] OutboundTcpConnection.java:570 - 无法与 /10.200.2.2 握手版本 [HANDSHAKE-/10.200.2.2] OutboundTcpConnection.java:561 - 与 /10.200.2.2 握手版本
如果有人已经完成了这项工作或者有更好的想法可以在少风险,不停机,不丢失数据的情况下转移数据,请帮助我。