Skip to content

Instantly share code, notes, and snippets.

@gjohnson
Last active January 4, 2016 04:09
Show Gist options
  • Select an option

  • Save gjohnson/8566526 to your computer and use it in GitHub Desktop.

Select an option

Save gjohnson/8566526 to your computer and use it in GitHub Desktop.
Simple script to create 3 node rabbit cluster. I don't do shell script, don't make fun!
#
# Spin up 3 nodes.
#
$(RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" RABBITMQ_NODENAME=node01 rabbitmq-server -detached)
$(RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" RABBITMQ_NODENAME=node02 rabbitmq-server -detached)
$(RABBITMQ_NODE_PORT=5675 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15675}]" RABBITMQ_NODENAME=node03 rabbitmq-server -detached)
#
# Stop prior to forming cluster.
#
rabbitmqctl -n node02 stop_app
rabbitmqctl -n node03 stop_app
#
# Form the cluster w/ `node01` being the primary.
#
rabbitmqctl -n node02 join_cluster node01@`hostname -s`
rabbitmqctl -n node03 join_cluster node01@`hostname -s`
#
# Start.
#
rabbitmqctl -n node02 start_app
rabbitmqctl -n node03 start_app
#
# HA policies
#
rabbitmqctl -n node01 set_policy ha-all "^ha-" '{"ha-mode":"all"}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment