cassandra nodetool修复 – 如何正确安排?

我把16个节点的cassandra集群(复制因子2)放在一起,并且想要为nodetool repair设置一个时间表。 gc_grace_seconds是默认的。

两个问题:

  1. 我的第一个冲动是为每台机器设置一个cron作业,并尝试手动随机化一个星期的时间表。 有没有更好的办法?
  2. nodetool repair是否必须在每个系统每个#系统/复制因子系统上运行 ? (IE为我的16个节点与复制因子2 – 8系统 – 每一对)

我不会随机化它。 你最好的办法是把时间安排好,这样他们就不会彼此跺脚。

运行修复时,应在每个节点上使用-pr选项。

如果您使用Cassandra 2.1,您可以select进行增量修复,这将大大加快速度。

RF = 2也是一个灾难的处方。如果节点不可用,仲裁查询将失败。 我build议RF = 3。