假设我登录 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