运行 Nodetool 修复的示例

用法:

$ nodetool repair [-h | -p | -pw | -u] <flags> [ -- keyspace_name [table_name]]

默认修复选项

$ nodetool repair

此命令将修复当前节点的主令牌范围(即它拥有的范围)以及它在所有表和当前节点上的所有键空间中具有的其他令牌范围的副本:

例如,如果你的复制因子为 3,则修复将涉及总共 5 个节点:2 个节点将修复 1 个分区范围 2 个节点将修复 2 个分区范围 1 个节点将修复 3 个分区范围。 (命令在此节点上运行)

并行修复

$ nodetool repair -par

此命令将运行执行与默认修复相同的任务,但通过在包含副本的节点上并行运行修复。

修复主要令牌范围

此命令仅修复所有表中节点的主令牌范围以及当前节点上的所有键空间:

$ nodetool repair -pr

仅修复节点所在的本地数据中心:

$ nodetool repair -pr -local

仅修复所有表中的所有副本的主要范围以及当前节点上的所有键空间,仅通过从列出的节点进行流式处理:

$ nodetool repair -pr -hosts 192.168.0.2, 192.168.0.3, 192.168.0.4

仅修复当前节点上 stackoverflow 键空间中所有副本的主要范围:

$ nodetool repair -pr -- stackoverflow

仅修复当前节点上 stackoverflow 键空间的 test_users 表中所有副本的主要范围:

$ nodetool repair -pr -- stackoverflow test_users