How to config rabbitmq server cluster
1 min readDec 17, 2016
[require 3 nodes]
Edit /etc/hosts
$ vi /etc/hosts
192.168.10.157 rabbitmq-1
192.168.10.158 rabbitmq-2
192.168.10.159 rabbitmq-3
Start rabbitmq-server [all nodes]
$ service rabbitmq-server start
Add User (not required)
$ rabbitmqctl add_user myuser mypassword
$ rabbitmqctl set_user_tags myuser administrator
$ rabbitmqctl set_permissions -p / myuser “.*” “.*” “.*”
Set same cookie all node
[Node 1]
cat /var/lib/rabbitmq/.erlang.cookie
ex. result = AFYDPNYXGNARCABLNENP[Node 2–3]
service rabbitmq-server stop
echo -n “AFYDPNYXGNARCABLNENP” > /var/lib/rabbitmq/.erlang.cookie
service rabbitmq-server start
Join cluster to node 1
[Node 2–3]
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq-1
rabbitmqctl start_app
Verify rabbitmq-server cluster
$ rabbitmqctl cluster_status# Result
Cluster status of node ‘rabbit@rabbitmq-1’ …
[{nodes,[{disc,[‘rabbit@rabbitmq-1’,’rabbit@rabbitmq-2',‘rabbit@rabbitmq-3’]}]},
{running_nodes,[‘rabbit@rabbitmq-3’,’rabbit@rabbitmq-2',’rabbit@rabbitmq-1']},
{cluster_name,<<”rabbit@rabbitmq-1">>},
{partitions,[]}]
All Done.