Adding new nodes of a different version is asking for trouble, as others
have said.  I don't know if this particular version bump would expect any
issues, but why risk it?  If you want to upgrade, do it to the nodes in
place.  Don't bootstrap new nodes, don't run repair, don't remove nodes.
My 2 cents.

On Wed, Jul 1, 2015 at 11:59 AM David Aronchick <aronch...@gmail.com> wrote:

> I mean add an additional two nodes to my cluster and pointing them at the
> other nodes in the cluster, to handle data migration.
>
> On Wed, Jul 1, 2015 at 11:40 AM, Jonathan Haddad <j...@jonhaddad.com>
> wrote:
>
>> When you say add 2 nodes, do you mean bootstrap, or upgrade in place?
>>
>> On Wed, Jul 1, 2015 at 11:37 AM David Aronchick <aronch...@gmail.com>
>> wrote:
>>
>>> This helps - so let me understand:
>>>
>>> Starting point:
>>>  - 4 nodes running 2.1.4
>>>  - System is healthy
>>>
>>> Decide to upgrade:
>>>  - Add 2 nodes running 2.1.5
>>>  - Run nodetool upgradestable
>>>  - Wait until system is healthy
>>>  - Stop 2 nodes running 2.1.4
>>>  - Run nodetool upgradestable
>>>  - Add 2 nodes running 2.1.5
>>>  - Run nodetool upgradestable
>>>  - Stop 2 nodes running 2.1.4
>>>  - Run nodetool upgradestable
>>>
>>> Finished?
>>>
>>> On Wed, Jul 1, 2015 at 1:49 AM, Alain RODRIGUEZ <arodr...@gmail.com>
>>> wrote:
>>>
>>>> Basically, when you add nodes, add them on the correct version to avoid
>>>> schema / network issues in your streams. Also, try to update all the node
>>>> using rolling restarts in a reduced time frame after stopping repairs, with
>>>> all the nodes up, etc.
>>>>
>>>> You must have a healthy cluster before performing an upgrade.
>>>>
>>>> Remember running a nodetool upgradesstable after any upgrade (if not
>>>> needed it will end fast, so I would run it always as a best practice, just
>>>> in case).
>>>>
>>>> C*heers,
>>>>
>>>> Alain
>>>>
>>>> 2015-07-01 2:16 GMT+02:00 David Aronchick <aronch...@gmail.com>:
>>>>
>>>>> That is a GREAT lead! So it looks like I can't add a few nodes to the
>>>>> cluster of the new version, have it settle down, and then upgrade the 
>>>>> rest?
>>>>>
>>>>> On Tue, Jun 30, 2015 at 11:58 AM, Alain RODRIGUEZ <arodr...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> "Would it matter that I'm mixing cassandra versions? "
>>>>>>
>>>>>> From:
>>>>>> http://docs.datastax.com/en/upgrade/doc/upgrade/datastax_enterprise/upgrdLim.html
>>>>>>
>>>>>> "General upgrade limitations¶
>>>>>>
>>>>>> Do not run nodetool repair.
>>>>>> Do not enable new features.
>>>>>> Do not issue these types of queries during a rolling restart: DDL,
>>>>>> TRUNCATE
>>>>>> *During upgrades, the nodes on different versions show a schema
>>>>>> disagreement*."
>>>>>>
>>>>>> I think this is a good lead.
>>>>>>
>>>>>> C*heers,
>>>>>>
>>>>>> Alain
>>>>>>
>>>>>> 2015-06-30 20:22 GMT+02:00 David Aronchick <aronch...@gmail.com>:
>>>>>>
>>>>>>> I appreciate the thoughts! My issue is that it seems to work
>>>>>>> perfectly, until the node goes away. Would it matter that I'm mixing
>>>>>>> cassandra versions? (2.1.4 and 2.1.5)?
>>>>>>>
>>>>>>> On Tue, Jun 30, 2015 at 5:23 AM, Alain RODRIGUEZ <arodr...@gmail.com
>>>>>>> > wrote:
>>>>>>>
>>>>>>>> Hi David ?
>>>>>>>>
>>>>>>>> What does a "nodetool describecluster" output look like ?
>>>>>>>>
>>>>>>>> My guess is you might be having a schema version desynchronisation.
>>>>>>>> If you see a node with different schema version you might want to try a
>>>>>>>> "nodetool resetlocal*schema*       - Reset node's local *schema*
>>>>>>>> and resync"
>>>>>>>>
>>>>>>>> You asked for any thoughts, this is a thought, not sure if it will
>>>>>>>> help, I hope so.
>>>>>>>>
>>>>>>>> C*heers,
>>>>>>>>
>>>>>>>> Alain
>>>>>>>>
>>>>>>>> 2015-06-30 1:44 GMT+02:00 Robert Coli <rc...@eventbrite.com>:
>>>>>>>>
>>>>>>>>> On Mon, Jun 29, 2015 at 2:43 PM, David Aronchick <
>>>>>>>>> aronch...@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Ping--- any thoughts here?
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I don't have any thoughts on your specific issue at this time, but
>>>>>>>>> FWIW #cassandra on freenode is sometimes a better forum for 
>>>>>>>>> interactive
>>>>>>>>> debugging of operational edge cases.
>>>>>>>>>
>>>>>>>>> =Rob
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>

Reply via email to