我们目前使用Cassandra 3.3.0在生产环境中启动并运行Cassandra群集。我们希望将其切换到DSE群集而不会有任何停机时间。
我们已经有了一个用于迁移模式的工具,但是在没有任何停机时间的情况下,将数据从我们的Cassandra集群迁移到新的Datastax集群的最佳方法是什么?
如果您使用常规Cassandra切换群集,则只能将新群集中的节点加入当前正在运行的群集,然后在添加所有新节点后关闭旧节点。这很好,因为它不需要额外的代码来迁移数据,是否有类似于DSE的解决方案?
答案 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
当然,不用说你应该在做任何生产之前先测试一下!