RabbitMQ Cluster Docker

May 16, 2022 ยท View on GitHub

Setup a RabbitMQ Cluster environment on your device using the pure RabbitMQ official docker image with Docker Compose.

Features

  • Super easy setup, config and expand
  • Use a purely official RabbitMQ image
  • Support latest version, optimized for Erlang cookie config
  • Build-in HAProxy load balancing

Quick start

docker compose up

Open http://localhost:15672 to login RabbitMQ dashboard.

Username: guest
Password: guest

Configuration

docker-compose.yml

Docker compose config file, including 3 RabbitMQ service cluster and a HAProxy.

ServiceDescription
rabbitmq1RabbitMQ (cluster)
rabbitmq2RabbitMQ (cluster member)
rabbitmq3RabbitMQ (cluster member)
haproxyLoad Balancer

Default expose ports

HostDescription
localhost:5672AMQP 0-9-1 and AMQP 1.0 clients
localhost:15672HTTP API clients, management UI and rabbitmqadmin

.env

NameDefault
RABBITMQ_DEFAULT_USERguest
RABBITMQ_DEFAULT_PASSguest
RABBITMQ_DEFAULT_VHOST/

.erlang.cookie

Put your custom Erlang Cookie inside this file (default: 12345) for the nodes in cluster communicate with each other.

haproxy.cfg

Load balancer HA Proxy config. Including the load balancing config and the hostnames of the nodes in cluster.

References

LICENSE

MIT