CentOS 7
Ads

RabbitMQ : Install
2016/09/03
 
Install RabbitMQ which is the message broker software that implements AMQP (Advanced Message Queuing Protocol).
[1] Install RabbitMQ.
# Install from EPEL

[root@dlp ~]#
yum --enablerepo=epel -y install rabbitmq-server
[root@dlp ~]#
systemctl start rabbitmq-server

[root@dlp ~]#
systemctl enable rabbitmq-server
[2] If Firewalld is running, allow RabbitMQ port.
[root@dlp ~]#
firewall-cmd --add-port=5672/tcp --permanent

success
[root@dlp ~]#
firewall-cmd --reload

success
[3] To use RabbitMQ, add user first.
By default, only guest user exists and he can connect only localhost.
# rabbitmqctl add_user [user] [password]

[root@dlp ~]#
rabbitmqctl add_user serverworld password

Creating user "serverworld" ...
...done.
# show user list

[root@dlp ~]#
rabbitmqctl list_users

Listing users ...
guest [administrator]
serverworld []
...done.
# changing password of a user is like follows

[root@dlp ~]#
rabbitmqctl change_password serverworld strongpassword

Changing password for user "serverworld" ...
...done.
# granting admin role to a user is like follows

[root@dlp ~]#
rabbitmqctl set_user_tags serverworld administrator

Setting tags for user "serverworld" to [administrator] ...
...done.
# deleting a user is like follows

[root@dlp ~]#
rabbitmqctl delete_user serverworld

Deleting user "serverworld" ...
...done.
[4] To use RabbitMQ, add virtualhost, too.
# rabbitmqctl add_vhost [vhost]

[root@dlp ~]#
rabbitmqctl add_vhost /my_vhost

Creating vhost "/my_vhost" ...
...done.
# show vhost list

[root@dlp ~]#
rabbitmqctl list_vhosts

Listing vhosts ...
/
/my_vhost
...done.
# deleting vhost is like follows

[root@dlp ~]#
rabbitmqctl delete_vhost /my_vhost

Deleting vhost "/my_vhost" ...
...done.
[5] To grant permissions to a user for virtualhosts, configure like follows.
# rabbitmqctl set_permissions [-p vhost] [user] [permission ⇒ (modify) (write) (read)]

[root@dlp ~]#
rabbitmqctl set_permissions -p /my_vhost serverworld ".*" ".*" ".*"

Setting permissions for user "serverworld" in vhost "/my_vhost" ...
...done.
# show permission for a vhost

[root@dlp ~]#
rabbitmqctl list_permissions -p /my_vhost

Listing permissions in vhost "/my_vhost" ...
serverworld     .*      .*      .*
...done.

# show permission of a specific user

[root@dlp ~]#
rabbitmqctl list_user_permissions serverworld

Listing permissions for user "serverworld" ...
/my_vhost       .*      .*      .*
...done.

# deleting permission of a specific user is like follows

[root@dlp ~]#
rabbitmqctl clear_permissions -p /my_vhost serverworld

Clearing permissions for user "serverworld" in vhost "/my_vhost" ...
...done.
 
Tweet