服務管理
啟動: service rabbitmq-server start 或 rabbitmq-service start
關閉: service rabbitmq-server stop 或 rabbitmq-service stop
重啟: service rabbitmq-server restart
狀態: rabbitmqctl status
用戶管理
新增賬號: rabbitmqctl add_user username password
刪除用戶: rabbitmqctl delete_user username
所有用戶: rabbitmqctl list_users
修改密碼: rabbitmqctl change_password username newpassword
清除密碼: rabbitmqctl clear_password {userName}
角色管理
用戶角色分為5中類型:
none:無任何角色。新創建的用戶的角色默認為 none。
management:可以訪問web管理頁面。
policymaker: 包含managerment所有權限,並且可以管理策略(Policy)和參數(Parameter)
monitoring: 包含management所有權限,並且可以看到所有鏈接、信道及節點相關的信息
administartor:包含monitoring所有權限,並且可以管理用戶、虛擬機、權限、策略、參數等。(最高權限)
設置用戶角色: rabbitmqctl set_user_tags zhaojigang administrator
設置多個角色: rabbitmqctl set_user_tags hncscwc monitoring policymaker
查看用戶角色: rabbitmqctl list_users
Vhost管理
所有虛擬主機: rabbitmqctl list_vhosts
添加虛擬主機: rabbitmqctl add_vhost vhostname
刪除虛擬主機: rabbitmqctl delete_vhost vhostname
權限管理
命令格式如下:rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}
查詢所有權限:rabbitmqctl list_permissions [-p VHostPath]
查看用戶權限:rabbitmqctl list_user_permissions username
清除用戶權限:rabbitmqctl clear_permissions [-p VHostPath] username
查看插件
rabbitmq-plugins list
監控管理器
rabbitmq-plugins enable rabbitmq_management #啟動
rabbitmq-plugins disable rabbitmq_management #關閉
應用管理
關閉應用:rabbitmqctl stop_app
啟動應用:rabbitmqctl start_app
隊列管理
查看所有隊列:rabbitmqctl list_queues
清除所有隊列:rabbitmqctl reset #需要先執行rabbitmqctl stop_app
強制清除隊列:rabbitmqctl force_reset
集群管理
查看集群狀態: rabbitmqctl cluster_status
摘除節點: rabbitmqctl forget_cluster_node [--offline]
組成集群命令: rabbitmqctl join_cluster <clusternode> [--ram]
修改節點存儲形式: rabbitmqctl change_cluster_node_type disc | ram
修改節點名稱: rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2 newnode2] [oldnode3 newnode3...]
信息查看
rabbitmqadmin list connections #查看所有連接
rabbitmqadmin show overview #概覽 Overview
rabbitmqadmin list nodes #查看所有節點 Node
rabbitmqadmin list channels #查看所有通道 Channel
rabbitmqadmin list consumers #查看所有消費者 Consumer
rabbitmqadmin list exchanges #查看所有路由 Exchange
rabbitmqadmin list bindings #查看所有路由與隊列的關系綁定 Binding