我认为这很明显:在多DC集群中,密钥空间在每个DC中使用复制的时间很长,结果是每个DC都有一整套数据:令牌,物理行等。
但是,在阅读此文档(Manual repair: Anti-entropy repair)时,我对此声明感到困惑:
nodetool修复工具不支持将-local与-pr选项一起使用,除非数据中心的节点具有所有范围的所有数据。
粗体文字(我添加)似乎暗示数据中心可能不包含"所有范围的所有数据"
有人可以为我澄清这个吗?
答案 0 :(得分:1)
好问题,文档有点误导。如果将数据中心复制到该数据中心,每个数据中心肯定会包含整个数据集的副本。更明确的说明是
nodetool修复工具不支持将-local与-pr一起使用 选项,除非数据中心的节点包含所有范围的所有数据副本。
基本上,-pr选项将尝试修复整个群集中特定范围的所有副本。但是-local会将修复限制在本地数据中心,因此它们是相互冲突的选项。