在两个数据中心之间以故障转移模式配置Cassandra复制

时间:2016-10-13 09:26:19

标签: cassandra datastax

我们已在AWS中实现了一个四节点Cassandra集群,现在希望将相同的数据迁移到Azure。当我们尝试进行Cassandra复制时,我们发现它处于活动的主动模式,并且负载在所有服务器之间进行分割。主站点和辅助站点这导致在主站点上进行查询的结果中的数据不一致,因为它以某种方式平衡负载并从辅助站点获取数据,我们希望您的帮助知道是否可以限制或存在可能在Cassandra中失败同步。 任何建议都应该非常感谢。 感谢

2 个答案:

答案 0 :(得分:2)

您希望使用NetworkTopologyStrategy进行复制,然后您的应用代码应该LOCAL_ONE一致性等。至于故障转移,您可以将应用重新配置为指向特定DC。或者您可以让辅助站点准备好自己的服务器,然后故障转移到整个站点。

答案 1 :(得分:0)

尝试使用DCAwareRoundRobinPolicy并指定.withLocalDc("您的数据中心以连接")并使用Local_one或Local_quorum的一致性。