Scylla DB是否与K8ssandra的零停机迁移功能具有与GKE类似的迁移支持?



我们正试图将部署在GCE机器上的ScyllaDB集群迁移到谷歌云中的GKE集群,我们遇到了一种Cassandra迁移的方法,并希望在ScyllaDB迁移中实现同样的方法。下面是相同的链接,你能建议"锡拉"是否可能这样做吗?或者,如果"锡拉"没有用"锡拉K8S"操作员引入这样的迁移技术?

https://k8ssandra.io/blog/tutorials/cassandra-database-migration-to-kubernetes-zero-downtime/

添加新的"目的地";DC到您现有的集群";源";DC是一种非常常见的迁移到新DC的技术。

  1. 添加新的";目的地";直流
  2. 相应地更改复制因子设置
  3. nodetool rebuild->从";源";DC到";目的地";直流
  4. CCD_ 2为新DC
  5. 一旦新DC准备就绪,请更新您的应用程序客户端以连接到它(所有数据流式传输+修复(
  6. 停用";旧的";(电源(DC

有关血腥的详细信息,请参阅此处:

  • https://docs.scylladb.com/stable/operating-scylla/procedures/cluster-management/add-dc-to-existing-dc.html
  • https://docs.scylladb.com/stable/operating-scylla/procedures/cluster-management/decommissioning-data-center.html

如果您更喜欢使用全扫描路线。CQL在源上读取,在目标上写入,具有一定的数据操作和保存点恢复能力,而Scylla Spark Migrator是一个不错的选择。

https://github.com/scylladb/scylla-code-samples/tree/master/spark-scylla-migrator-demo

您也可以使用Scylla Spark迁移器迁移镶木地板文件https://www.scylladb.com/2020/06/10/migrate-parquet-files-with-the-scylla-migrator/

请记住不要迁移Materialized视图(MV(,您可以在迁移后从基表重新创建它们。

我们使用基于Apache Spark的Migrator:https://github.com/scylladb/scylla-migrator

以下是我们在2019年写的关于如何做到这一点的博客:https://www.scylladb.com/2019/02/07/moving-from-cassandra-to-scylla-via-apache-spark-scylla-migrator/

尽管在这种情况下,您并没有从Cassandra转移到ScyllaDB;只是从一个ScyllaDB实例移动到另一个实例。如果这对你来说有意义,那就应该直截了当。如果您有问题,请随时加入我们的Slack社区,以获得更多互动帮助:

http://slack.scylladb.com/

最新更新