在网络拓扑中设置复制因子

时间:2018-01-05 11:24:34

标签: cassandra cassandra-3.0

如果我有2个数据中心,dc1和dc2的dc1包含2个节点,dc2包含1个节点;如果我希望每个节点有2个副本,我将如何在键空间中定义复制因子。例如我将设置dc1:2,dc2:1或dc1:3,dc2:3

1 个答案:

答案 0 :(得分:1)

在NetworkTopologyStragegy中,您可以设置所需数据中心的副本数。以你的例子:

CREATE KEYSPACE demo
  WITH REPLICATION = { 
   'class' : 'NetworkTopologyStrategy', 
   'dc1' : 1,
   'dc2' : 1 
  } ;

这将确保您的群集中有两个数据副本。 NetworkTopolgyStragegy将在dc1中放置一个副本,在dc2中放置一个副本。当然,这会在dc2中的单个节点上放置更多数据,因为它必须保存来自两个dc1节点的所有数据。