You should use nodetool repair -pr on every node to make sure that each range 
is repaired only once.



Thanks

Anuj Wadehra

Sent from Yahoo Mail on Android

From:"Brice Argenson" <bargen...@gmail.com>
Date:Sat, 23 May, 2015 at 12:31 am
Subject:Periodic Anti-Entropy repair

Hi everyone,


We are currently migrating from DSE to Apache Cassandra and we would like to 
put in place an automatic and periodic nodetool repair execution to replace the 
one executed by OpsCenter.


I wanted to create a script / service that would run something like that:


token_rings = `nodetool ring | awk '{print $8}’` 
for(int i = 0; i < token_rings.length; i += 2) { 
   `nodetool repair -st token_rings[i] -et token_rings[i+1]` 
}


That script / service would run every week (our GCGrace is 10 days) and would 
repair all the ranges of the ring one by one.


I also looked a bit on Google and I found that script: 
https://github.com/BrianGallew/cassandra_range_repair

It seems to do something equivalent but it also seems to run the repair node by 
node instead of the complete ring. 

From my understanding, that would mean that the script has to be run for every 
node of the cluster and that all token ranges would be repair as many time as 
the number of replicas containing it.



Is there something I misunderstand? 

Which approach is better? 

How do you handle your Periodic Anti-Entropy Repairs?



Thanks a lot!

Reply via email to