下载安装
- 官网说明
- 安装步骤
bash
#安装Erlang依赖包
rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum -y install socat
#安装RabbitMQ安装包
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
-
添加开机启动RabbitMQ服务
chkconfig rabbitmq-server on
-
启动MQ服务
bash
# 启动 | 停止
/sbin/service rabbitmq-server start | stop
# 启动|重启|停止|查看状态
systemctl start | restart | stop | status rabbitmq-server
-
查看服务状态
/sbin/service rabbitmq-server status

- 开启web管理插件
bash
rabbitmq-plugins enable rabbitmq_management
#该命令可以启动|查看|禁用插件
rabbitmq-plugins enable|list|disable

Web管理界面
首次启动登录
- 浏览器输入:ip+端口15672,登录账号和密码:guest/guest
- 无法登录,因为第一次启动登录没有给用户设置权限

用户管理
-
查看当前用户和角色
rabbitmqctl list_users
-
创建用户
rabbitmqctl add_user admin 123
-
设置用户角色
rabbitmqctl set_user_tags admin administrator
-
设置用户权限
bash
# 权限语法
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
# 用户user_admin 具有/vhost1这个virtual host中所有资源的配置、写、读权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

应用操作
# 应用重启 | 关闭 | 清除
rabbitmqctl start_app | stop_app | reset
用户角色(tags)
- 超级管理员(administrator):可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作
- 监控者(monitoring):可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
- 策略制定者(policymaker):可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息
- 普通管理者(management):仅可登陆管理控制台,无法看到节点信息也无法对策略进行管理
- 其他:无法登陆管理控制台,通常就是普通的生产者和消费者
页面创建用户

添加虚拟主机(Virtual Hosts)
- 其实就是一个独立的访问路径,不同用户使用不同路径,各自有自己的队列、交换机,互相不会影响

配置消息追踪
- 查看所有安装插件列表
bash
#插件列表前面[e*]的表示已经启用的插件
rabbitmq-plugins list
-
trace 插件启用 | 关闭
rabbitmq-plugins enable | disable rabbitmq_tracing
-
trace 功能 打开 | 关闭
bash
rabbitmqctl trace_on | trace_off
# 给myhost虚拟主机添加trace消息追踪
rabbitmqctl trace_on -p myhost
