【发布时间】:2015-05-20 20:11:23
【问题描述】:
Cassandra documentation 建议每周运行一次修复作业。
但有一点不清楚:我是否需要在每个节点上运行nodetool repair?还是在单个节点上发出的nodetool repair 会修复整个集群?
据我在 opscenter 中看到的,在单个节点上运行 nodetool repair 肯定会导致所有节点上的可观察到的修复活动。
【问题讨论】:
标签: cassandra
Cassandra documentation 建议每周运行一次修复作业。
但有一点不清楚:我是否需要在每个节点上运行nodetool repair?还是在单个节点上发出的nodetool repair 会修复整个集群?
据我在 opscenter 中看到的,在单个节点上运行 nodetool repair 肯定会导致所有节点上的可观察到的修复活动。
【问题讨论】:
标签: cassandra
我同意文档对此并不完全清楚。但更进一步(从每周一次的建议)是以下两点:
例行修复频率的硬性要求是 gc_grace_seconds 的值。在此时间段内在每个节点上至少运行一次修复操作。遵循这一重要准则可确保在集群中正确处理删除。
还有……
在一次在多个节点上运行例行节点修复时要小心,并在使用率较低的时间安排定期修复操作。
“在单个节点上运行 nodetool 修复肯定会在所有节点上导致可观察到的修复活动”
是的,这是因为修复操作需要查看其他节点上的类似令牌范围,以确保正确复制/修复。
【讨论】: