将Cassandra数据从一个集群复制到另一个集群

9lowa7mx  于 2022-11-05  发布在  Cassandra
关注(0)|答案(4)|浏览(204)

我在AWS上的Cassandra中设置了一个集群。现在,我需要将我的集群移动到其他位置。由于无法创建映像,我将创建一个与旧集群完全相同的新集群。现在,我需要将数据从这个集群移动到另一个集群。我该如何执行此操作?
我的集群有2个数据中心,每个数据中心有3台Cassandra计算机和1台种子计算机。

js4nwp54

js4nwp541#

新旧集群之间有连接吗?如果有,为什么不链接集群,让cassandra将数据复制到新集群?数据传输完毕后,关闭旧集群。理想情况下,您甚至不会有任何停机时间。

wribegjk

wribegjk2#

您可以从数据目录中取出SSTables,然后在新的数据中心中使用sstableloader导入数据。
在执行此活动之前,可以考虑执行压缩,以便每个表只有一个SSTable。
SSTable Loader

js81xvg6

js81xvg63#

使用SFTP服务器或通过其他方式,将SSTable从旧群集传输到新群集(一个DC就足够了),并使用SSTableLoader。将数据复制到另一个DC将由Cassandra负责。

agyaoht7

agyaoht74#

在cassandra中,有两种类型的策略简单策略网络拓扑策略,通过使用网络拓扑策略,您可以在不同的集群中复制。请参阅此文档Data replication
您可以使用COPY命令将csv从一个表导出和导入到另一个表Simple data importing and exporting with Cassandra

相关问题