<mohammadrony>

RabbitMQ

Installation Guide

Port Info

Port Protocol
5672 amqp
15672 http / management
25672 clustering
15692 http / prometheus

Installation

Update Hosts

sudo tee -a /etc/hosts << EOF
192.168.0.2 rabbitmq-1
192.168.0.3 rabbitmq-2
EOF

Cluster prerequisites

cd files
echo 1 > erlang.cookie
chmod 600 erlang.cookie
cd files
chmod +x cluster-entrypoint.sh

Install RabbitMQ

cd files
docker compose -f docker-compose.yaml up -d

Status

rabbitmq-diagnostics -q cluster_status

Nginx Config

Update IP_ADDRESS with real IP in rabbitmq-nginx.conf file.

cat rabbitmq-nginx.conf | sudo tee -a /etc/nginx/nginx.conf 
sudo systemctl restart nginx

Rabbitmq Management Console

Administrator console

Cluster Commands

Join cluster

rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbitmq-1
rabbitmqctl start_app

Remove node from cluster

docker exec -it rabbitmq-1 bash
rabbitmqctl -n rabbit@rabbitmq-2 stop_app
rabbitmqctl forget_cluster_node rabbit@rabbitmq-2

Node reset

docker exec -it rabbitmq-1 bash
rabbitmqctl -n rabbit@rabbitmq-1 stop_app
rabbitmqctl -n rabbit@rabbitmq-1 reset
rabbitmqctl -n rabbit@rabbitmq-1 start_app

Container Management

Restart container

docker restart rabbitmq-1

Stop container

docker stop rabbitmq-1

Delete deployment

docker compose -f docker-compose.yaml down