Clustering in RabbitMQ

With the release of Quorum Queues in RabbitMQ 3.8, "classic style" mirrored queues are no longer the best choice for high-availability in a RabbitMQ cluster.

Since "classic style" queues are no longer recommended, I'm releasing a cleaned up version of my old Ansible Playbooks as open source.

The playbooks have the bare minimum configuration needed to support high-avaiability.

The cluster is fronted by a HAProxy load-balancer that's configured to support log-lived tcp connections, and a two-node RabbitMQ cluster configured to mirror all queues to all nodes. I've also included a Vagrantfile and two python scripts to build and test the cluster locally.

Interested in working with me? Schedule a chat or check out my LinkedIn to learn more about me.