我想通过运行以下命令完全修复由 3 个数据中心(dc1、dc2、dc3)组成的 Cassandra 2.2 集群单个节点上只有一个命令行。我需要跑步吗?
nodetool repair
或者
nodetool repair -dc dc1,dc2,dc3
或者我完全错了?这两个命令是否修复所有集群节点的所有令牌范围?
答案1
要完全修复任何 Cassandra 集群,您需要运行“nodetool repair”在所有节点上,逐一执行,至少执行一次,直到达到 gc_grace_seconds 设置中指定的时间。
您无法在一个节点上运行修复命令来修复整个集群,因为该节点不包含所有数据。