如何在不停机的情况下合并两个 Cassandra 集群?

How do I merge two Cassandra clusters with no downtime?

我们有两个不同 cluster_name 的 Cassandra 集群不断接收不同的数据。

集群 A => keyspaceA

集群 B => keyspaceB

我们希望合并两个集群,方法是创建一个额外的集群,然后从第一个集群复制数据,然后从第二个集群复制数据,或者将数据从集群 B 复制到集群 A。 这两种解决方案都会导致第二个集群停机以设置节点。

是否可以在不停机的情况下合并两个 Cassandra 集群?

你永远不应该这样做。这是一个非常糟糕的主意。

首先,一旦节点启动,就无法更改集群名称 (cluster_name)。

其次,尝试通过将 运行 节点添加到另一个集群来 re-provision 节点将“毒害”集群的模式并导致全部数据丢失。

不推荐、不支持或测试此操作。不要试图这样做。干杯!