Install RabbitMQ on centos 7

Primary tabs

Install RabbitMQ on CentOS 7

sudo yum -y install epel-release
sudo yum -y update

Install Erlang

Download repository


Add repository

sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

Install erlang and dependencies

sudo yum -y install erlang socat logrotate

Install RabbitMQ

Download RabbitMQ package


Add signing key

sudo rpm --import

Install rabbitmq-server

sudo rpm -Uvh rabbitmq-server-3.7.9-1.el7.noarch.rpm

Start RabbitMQ

sudo systemctl start rabbitmq-server

Automatically start RabbitMQ at boot time

sudo systemctl enable rabbitmq-server


If you have a firewall installed and running

sudo firewall-cmd --zone=public --permanent --add-port=4369/tcp
sudo firewall-cmd --zone=public --permanent --add-port=25672/tcp
sudo firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
sudo firewall-cmd --zone=public --permanent --add-port=15672/tcp
sudo firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
sudo firewall-cmd --zone=public --permanent --add-port=1883/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8883/tcp

Reload the firewall

sudo firewall-cmd --reload


If you have SELinux enabled

sudo setsebool -P nis_enabled 1

RabbitMQ Web Management Console

Enable RabbitMQ web management console

sudo rabbitmq-plugins enable rabbitmq_management

Modify file permissions

sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

Create an admin user (Change password to a strong password)

sudo rabbitmqctl add_user admin password

Make admin user and administrator

sudo rabbitmqctl set_user_tags admin administrator

Set admin user permissions

sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

To access the RabbitMQ admin


RabbitMQ SSL

Create rabbitmq conf file at /etc/rabbitmq/rabbitmq.conf

management.listener.port = 15672
management.listener.ssl  = true

management.listener.ssl_opts.cacertfile = /path/to/your/ca_certificate.pem
management.listener.ssl_opts.certfile   = /path/to/your/certificate.pem
management.listener.ssl_opts.keyfile    = /path/to/your/key.pem

RabbitMQ Cluster

Setup multiple RabbitMQ servers, copy script below to /usr/local/sbin/ and run the script


rabbitmq centos7

QR Code for