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