我把16个节点的cassandra集群(复制因子2)放在一起,并且想要为nodetool repair
设置一个时间表。 gc_grace_seconds是默认的。
两个问题:
nodetool repair
是否必须在每个系统或每个#系统/复制因子系统上运行 ? (IE为我的16个节点与复制因子2 – 8系统 – 每一对) 我不会随机化它。 你最好的办法是把时间安排好,这样他们就不会彼此跺脚。
运行修复时,应在每个节点上使用-pr选项。
如果您使用Cassandra 2.1,您可以select进行增量修复,这将大大加快速度。
RF = 2也是一个灾难的处方。如果节点不可用,仲裁查询将失败。 我build议RF = 3。