Cassandra 2.2 - “nodetool 修复” VS “nodetool 修复 -dc dc1,dc2,dc3”

Cassandra 2.2 - “nodetool 修复” VS “nodetool 修复 -dc dc1,dc2,dc3”

我想通过运行以下命令完全修复由 3 个数据中心(dc1、dc2、dc3)组成的 Cassandra 2.2 集群单个节点上只有一个命令行。我需要跑步吗?

nodetool repair

或者

nodetool repair -dc dc1,dc2,dc3

或者我完全错了?这两个命令是否修复所有集群节点的所有令牌范围?

答案1

要完全修复任何 Cassandra 集群,您需要运行“nodetool repair”在所有节点上,逐一执行,至少执行一次,直到达到 gc_grace_seconds 设置中指定的时间。

您无法在一个节点上运行修复命令来修复整个集群,因为该节点不包含所有数据。

相关内容