定期nodetool repair
在我的 Cassandra 节点上运行会削弱它们吗?
Planet Cassandra 常见问题解答说明(重点添加)
反熵节点修复——对于不经常读取的数据,或更新已宕机时间较长的节点上的数据,节点修复过程(也称为反熵修复)确保一个节点上的所有数据副本是一致的。节点修复(使用 nodetool 实用程序)应作为常规集群维护操作的一部分定期运行。
这是我见过的唯一nodetool repair
定期运行的参考。如果它便宜,定期运行它不会有问题,但它到底有多贵?它是否相当于对节点上的每条记录进行一致性检查读取?还是比这更聪明?文档提到了 Merkle 树的使用,但这并没有让我知道操作的成本有多大。
如果您在一个节点上有 500 GB 的数据,并且该节点实际上与其他节点一致(修复是无操作的),那么修复从磁盘读取多少数据(读取所有 500 GB 需要几个小时)?以及通过 LAN 发送多少数据(通过 LAN 发送全部 500 GB 可能需要另一个小时左右)。