如果我有2个数据中心,dc1和dc2的dc1包含2个节点,dc2包含1个节点;如果我希望每个节点有2个副本,我将如何在键空间中定义复制因子。例如我将设置dc1:2,dc2:1或dc1:3,dc2:3
答案 0 :(得分:1)
在NetworkTopologyStragegy中,您可以设置所需数据中心的副本数。以你的例子:
CREATE KEYSPACE demo
WITH REPLICATION = {
'class' : 'NetworkTopologyStrategy',
'dc1' : 1,
'dc2' : 1
} ;
这将确保您的群集中有两个数据副本。 NetworkTopolgyStragegy将在dc1中放置一个副本,在dc2中放置一个副本。当然,这会在dc2中的单个节点上放置更多数据,因为它必须保存来自两个dc1节点的所有数据。