<div dir="ltr">Thanks for the reply Arun,<div><br></div><div>Your scenario is similar to mine, and using multiple clusters is hopefully in our future. The difference is that I'm trying to achieve it with haproxy, rather than a dedicated load balancer like F5. My haproxy experience is limited so I'm hoping somebody has done something like that and can point me in a general direction.</div>
<div><br></div><div>Matt</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, May 2, 2014 at 1:11 PM, Arun Rao <span dir="ltr"><<a href="mailto:arunrao.seattle@gmail.com" target="_blank">arunrao.seattle@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I have not used HA-proxy but I will give you my experience on this scenario: I have 3 clusters setup, so even during peak traffic, I can safely remove one cluster out and upgrade or do any maintenance.<div>
<br>
</div><div>Key understanding: Your clients catch Shutdownsignals and reconnect.</div><div><br></div><div>I have F5 loadbalancer and 3 clusters behind the VIP. During maintenance, I take one cluster completely out of rotation and wait for the traffic to switch over to other clusters. After an hour or so, there are still few connections left behind because the active connections dont switch over so I do a restart of the cluster I took out of rotation. When you do the restart of the cluster, there should be no pending messages in the cluster so ideally you would want to find out the clients connected to this cluster and restart them so they connect to the cluster you are wanting to connect.</div>

<div><br></div><div>This is purely based on my experience, please use with caution :)</div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div class="h5">On Fri, May 2, 2014 at 9:46 AM, Matt Pietrek <span dir="ltr"><<a href="mailto:mpietrek@skytap.com" target="_blank">mpietrek@skytap.com</a>></span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Pinging on this thread - No responses as of yet, and given other traffic topics here, I'd think somebody would have some thoughts or opinions.<div>

<br></div><div>Thanks,</div><div><br></div><div>Matt</div>
</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Apr 30, 2014 at 10:49 AM, Matt Pietrek <span dir="ltr"><<a href="mailto:mpietrek@skytap.com" target="_blank">mpietrek@skytap.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Apologies if this has been answered somewhere already, but my searching isn't turning up anything.<div>


<br></div><div>I'm looking for advice on how to best move client traffic from one RabbitMQ cluster to another without service interruption. I suspect it can be done with HA-proxy, but I can't figure out the steps. I'm open to other ideas as well.</div>



<div><br></div><div>Scenario: We have a 2-node cluster with all queues mirrored. Let's say it's running RabbitMQ 3.2.2. Clients connect to this cluster through a VIP maintained by keepalived on both RabbitMQ hosts.</div>



<div><br></div><div>We now want to move to a different identical cluster, but running 3.3.1. I'm thinking I can bring up this new cluster "side-by-side" with the old cluster, such that they're running concurrently. All new connections would go to the new cluster, while already established connections to the 3.2.2 cluster will remain alive and working, until all clients have eventually connected to the new cluster. At that point the 3.2.2 cluster can be shut down.</div>



<div><br></div><div>I have a hunch I can put HA-proxy in front of both clusters, and though live configuration changes have it migrate the traffic to the new cluster while leaving existing cluster connections alone. What I don't know is the commands/configuration options/steps to implement it.</div>



<div><br></div><div>Thoughts and guidance on how to best do this?</div><div><br></div><div>Thanks,</div><div><br></div><div>Matt</div></div>
</blockquote></div><br></div>
</div></div><br></div></div>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>