cassandra - 将 cassandra 从数据中心迁移到 AWS 上的 cassandra
问题描述
我有 4 个节点 cassandra 集群在数据中心上运行。我们想从数据中心迁移到 AWS。经过内部讨论,我们决定将 cassandra 数据从数据中心迁移到 AWS 上新创建的 cassandra 集群。数据大小约为 150 GB。应该为此采取什么最好的加载/转储方法。Cassandra 版本很旧(1.2.9)
解决方案
有多种方法可以做到这一点:
- 如果您的 DC 和 AWS 之间有连接,则只需将 AWS 作为第二个数据中心添加到现有集群中,复制所有数据,然后停用旧数据中心- 如果您的应用程序首先可以使用这种方法,您甚至可以避免停机旧的 DC,然后将它们切换到 AWS 等。
- 您可以将应用程序数据按原样复制到节点 - 但这在设置集群时需要额外的工作,例如显式设置初始令牌、预创建模式等。
- 您可以将 SSTables 复制到 AWS,然后使用sstableloader将它们加载到集群中- 但这会将您的所有数据流式传输到节点,因此它可能是最快的方式......
推荐阅读
- javascript - 单击时展开的并排 Gif
- php - 为什么我无法在 ubuntu 16.04 上安装 PHP
- xampp - 当 xampp 和项目文件夹在两台不同的计算机上时,如何运行项目?
- c++ - 堆栈变量超出范围时是否被释放?
- angular - 使用 Angular Universal 和 Webpack Server 时未定义 @ng-idle/core 文档
- sql - 如何使用gorm更新sql中的嵌套表?
- kubernetes - 如何在 Google Cloud Platform 上部署 GRPC 服务器和客户端?
- typo3 - 是否可以禁用 TYPO3 TCA 记录的翻译
- php - 如何禁用 symfony 表单中的必填字段?
- css - 如何正确生成 Sass 主题