[rabbitmq-discuss] RabbitMQ - live upgrade

Dave Greggory davegreggory at yahoo.com
Wed Aug 11 15:01:20 BST 2010

I'm curious as to how we can perform a live upgrade of clustered rabbitmq setup, like when you release the new persister :-) 

Our rabbit nodes sit behind a load balancer and client will connect through this load balancer to another node if the connection is lost. 

We have two nodes in the cluster and they can talk to each other directly (obviously). They're both 1.8.1 and say we want to upgrade them one at a time to 1.new version without affecting clients. If we take down 1 node out of the load balancer then clients will connect to the other node when they detect the connection loss. Now we can shutdown this first node and upgrade it.

Will we lose any of the persisted messages in the downed node due to the new persister and/or mnesia differences?

when we bring up the newly upgraded node, it will attempt to cluster itself with the still up second node with old version? Can only very bad things happen in this situation?

Other than being very quick on the trigger finger and downing the second node as we're bringing up the first node, are there any other solutions?

Or will the new version just not work without having to upgrade client API (java) and restsrting clients?

More information about the rabbitmq-discuss mailing list