Cassandra:在多DC集群中,每个DC都有完整的数据集吗?

时间:2016-10-25 07:15:45

标签: cassandra

我认为这很明显:在多DC集群中,密钥空间在每个DC中使用复制的时间很长,结果是每个DC都有一整套数据:令牌,物理行等。

但是,在阅读此文档(Manual repair: Anti-entropy repair)时,我对此声明感到困惑:

  

nodetool修复工具不支持将-local与-pr选项一起使用,除非数据中心的节点具有所有范围的所有数据。

粗体文字(我添加)似乎暗示数据中心可能不包含"所有范围的所有数据"

有人可以为我澄清这个吗?

1 个答案:

答案 0 :(得分:1)

好问题,文档有点误导。如果将数据中心复制到该数据中心,每个数据中心肯定会包含整个数据集的副本。更明确的说明是

  

nodetool修复工具不支持将-local与-pr一起使用   选项,除非数据中心的节点包含所有范围的所有数据副本

基本上,-pr选项将尝试修复整个群集中特定范围的所有副本。但是-local会将修复限制在本地数据中心,因此它们是相互冲突的选项。