我在AWS上的Cassandra中设置了一个集群。现在,我需要将我的集群移动到其他位置。由于无法创建映像,我将创建一个与旧集群完全相同的新集群。现在,我需要将数据从这个集群移动到另一个集群。我该如何执行此操作?我的集群有2个数据中心,每个数据中心有3台Cassandra计算机和1台种子计算机。
js4nwp541#
新旧集群之间有连接吗?如果有,为什么不链接集群,让cassandra将数据复制到新集群?数据传输完毕后,关闭旧集群。理想情况下,您甚至不会有任何停机时间。
wribegjk2#
您可以从数据目录中取出SSTables,然后在新的数据中心中使用sstableloader导入数据。在执行此活动之前,可以考虑执行压缩,以便每个表只有一个SSTable。SSTable Loader
js81xvg63#
使用SFTP服务器或通过其他方式,将SSTable从旧群集传输到新群集(一个DC就足够了),并使用SSTableLoader。将数据复制到另一个DC将由Cassandra负责。
agyaoht74#
在cassandra中,有两种类型的策略简单策略和网络拓扑策略,通过使用网络拓扑策略,您可以在不同的集群中复制。请参阅此文档Data replication您可以使用COPY命令将csv从一个表导出和导入到另一个表Simple data importing and exporting with Cassandra
4条答案
按热度按时间js4nwp541#
新旧集群之间有连接吗?如果有,为什么不链接集群,让cassandra将数据复制到新集群?数据传输完毕后,关闭旧集群。理想情况下,您甚至不会有任何停机时间。
wribegjk2#
您可以从数据目录中取出SSTables,然后在新的数据中心中使用sstableloader导入数据。
在执行此活动之前,可以考虑执行压缩,以便每个表只有一个SSTable。
SSTable Loader
js81xvg63#
使用SFTP服务器或通过其他方式,将SSTable从旧群集传输到新群集(一个DC就足够了),并使用SSTableLoader。将数据复制到另一个DC将由Cassandra负责。
agyaoht74#
在cassandra中,有两种类型的策略简单策略和网络拓扑策略,通过使用网络拓扑策略,您可以在不同的集群中复制。请参阅此文档Data replication
您可以使用COPY命令将csv从一个表导出和导入到另一个表Simple data importing and exporting with Cassandra