To install RabbitMQ you need Erland as a dependency to be installed on your system.
To install Erlang follow the below steps:
Download Erlang version 24.1 you can download the supported version for the rabbitmq version.
https://www.erlang.org/patches/otp-24.1
Please the downloaded tar file to the system you want to install RabbitMQ/Erlang.
Extract the file:
sudo tar -xvzf otp_src_24.1.tar.gz -C /opt/
Check if the extraction was successful :
cd /opt/otp_src_24.1
Make file and install:
sudo ./configure --prefix=/usr/local --without-termcap
sudo make
sudo make install
Set PATH:
export PATH=/usr/local/bin:$PATH
Create a symlink for erlang installations:
sudo ln -s /opt/otp_src_24.1/bin/erl /usr/bin/erl
sudo ln -s /opt/otp_src_24.1/bin/erlc /usr/bin/erlc
sudo ln -s /opt/otp_src_24.1/bin/dialyzer /usr/bin/dialyzer
sudo ln -s /opt/otp_src_24.1/bin/escript /usr/bin/escript
sudo ln -s /opt/otp_src_24.1/bin/ct_run /usr/bin/ct_run
Installing RabbitMQ:
Download Rabbit MQ:
Download rabbitmq generic tar file for installing from the below official site.
https://www.rabbitmq.com/install-generic-unix.html
Extract the downloaded file:
tar -xf rabbitmq-server-generic-unix-3.9.11.tar.xz -C /opt/
Create a symlink for the downloaded rabbitmq files:
sudo ln -s /opt/rabbitmq_server-3.9.11/sbin/rabbitmq-server /usr/bin/rabbitmq-server
sudo ln -s /opt/rabbitmq_server-3.9.11/sbin/rabbitmqctl /usr/bin/rabbitmqctl
sudo ln -s /opt/rabbitmq_server-3.9.11/sbin/rabbitmq-env /usr/bin/rabbitmq-env
To enable management plugins (Optional):
rabbitmq-plugins enable rabbitmq_management
Start/Run Rabbitmq server:
rabbitmq-server
Check if rabbitmq is running:
sudo netstat -peanut | grep 5672
Adding new user as administrator and deleting the guest user:
rabbitmqctl add_user username password
rabbitmqctl set_user_tags username administrator
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
rabbitmqctl list_users --formatter=json
rabbitmqctl delete_user 'username'
Validating the changes username password:
rabbitmqctl authenticate_user username password