Cassandra 2.2 – “nodetool repair”VS“nodetool repair -dc dc1,dc2,dc3”

我想通过在单个节点运行一个命令行来完全修复由3个数据中心(dc1,dc2,dc3)组成的Cassandra 2.2群集。 我需要运行吗?

nodetool repair 

要么

 nodetool repair -dc dc1,dc2,dc3 

或者我完全错了? 那2个命令修复所有集群节点的所有令牌范围?

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

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