一、RabbitMQ安装
1、安装Erlang
curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.rpm.sh' | bash
yum -y install erlang
2、安装rabbitmq-server
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | bash
yum -y install rabbitmq-server
3、启动RabbitMQ
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service
二、配置RabbitMQ
1、配置端口
vim /etc/rabbitmq/rabbitmq.conf
management.tcp.port = 15672 #可视化配置端口
listeners.tcp.default = 5672 #访问端口
2、开启可视化
rabbitmq-plugins enable rabbitmq_management
3、查看用户
[root@ecs-zcd-test-02 ~]# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
4、创建用户并添加角色
rabbitmqctl add_user user_admin passwd_admin #添加用户
rabbitmqctl set_user_tags user_admin administrator #赋予其administrator角色
RabbitMQ角色分类
none
不能访问 management plugin
management
用户可以通过AMQP做的任何事外加:
列出自己可以通过AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
policymaker
management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters
monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息
administrator
policymaker和monitoring可以做的任何事外加:
创建和删除virtual hosts
查看、创建和删除users
查看创建和删除permissions
关闭其他用户的connections
5、guest用户
默认 “guest” 用户只允许本地访问,其他账户不受限制。
若允许使用 “guest” 远程访问,需要在配置文件中添加以下选项:rabbitmq.config
[
{rabbit,
[
{loopback_users, []}
]}
].