前提必需要先安裝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