我们目前使用Cassandra 3.3.0在 生产环境 环境中启动并运行Cassandra集群 . 我们希望将其切换到DSE群集而不会有任何停机时间 .
我们已经有了一个用于迁移模式的工具,但是将数据从我们的Cassandra集群迁移到新的Datastax集群而没有任何停机时间的最佳方法是什么?
如果您使用常规Cassandra切换群集,则只能将新群集中的节点加入当前正在运行的群集,然后在添加所有新节点后关闭旧节点 . 这很好,因为它不需要额外的代码来迁移数据,是否有类似于DSE的解决方案?
1 回答
通常,您将安装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
但是,如果您不想走这条路线,您还可以使用sstableloader工具 Build 一个新的DSE集群并流式传输数据:
https://docs.datastax.com/en/cassandra/3.0/cassandra/tools/toolsBulkloader.html
当然,不用说你应该在做任何 生产环境 之前先测试一下!