如何将vanilla Cassandra集群实时迁移到Datastax Enterprise Cluster

时间:2016-10-14 00:07:35

标签: cassandra datastax datastax-enterprise datastax-startup

我们目前使用Cassandra 3.3.0在生产环境中启动并运行Cassandra群集。我们希望将其切换到DSE群集而不会有任何停机时间。

我们已经有了一个用于迁移模式的工具,但是在没有任何停机时间的情况下,将数据从我们的Cassandra集群迁移到新的Datastax集群的最佳方法是什么?

如果您使用常规Cassandra切换群集,则只能将新群集中的节点加入当前正在运行的群集,然后在添加所有新节点后关闭旧节点。这很好,因为它不需要额外的代码来迁移数据,是否有类似于DSE的解决方案?

1 个答案:

答案 0 :(得分:2)

通常,您将安装DSE以匹配群集周围的Cassandra版本。但是我注意到你列出了Cassandra 3.3.0,这是正确的吗?我检查了Cassandra发行说明,但无法找到该版本。

假设您的意思是3.0,那么您可以在节点上安装DSE 5.0,而无需进行架构迁移,因为它与Cassandra的主要版本相同。

安装文档应该都包含在这里:

https://docs.datastax.com/en/latest-dse/datastax_enterprise/install/installTOC.html

如果您不想走这条路线,您还可以站出一个新的DSE群集并使用sstableloader工具流式传输您的数据:

https://docs.datastax.com/en/cassandra/3.0/cassandra/tools/toolsBulkloader.html

当然,不用说你应该在做任何生产之前先测试一下!