`nodetool repair` 朝哪个方向走?

`nodetool repair` 朝哪个方向走?

假设我登录 Cassandra 节点 X 并发出nodetool repair。我是否只修复驻留在 X 上的数据?还是我还会自动修复拥有 X 所含副本的所有其他节点(即双向协调数据不一致)?

答案1

您修复了所有副本。

nodetool repair 命令可修复给定数据范围内所有副本之间的不一致问题。请在以下情况下运行 repair:

  • 作为最佳实践,您应每周安排修复。注意:如果从未发生删除,您仍应安排定期修复。请注意,将列设置为空即为删除。
  • 在节点恢复期间。例如,在发生故障后将节点重新纳入集群时。
  • 在包含不经常读取的数据的节点上。
  • 更新已关闭的节点上的数据。

http://www.datastax.com/documentation/cassandra/1.2/cassandra/operations/ops_repair_nodes_c.html

相关内容