我们目前使用Cassandra 3.3.0在生产环境中启动并运行了Cassandra集群。我们希望在没有任何停机时间的情况下将其切换到DSE集群。
我们已经有了一个迁移模式的工具,但是从Cassandra集群迁移数据到新的Datastax集群的最佳方法是什么,而不需要任何停机时间?
如果使用常规Cassandra切换集群,则只需将节点从新集群连接到当前运行的集群,然后在添加了所有新节点后关闭旧节点。这很好,因为它不需要额外的代码来迁移数据,有类似于DSE的解决方案吗?
发布于 2016-10-14 08:03:52
通常,您会在集群周围安装DSE以匹配您的Cassandra版本。但是我注意到你列出了Cassandra 3.3.0,对吗?我查了卡桑德拉的发行记录,但找不到那个版本。
假设您的意思是3.0,那么您可以在节点上安装DSE5.0,而不需要任何模式迁移,因为它将是Cassandra的主要版本。
安装文档应涵盖在这里:
enterprise/install/installTOC.html
但是,如果你不想走这条路,你也可以站起来建立一个新的DSE集群,并使用sstableloader工具跨流您的数据:
https://docs.datastax.com/en/cassandra/3.0/cassandra/tools/toolsBulkloader.html
当然,这是不言而喻的,你应该始终先测试,然后再做任何生产!
https://stackoverflow.com/questions/40032957
复制相似问题