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

Cassandra 卡桑德拉:在多DC集群中,每个DC都有完整的数据集吗?,cassandra,Cassandra,我认为这是显而易见的:在多DC集群中,只要键空间在每个DC中使用复制,结果就是每个DC都有完整的数据集:令牌、物理行等 然而,在阅读这份文件时,我被这句话弄糊涂了: nodetool修复工具不支持使用-local和-pr选项,除非数据中心的节点具有所有范围的所有数据。 粗体文本(我添加的)似乎表明数据中心可能不包含“所有范围的所有数据” 有人能帮我澄清一下吗?好问题,文档有点误导。如果要复制到该数据中心,则每个数据中心肯定会包含整个数据集的副本。更清楚的说明是 nodetool修复工具不支持将-

我认为这是显而易见的:在多DC集群中,只要键空间在每个DC中使用复制,结果就是每个DC都有完整的数据集:令牌、物理行等

然而,在阅读这份文件时,我被这句话弄糊涂了:

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

粗体文本(我添加的)似乎表明数据中心可能不包含“所有范围的所有数据”


有人能帮我澄清一下吗?

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

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


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

现在这很有道理。谢谢