如何在多数据中心Datasatx cassandra中设置复制因子

时间:2018-02-01 14:08:52

标签: cassandra replication datastax-enterprise

我的架构如下:

我的测试集群中的两个数据中心DC1和DC2名为Test Cluster1,DC1有两个火花节点,DC2有两个事务(数据)节点,即我的集群中有4个节点。然后我怀疑是否可能将复制因子3设置为DC1或DC2。

2 个答案:

答案 0 :(得分:2)

不,由于每个DC都设置了RF,因此您的RF不能高于此特定DC中​​的节点 - 您需要使用NetworkTopologyStrategy

{'class':'NetworkTopologyStrategy', 'DC1':2, 'DC2':2 }

答案 1 :(得分:1)

复制因子应与数据中心中存在的节点数相等或更少。如果每个直流中有2-2个节点,则可以将2设置为RF,同时以下面的方式更改Keyspace

cqlsh> ALTER KEYSPACE WITH replication = {' class':' NetworkTopologyStrategy' ,DC1:2,DC2:2};