0

我们目前使用 Cassandra 3.3.0 在生产环境中启动并运行了一个 Cassandra 集群。我们希望在没有任何停机时间的情况下将其切换到 DSE 集群。

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

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

4

1 回答 1

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

当然,不用说,在生产中做任何事情之前,您应该始终先进行测试!

于 2016-10-14T08:03:52.970 回答