Skip to content

Instantly share code, notes, and snippets.

@Kostassoid
Created January 14, 2014 17:36
Show Gist options
  • Save Kostassoid/8422347 to your computer and use it in GitHub Desktop.
Save Kostassoid/8422347 to your computer and use it in GitHub Desktop.
A little script to set up local RabbitMQ cluster (on Windows) with mirroring for various experiments. Best served with HAProxy.
set RABBITMQ_NODE_PORT=6001
set RABBITMQ_NODENAME=rabbit1
set RABBITMQ_SERVICE_NAME=rabbit1
set RABBITMQ_SERVER_START_ARGS=-rabbitmq_management listener [{port,15672}]
call rabbitmq-server -detached
set RABBITMQ_NODE_PORT=6002
set RABBITMQ_NODENAME=rabbit2
set RABBITMQ_SERVICE_NAME=rabbit2
set RABBITMQ_SERVER_START_ARGS=-rabbitmq_management listener [{port,15673}]
call rabbitmq-server -detached
call rabbitmqctl -n rabbit2 stop_app
call rabbitmqctl -n rabbit2 join_cluster rabbit1@PC044
call rabbitmqctl -n rabbit2 start_app
call rabbitmqctl -n rabbit1 set_policy ha-all "^.*" "{""ha-mode"":""all""}"
@ypereirareis
Copy link

Hi !
Thx for sharing this 😃

I built a docker based project allowing to run a highly available RabbitMQ cluster with HAProxy.

You can find it there: https://github.com/ypereirareis/docker-rabbitmq-ha-cluster

Bye !

@pesetskyps
Copy link

thanks for sharing!

@MaximilianoRios
Copy link

Silly comment just in case someone doesn't note it

call rabbitmqctl -n rabbit2 join_cluster rabbit1@PC044

Remember rabbit uses a format to create the cluster, in case of short names it will use prefix of "rabbit" if no prefix is indicated, or in this case because the node is not using anything after the @ it will use your host name, so replace PC044 for your hostname.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment