我的架构如下:
我的测试集群中的两个数据中心DC1和DC2名为Test Cluster1,DC1有两个火花节点,DC2有两个事务(数据)节点,即我的集群中有4个节点。然后我怀疑是否可能将复制因子3设置为DC1或DC2。
答案 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};