It depends on your data model. -pr only repair primary range. So if there is a keyspace with replication 'DC2:3', and you run repair -pr only on all nodes of DC1, it is not going to repair token ranges corsponding to DC2. So you will have to run on each node.
-Arvinder On Fri, Jun 8, 2018, 8:42 PM Igor Zubchenok <i...@zubchenok.com> wrote: > According docs at > http://cassandra.apache.org/doc/latest/operating/repair.html?highlight=single > > > *The -pr flag will only repair the “primary” ranges on a node, so you can > repair your entire cluster by running nodetool repair -pr on each node in > a single datacenter.* > But I saw many places, where it is noted that I should run it at ALL data > centers. > > Looking for a qualified answer. > > > On Fri, 8 Jun 2018 at 18:08 Igor Zubchenok <i...@zubchenok.com> wrote: > >> I want to repair all nodes at all data centers. >> >> Example: >> DC1 >> nodeA >> nodeB >> nodeC >> DC2 >> node D >> node E >> node F >> >> If I run `nodetool repair -pr` at nodeA nodeB and nodeC, will all ranges >> be repaired? >> >> >> On Fri, 8 Jun 2018 at 17:57 Rahul Singh <rahul.xavier.si...@gmail.com> >> wrote: >> >>> From DS dox : "Do not use -pr with this option to repair only a local >>> data center." >>> On Jun 8, 2018, 10:42 AM -0400, user@cassandra.apache.org, wrote: >>> >>> >>> *nodetool repair -pr* >>> >>>