前提必需要先安装erlang语言,不然,运行rabbitmq-plugins enable rabbitmq_management这句话的时候会报错误。这个问题搞了两天,结果才知道erlang没安装 。html
不安装rabbitmq_management是没法登陆localhost:15672浏览器
首先下载rabbitmq,下载地址:https://www.rabbitmq.com/download.htmlapp
将rabbitmq-server目录中的sbin添加到path中spa
启动:rabbitmq-serverrest
运行:rabbitmq-plugins enable rabbitmq_managementserver
在浏览器中能够打开localhost:15672, 用户名和密码可能没法使用能够建立用户并为其添加权限。htm
添加用户:rabbitmqctl add_user Username Passwordrabbitmq
删除用户:rabbitmqctl delete_user Username进程
修改密码:rabbitmqctl change_password Username Newpassword内存
查看用户列表:rabbitmqctl list_users
(1) 超级管理员(administrator)
可登录管理控制台(启用management plugin的状况下),可查看全部的信息,而且能够对用户,策略(policy)进行操做。
(2) 监控者(monitoring)
可登录管理控制台(启用management plugin的状况下),同时能够查看rabbitmq节点的相关信息(进程数,内存使用状况,磁盘使用状况等)
(3) 策略制定者(policymaker)
可登录管理控制台(启用management plugin的状况下), 同时能够对policy进行管理。但没法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
(4) 普通管理者(management)
仅可登录管理控制台(启用management plugin的状况下),没法看到节点信息,也没法对策略进行管理。
(5) 其余
没法登录管理控制台,一般就是普通的生产者和消费者。
此时,能够用用户进行角色设定
设置角色:rabbitmqctl set_user_tags User Tag(Tag为:administrator,monitoring,policymaker,management)
例:rabbitmqctl set_user_tags root administrator
设置权限:rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
例:rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
查看权限:rabbitmqctl list_permissions [-p VHostPath]
查看用户权限:rabbitmqctl list_user_permissions User
清除用户权限:rabbitmqctl clear_permissions [-p VHostPath] User
启动:rabbitmq-server [start,restart] 或rabbitmqctl start_app
关闭:rabbitmqctl stop_app
还原:rabbitmqctl reset
查看状态:rabbitmqctl status
http://www.rabbitmq.com/man/rabbitmqctl.1.man.html