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