首页 文章

cassandra机架和复制因素

提问于
浏览
1

我有2个CASSANDRA DC

DC1
+-----+
|RAC1 |
+-----+ 
|node1|
+-----+
|node2|
+-----+
|node3|
+-----+
|node4|
+-----+


DC2
+-----+-----+-----+
|RAC1 |RAC2 |RAC3 |
+-----+-----+-----+
|node1|node1|node1|          
+-----+-----+-----+
|node2|node2|node2|
+-----+-----+-----+

我可以在DC2中使用RF = 3,还是RACK节点的数量必须高于RF?

1 回答

  • 1

    基于documentation,我认为您所指的规则是:

    作为一般规则,复制因子不应超过群集中的节点数 .

    您的复制因子超过了每个机架中的节点数,但我认为没问题 . 你在使用NetworkTopologyStrategy吗?同样的文件也表明:

    NetworkTopologyStrategy将副本放置在同一数据中心,顺时针方向走环,直到到达另一个机架中的第一个节点 . NetworkTopologyStrategy尝试将副本放置在不同的机架上,因为同一机架(或类似的物理分组)中的节点通常由于电源,冷却或网络问题而同时发生故障 .

    因此,如果您正在使用NetworkTopologyStrategy,那么我认为DC2的复制因子3应该可以正常工作 .

相关问题