Last active
January 4, 2016 04:09
-
-
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!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # | |
| # 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