Pradeep, it sounds like what you're proposing counts as a topology change
because you are changing the datacenter name and rack name.

Please refer to the documentation here about what to do in that situation:
https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsSwitchSnitch.html

In particular:

Simply altering the snitch and replication to move some nodes to a new
> datacenter will result in data being replicated incorrectly.


Topology changes may occur when the replicas are placed in different places
> by the new snitch. Specifically, the replication strategy places the
> replicas based on the information provided by the new snitch.


If the topology of the network has changed, but no datacenters are added:
> a. Shut down all the nodes, then restart them.
> b. Run a sequential repair and nodetool cleanup on each node.


On Sun, Aug 26, 2018 at 11:14 AM, Pradeep Chhetri <prad...@stashaway.com>
wrote:

> Hello everyone,
>
> Since i didn't hear from anyone, just want to describe my question again:
>
> Am i correct in understanding that i need to do following steps to migrate
> data from SimpleSnitch to GPFS changing datacenter name and rack name to
> AWS region and Availability zone respectively
>
> 1) Update the rack and datacenter fields in cassandra-rackdc.properties
> file and rolling restart cassandra with this flag
> "-Dcassandra.ignore_dc=true -Dcassandra.ignore_rack=true"
>
> 2) Run nodetool repair --sequential and nodetool cleanup.
>
> 3) Rolling restart cassandra removing the flag  "-Dcassandra.ignore_dc=true
> -Dcassandra.ignore_rack=true"
>
> Regards,
> Pradeep
>
> On Thu, Aug 23, 2018 at 10:53 PM, Pradeep Chhetri <prad...@stashaway.com>
> wrote:
>
>> Hello,
>>
>> I am currently running a 3.11.2 cluster in SimpleSnitch hence the
>> datacenter is datacenter1 and rack is rack1 for all nodes on AWS. I want to
>> switch to GPFS by changing the rack name to the availability-zone name and
>> datacenter name to region name.
>>
>> When I try to restart individual nodes by changing those values, it
>> failed to start throwing the error about dc and rack name mismatch but
>> gives me an option to set ignore_dc and ignore_rack to true to bypass it.
>>
>> I am not sure if it is safe to set those two flags to true and if there
>> is any drawback now or in future when i add a new datacenter to the
>> cluster. I went through the documentation on Switching Snitches but didn't
>> get much explanation.
>>
>> Regards,
>> Pradeep
>>
>>
>>
>>
>>
>>
>>
>>
>


-- 
*Joshua Galbraith *| Lead Software Engineer | New Relic

Reply via email to