Cassandra nodetool修复

Cassandra nodetool修复,cassandra,Cassandra,建议每周运行一次修复作业 但有一件事尚不清楚:我是否需要在每个节点上运行nodetool repair;还是在单个节点上发布的nodetool repair会修复整个集群 在单个节点上运行nodetool repair肯定会导致在opscenter中看到的所有节点上都可以观察到修复活动。我同意文档对此并不完全清楚。但更进一步(与每周一次的建议相比)是以下两点: 常规维修频率的硬要求是gc_grace_秒的值在此时间段内,在每个节点上至少运行一次修复操作。遵循这一重要准则可确保在集群中正确处理删除

建议每周运行一次修复作业

但有一件事尚不清楚:我是否需要在每个节点上运行
nodetool repair
;还是在单个节点上发布的
nodetool repair
会修复整个集群


在单个节点上运行
nodetool repair
肯定会导致在opscenter中看到的所有节点上都可以观察到修复活动。

我同意文档对此并不完全清楚。但更进一步(与每周一次的建议相比)是以下两点:

常规维修频率的硬要求是gc_grace_秒的值在此时间段内,在每个节点上至少运行一次修复操作。遵循这一重要准则可确保在集群中正确处理删除

而且

每次在多个节点上运行例行节点修复时要小心,并为低使用时间安排定期修复操作

“在单个节点上运行nodetool修复肯定会在所有节点上导致可观察到的修复活动”


是的,这是因为修复操作需要查看其他节点上类似的令牌范围,以确保正确的复制/修复。

我还建议在每个节点上运行nodetool repair-pr(仅主范围),而不仅仅是nodetoolrepair@RomanTumaykin我完全同意,,这也是我所做的。我在大多数维护例程中都使用了这个脚本(不过做了一些修改):谢谢你的宝贵意见。@RomanTumaykin:Roman,我们还需要修复“SYSTEM”和“OPSCENTER”键空间吗。如果没有,它们将如何修复??