Cassandra documentation建议每周运行一次维修工作。
但有一点不明确:我是否需要为每个节点运行nodetool repair
;或者在单个节点上发出的nodetool repair
是否会修复整个群集?
就我在opscenter上看到的那样,在单个节点上运行nodetool repair
肯定会导致所有节点上的可观察修复活动。
答案 0 :(得分:2)
我同意这些文件并不完全清楚。但进一步下降(从一周一次的推荐)是这两点:
常规修复频率的硬性要求是gc_grace_seconds的值。 在此时间段内至少在每个节点上运行一次修复操作。遵循此重要指南可确保在群集中正确处理删除。
和...
在一次多个节点上运行例行节点修复时要小心,并为低使用时间安排定期修复操作。
“在单个节点上运行nodetool修复肯定会导致所有节点上的可观察修复活动”
是的,这是因为修复操作需要在其他节点上查看类似的令牌范围,以确保正确的复制/修复。