How to Install RabbitMQ in Ubuntu

To Install RabbitMQ in Ubuntu

RabbitMQ is a free message broker which follows the Advanced Message Queuing Protocol (AMQP). Installation of RabbitMQ in Ubuntu is explained in this article.

Before installing rabbitmq, upgrade the system using the following command.

root@linuxhelp:/home/user1/Desktop# apt-get update
Hit:1 http://in.archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Get:3 http://in.archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]
Hit:4 http://in.archive.ubuntu.com/ubuntu xenial-backports InRelease  
...
...
Get:45 http://in.archive.ubuntu.com/ubuntu xenial-backports/multiverse amd64 DEP-11 Metadata [194 B]                                                                                                       
Fetched 10.3 MB in 1min 54s (89.8 kB/s)                                                                                                                                                                    
Reading package lists... Done
root@linuxhelp:/home/user1/Desktop# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
...
...
Setting up unity (7.4.0+16.04.20160526.1-0ubuntu1) ...
Processing triggers for dbus (1.10.6-1ubuntu3) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for initramfs-tools (0.122ubuntu8.1) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-21-generic

Install the dependency package for rabbitmq.

root@linuxhelp:/home/user1/Desktop# apt-get install erlang
Reading package lists... Done
Building dependency tree       
Reading state information... Done
...
...
Setting up default-jre-headless (2:1.8-56ubuntu2) ...
Setting up erlang-jinterface (1:18.3-dfsg-1ubuntu3) ...
Setting up erlang-ic-java (1:18.3-dfsg-1ubuntu3) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...

And now install the rabbitmq-server

root@linuxhelp:/home/user1/Desktop# apt-get install rabbitmq-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
...
...
Adding system user `rabbitmq'  (UID 122) ...
Adding new user `rabbitmq'  (UID 122) with group `rabbitmq'  ...
Not creating home directory `/var/lib/rabbitmq' .
Processing triggers for systemd (229-4ubuntu6) ...
Processing triggers for ureadahead (0.100.0-19) ...

Enable and start the service.

root@linuxhelp:/home/user1/Desktop# systemctl enable rabbitmq-server
Synchronizing state of rabbitmq-server.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable rabbitmq-server
root@linuxhelp:/home/user1/Desktop# systemctl start rabbitmq-server
root@linuxhelp:/home/user1/Desktop# systemctl status rabbitmq-server
   rabbitmq-server.service - RabbitMQ Messaging Server
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service  enabled  vendor preset: enabled)
   Active: active (running) since Fri 2016-07-15 17:33:09 IST  1min 36s ago
 Main PID: 28905 (rabbitmq-server)
   CGroup: /system.slice/rabbitmq-server.service
           +-28905 /bin/sh /usr/sbin/rabbitmq-server
           +-28914 /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
           +-28988 /usr/lib/erlang/erts-7.3/bin/epmd -daemon
           +-29033 /usr/lib/erlang/erts-7.3/bin/beam -W w -A 64 -P 1048576 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.5.7
           +-29116 inet_gethost 4
           +-29117 inet_gethost 4

Jul 15 17:33:07 linuxhelp systemd[1]: Starting RabbitMQ Messaging Server...
Jul 15 17:33:08 linuxhelp rabbitmq[28906]: Waiting for rabbit@linuxhelp ...
Jul 15 17:33:08 linuxhelp rabbitmq[28906]: pid is 28914 ...
Jul 15 17:33:09 linuxhelp systemd[1]: Started RabbitMQ Messaging Server.
Jul 15 17:34:32 linuxhelp systemd[1]: Started RabbitMQ Messaging Server.

Now enable the rabbitmq web management console

root@linuxhelp:/home/user1/Desktop# rabbitmq-plugins enable rabbitmq_management    
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@linuxhelp... started 6 plugins.

Create Admin user and set password.

root@linuxhelp:/home/user1/Desktop# rabbitmqctl add_user admin admin
Creating user " admin"  ...
root@linuxhelp:/home/user1/Desktop# rabbitmqctl set_user_tags admin administrator
Setting tags for user " admin"  to [administrator] ...
Set permission for the admin user.
root@linuxhelp:/home/user1/Desktop# rabbitmqctl set_permissions -p / admin " .*"  " .*"  " .*" 
Setting permissions for user " admin"  in vhost " /"  ...

Open the web browser and navigate to http://< IP_address>
Login, using the admin credentials.

Now the Rabbitmq is opened.

Comment
balajiadmane
Oct 23 2018
How can i enable SSL in Rabbitmq?
Add a comment
FAQ
Q
What is a Flexible Routing in RabbitMQ?
A
Messages are routed through exchanges before arriving at queues. RabbitMQ features several built-in exchange types for typical routing logic. For more complex routing you can bind exchanges t
Q
Purpose of using the RabbitMQ?
A
RabbitMQ is a free message broker which follows the Advanced Message Queuing Protocol (AMQP).
Q
Whether the RabbitMQ is available for windows?
A
Yes,the RabbitMQ is available for windows.
Q
I wanna know about the RabbitMQ plugins system?
A
RabbitMQ ships with a variety of plugins extending it in different ways, and you can also write your own.
Q
RabbitMQ has Node down Error? what will do?
A
From RabbitMQ Command Prompt sbin (run as administrator) execute this command:

rabbitmq-server restart