【问题标题】:Cassandra: in a multi-DC cluster, does each DC have complete data set?Cassandra:在多DC集群中,每个DC都有完整的数据集吗?
【发布时间】:2016-10-27 07:43:58
【问题描述】:

我认为这很明显:在多 DC 集群中,只要一个 keyspace 在每个 DC 中使用复制,结果就是每个 DC 都有完整的数据集:令牌、物理行等。

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

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

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

有人可以帮我澄清一下吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

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

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

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

    【讨论】:

    • 这很有意义。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2011-06-14
    • 2017-04-02
    相关资源
    最近更新 更多