Pradeep.

Right, so from that documentation is sounds like you actually have to stop
all nodes in the cluster at once and bring them back up one at a time. A
rolling restart won't work here.

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

> Hi Joshua,
>
> Thank you for the reply. Sorry i forgot to mention that I already went
> through that documentation. There are few missing things regarding which I
> have few questions:
>
> 1) One thing which isn't mentioned there is that cassandra fails to
> restart when we change the datacenter name *or* rack name of a node. So
> whether should i first rolling restart cassandra with flag
> "-Dcassandra.ignore_dc=true -Dcassandra.ignore_rack=true", then run
> sequential repair and then cleanup and then rolling restart cassandra
> without that flag.
>
> 2) Should i not allow any read/write operation from applications during
> the time when sequential repair is running.
>
> Regards,
> Pradeep
>
> On Mon, Aug 27, 2018 at 12:19 AM, Joshua Galbraith <
> jgalbra...@newrelic.com.invalid> wrote:
>
>> 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/operati
>> ons/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
>>
>
>


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

Reply via email to