用戶角色分類
none:無法登錄控制台
不能訪問 management plugin,通常就是普通的生產者和消費者。
management:普通管理者。
僅可登陸管理控制台(啟用management plugin的情況下),無法看到節點信息,也無法對policies進行管理。用戶可以通過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的全局的統計信息
同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)
administrator:超級管理員。
policymaker和monitoring可以做的任何事外加:
創建和刪除virtual hosts
查看、創建和刪除users
查看創建和刪除permissions
關閉其他用戶的connections
//創建rabbit用戶
# rabbitmqctl add_user {用戶名} {密碼}
// 設置權限
# rabbitmqctl set_user_tags {用戶名} {權限}
//刪除用戶
# rabbitmqctl delete_user Username
//修改用戶密碼
# rabbitmqctl change_password Username Newpassword
1、配置rabbitmq管理界面
創建管理員 用戶名:admin 密碼:123456
# rabbitmqctl add_user admin 123456
賦予admin超級管理權限
# rabbitmqctl set_user_tags admin administrator
# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
查看rabbit用戶
# rabbitmqctl list_users
配置web
# rabbitmq-plugins enable rabbitmq_management
IP + 15672訪問管理界面
2、管理命令
// 查詢所有隊列
# rabbitmqctl list_queues
// 清空某個消息隊列:
# rabbitmqctl purge_queue queue_name(隊列名)
// 刪除某個消息隊列:
# rabbitmqctl delete_queue queue_name(隊列名)
// 刪除全部消息隊列:
# rabbitmqctl stop_app
# rabbitmqctl reset
# rabbitmqctl start_app
// 重啟rabbitmq服務:
# systemctl restart rabbitmq-server
