【发布时间】:2017-03-31 19:42:02
【问题描述】:
根据我读到的关于 Cassandra 反熵手动修复主题的所有资料,例如this one,如果我要使用“nodetool”分区程序范围(或 -pr)选项,我需要运行它整个集群中的所有主机:
注意:如果使用此选项,则必须在集群中的每个节点上运行 nodetool repair -pr 以修复所有数据。否则,部分范围的数据将无法修复。
除非上述段落是为了使用 -pr 来修复 整个 集群,否则对我来说没有意义。因为当 nodetool 在没有这个选项的情况下运行时,它会固定该节点上的所有范围:如果 RF=3,则范围包括主要的,加上来自相邻节点的次要和第三次。而使用 -pr 选项,它只修复主副本。
因此,如果有一个具有节点 A、B、C、D、E、F 的环,如果我的目标是修复 C,那么当我仅在 C 上运行“nodetool”或当我在 A、B 和 C 上运行“nodetool -pr”?
【问题讨论】:
标签: cassandra-2.1