提供建议的配置,将数据从单个数据中心cassandra集群迁移到多个数据中心cassandra集群。 Currenlty我有单一数据中心集群环境,具有以下配置, i)没有节点:3 ii)复制因子:2 iii)策略:SimpleStrategy iv)endpoint_snitch:SimpleSnitch
现在我计划在不同位置再添加2个节点。所以我想到了以下确认转移到多个数据中心集群。 i)没有节点:5 ii)RF:dc1 = 2,dc2 = 2 iii)战略:NetworkTopolofyStrategy ⅳ)。 endpoint_snitch:PropertyFileSnitch(我有cassandra.topolofy.properties文件)
在不丢失任何数据的情况下迁移数据的步骤是什么?
请告诉我建议的步骤或我可以参考的任何指南。如果需要进一步的信息,请告诉我。
答案 0 :(得分:2)
使用NetworkTopologyStrategy和复制因子更新密钥空间以匹配原始RF
ALTER KEYSPACE keyspace_name WITH REPLICATION = {'class':'NetworkTopologyStrategy','datacenter_name':2};
通过重新启动更改每个节点上的snitch。
在其他数据中心添加节点。确保在添加它们时,在cassandra.yaml中有auto_bootstrap:false
在每个新节点上运行nodetool rebuild original_dc_name
。
答案 1 :(得分:-1)
我刚刚找到了关于迁移Cassandra的优秀教程: Cassandra Migration To EC2 by highscalability.com
虽然详细信息可在原始文章中找到,但主要步骤概述如下: