How to config rabbitmq server cluster

Pob Apiwat
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.

--

--