首页 > 解决方案 > 将 cassandra 从数据中心迁移到 AWS 上的 cassandra

问题描述

我有 4 个节点 cassandra 集群在数据中心上运行。我们想从数据中心迁移到 AWS。经过内部讨论,我们决定将 cassandra 数据从数据中心迁移到 AWS 上新创建的 cassandra 集群。数据大小约为 150 GB。应该为此采取什么最好的加载/转储方法。Cassandra 版本很旧(1.2.9)

标签: cassandra

解决方案


有多种方法可以做到这一点:

  • 如果您的 DC 和 AWS 之间有连接,则只需将 AWS 作为第二个数据中心添加到现有集群中,复制所有数据,然后停用旧数据中心- 如果您的应用程序首先可以使用这种方法,您甚至可以避免停机旧的 DC,然后将它们切换到 AWS 等。
  • 您可以将应用程序数据按原样复制到节点 - 但这在设置集群时需要额外的工作,例如显式设置初始令牌、预创建模式等。
  • 您可以将 SSTables 复制到 AWS,然后使用sstableloader将它们加载到集群中- 但这会将您的所有数据流式传输到节点,因此它可能是最快的方式......

推荐阅读