【发布时间】:2020-07-27 02:03:21
【问题描述】:
我正在运行具有 150 多个架构和大约 20 TB 数据的 21 节点 Cassandra 集群。我需要在不停机的情况下将架构和数据从 Cassandra 转移到 7 节点 Scylla。
Scylla 和 Cassandra 都支持相同的 cqlsh 版本,并且在分发数据和八卦方面几乎相同。
为了转移数据,我正在尝试在现有 Cassandra 集群中创建新的 Scylla 数据中心并更新 Keyspace 拓扑以使 Scylla 也在复制的 DC 列表中,然后在集群中引导/重建 Scylla 节点。
为此,我在节点中添加种子列表时收到 TCP 连接失败的错误。
Scylla 错误:-
scylla:[shard 0] rpc - 客户端 10.200.1.2:34236:服务器连接断开:连接已关闭 scylla:[shard 0] rpc - 客户端 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 的握手版本
如果有人已经这样做了,或者有更好的想法在不停机的情况下转移数据,请帮助我,而不会丢失数据以降低风险。
【问题讨论】:
标签: cassandra nosql database-migration cassandra-3.0 scylla