Thanks for the detailed reply Ken, this really helps. I also realized that
I wasn't doing a 'nodetool rebuild' after reading your email. I was
following the steps mentioned here
http://www.datastax.com/documentation/cassandra/1.2/cassandra/operations/ops_decomission_dc_t.html

I do a test with nodetool rebuild and see what happens.



On Thu, Aug 7, 2014 at 1:27 PM, Ken Hancock <ken.hanc...@schange.com> wrote:

> My reading is it didn't forget the schema.  It lost the data.
>

> My reading is decomissioning worked fine.  Possibly when you changed the
> replication on a keyspace to include a second data center, the data didn't
> get replicated.
>

Probably not because I could see the sstables for the keyspace from the
other datacenter created. My understanding could be wrong though.


>
> When you ADD a datacenter, you need to do a nodetool rebuild to get the
> data streamed to the new data center.  When you alter a keyspace to include
> another datacenter in its replication schema, a nodetool repair is required
> -- was this done?
> http://www.datastax.com/documentation/cql/3.0/cql/cql_using/update_ks_rf_t.html
>

I missed the 'nodetool rebuild' step that could be my issue, yes I did run
repair.


>
> When you use nodetool decomission, you're effectively deleting the
> parititioning token from the cluster.  The node being decommissioned will
> stream its data to the new owners of its original token range.  This
> streaming in no way should affect any other datacenter because you have not
> changed the tokens or data ownership for any datacenter but the one in
> which you are decomissioning a node.
>

That is what my understanding was, but when I decommission it does clear
out (removes) all the keyspaces.


>
> When you eventually decomission the last node in the datacenter, all data
> is gone as there are no tokens in that datacenter to own any data.
>
> If you had a keyspace that was only replicated within that datacenter,
> that data is gone (though you could probably add nodes back in and
> ressurect it).
>


The (now outdated) documentation [1] says that data remains on the node
even after decommissioning. So I do not understand why the data would go
away.


>
> If you had a keyspace where you changed the replication to include another
> datacenter, if that datacenter had never received the data, then it may
> have the schema but would have none of the data (other than new data that
> was written AFTER you change the replication).
>

I would expect the repair to fix this, i.e. to stream the old data to the
newly added datacenter. So, does nodetool rebuild help here ?

[1] https://wiki.apache.org/cassandra/Operations#Removing_nodes_entirely



>
>
>
>
> On Thu, Aug 7, 2014 at 2:11 PM, srmore <comom...@gmail.com> wrote:
>
>>
>>
>>
>> On Thu, Aug 7, 2014 at 12:27 PM, Robert Coli <rc...@eventbrite.com>
>> wrote:
>>
>>> On Thu, Aug 7, 2014 at 10:04 AM, srmore <comom...@gmail.com> wrote:
>>>
>>>> Sorry for being ambiguous.  By "deletes" I mean that running
>>>> decommission I can no longer see any keyspaces owned by this node or
>>>> replicated by other nodes using the cfstats command. I am also seeing the
>>>> same behavior when I remove a single node from a cluster (without
>>>> datacenters).
>>>>
>>>
>>> I'm still not fully parsing you, but clusters should never "forget"
>>> schema as a result of decommission.
>>>
>>> Is that what you are saying is happening?
>>>
>>
>> Yes, this is what is happening.
>>
>>
>>>
>>> (In fact, even the decommissioned node itself does not forget its
>>> schema, which I personally consider a bug.)
>>>
>>
>>
>> Ok, so I am assuming this is not a normal behavior and possibly a bug  -
>> is this correct ?
>>
>>
>>>
>>> =Rob
>>>
>>>
>>
>
>
> --
> *Ken Hancock *| System Architect, Advanced Advertising
> SeaChange International
> 50 Nagog Park
> Acton, Massachusetts 01720
> ken.hanc...@schange.com | www.schange.com | NASDAQ:SEAC
> <http://www.schange.com/en-US/Company/InvestorRelations.aspx>
> Office: +1 (978) 889-3329 | [image: Google Talk:] ken.hanc...@schange.com
>  | [image: Skype:]hancockks | [image: Yahoo IM:]hancockks [image:
> LinkedIn] <http://www.linkedin.com/in/kenhancock>
>
> [image: SeaChange International]
>  <http://www.schange.com/>This e-mail and any attachments may contain
> information which is SeaChange International confidential. The information
> enclosed is intended only for the addressees herein and may not be copied
> or forwarded without permission from SeaChange International.
>

Reply via email to