三、RabbitMQ管理
1、管理命令
./rabbitmqctl
是一个管理命令,可以管理rabbitmq的很多操作
./rabbitmqctl help
可以查看一下有哪些操作
查看具体子命令可以使用./rabbitmqctl help 子命令名称
注意:
- 配置环境变量之后可以直接使用
rabbitmqctl
操作 - 如果不配置环境变量则需要进入到
安装目录下的sbin目录
下执行./rabbitmqctl
操作

3.1.1、用户管理
用户管理包括增加用户、删除用户、查看用户列表、修改用户密码等
这些操作都是通过rabbitmqctl管理命令来实现完成
查看帮助相应的命令
shell
rabbitmqctl add_user --help

查看用户列表
java
rabbitmqctl list_users

新增一个用户
语法:
shell
rabbitmqctl add_user Username Password
示例:
shell
rabbitmqctl add_user admin 123456

3.1.2、设置用户角色
语法:
shell
rabbitmqctl set_user_tags User Tag
示例:
java
rabbitmqctl set_user_tags admin administrator
说明:此处设置用户的角色为管理员角色

3.1.3、设置用户权限
【示例】
shell
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

说明:此操作是设置admin用户拥有操作虚拟主机/
下的所有权限
3.1.4、查看用户权限
语法: rabbitmqctl list_permissions

2、Web控制台
RabbitMQ有一个web管理后台,这个管理后台是以插件的方式提供的
3.2.1、开启控制台
启动后台web管理功能需要切换到sbin目录下执行
3.2.1.1、启用管理后台
-
进入sbin目录
shellcd /usr/local/rabbitmq_server-4.0.7/sbin/

-
查看rabbitmq 的插件列表
java./rabbitmq-plugins list
-
启用控制台
shell./rabbitmq-plugins enable rabbitmq_management

再查看插件列表

-
禁用控制台
shell./rabbitmq-plugins disable rabbitmq_management
3.2.1.2、设置防火墙
-
关闭防火墙,Linux重启之后会失效
shellsystemctl stop firewalld

-
防火墙置为不可用,Linux重启后,防火墙服务不自动启动,依然是不可用
javasystemctl disable firewalld

-
检查防火墙状态
shellsystemctl status firewalld

3.2.1.3、访问测试
-
访问地址
注意改成自己的虚拟主机的ip地址

-
用户名/密码
上面创建的admin/123456
备注
如果使用默认用户guest、密码guest登录,会提示User can only log in via localhost
说明guest用户只能从localhost本机登录,所以不要使用该用户。
3.2.2、页面简介
3.2.2.1、主页面相关功能

3.2.2.2、管理员设置
(1)、用户管理

(2)、虚拟机管理

(3)、功能列表

(4)、废弃功能

(5)、策略设置

(6)、限制设置

(7)、集群设置
