大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步!
我的主页:早九晚十二
文章目录
- 服务管理
- 启动服务
- 后台启动
- 查看状态
- 用户管理
- 新增账号
- 删除用户
- 所有用户:
- 修改密码:
- 清除密码
- 角色管理
- 设置用户角色
- 设置多个角色
- 查看用户角色:
- Vhost管理
- 所有虚拟主机
- 添加虚拟主机:
- 删除虚拟主机
- 权限管理
- 基本格式
- 查询所有权限
- 查看用户权限
- 清除用户权限
- 查看插件
- 监控管理器
- 启动监控管理器
- 关闭监控管理器
- 应用管理
- 关闭应用
- 启动应用
- 队列管理
- 查看所有队列
- 清除所有队列
- 强制清除队列
- 集群管理
- 查看集群状态:
- 摘除节点
- 构成集群命令:
- 修改节点存储形式:
- 修改节点名称:
- 信息查看
- 查看所有连接
- 概览 Overview
- 查看所有节点 Node
- 查看所有通道 Channel
- 查看所有消费者
- 查看所有路由 Exchange
- 查看所有路由与队列的关系绑定 Binding

服务管理
启动服务
rabbitmq-server start
后台启动
rabbitmq-server start &
查看状态
rabbitmqctl status
用户管理
新增账号
rabbitmqctl add_user username password
#如添加一个admint账号,密码设置为admin
[root@localhost ]# rabbitmqctl add_user admin 'admin'
Creating user "admin"
删除用户
rabbitmqctl delete_user username
#例如删除admin账号
[root@localhost ]# rabbitmqctl delete_user admin
Deleting user "admin"
所有用户:
rabbitmqctl list_users
修改密码:
rabbitmqctl change_password username newpassword
#例如修改admin密码为admin1
rabbitmqctl change_password admin 'admin1'
清除密码
rabbitmqctl clear_password username
#例如清除admin密码
[root@localhost]# rabbitmqctl clear_password admin
Clearing password for user "admin"
角色管理
首先了解一下用户角色的5种类型
类型 | 解释 |
---|---|
none | 无任何角色。新创建的用户的角色默认为 none |
management | 可以访问web管理页面 |
policymaker | 包含managerment所有权限,并且可以管理策略(Policy)和参数(Parameter) |
monitoring | 包含management所有权限,并且可以看到所有链接、信道及节点相关的信息 |
administartor | 包含monitoring所有权限,并且可以管理用户、虚拟机、权限、策略、参数等。(最高权限) |
设置用户角色
rabbitmqctl set_user_tags user {none|management|policymaker|monitoring|administartor }
#例如将admin设置为management,可以访问web页面
[root@localhost]# rabbitmqctl set_user_tags admin management
Setting tags for user "admin" to [management]
mq权限登录
设置多个角色
rabbitmqctl set_user_tags user {none|management|policymaker|monitoring|administartor }
#例如给admin设置多个权限
[root@localhost]# rabbitmqctl set_user_tags admin monitoring policymaker
Setting tags for user "admin" to [monitoring,policymaker]
查看用户角色:
rabbitmqctl list_users
Vhost管理
所有虚拟主机
rabbitmqctl list_vhosts
添加虚拟主机:
rabbitmqctl add_vhost vhostname
#例如添加admin_vhost主机
[root@localhost]# rabbitmqctl add_vhost admin_vhost
Creating vhost "admin_vhost"
[root@localhost]# rabbitmqctl list_vhosts
Listing vhosts
admin_vhost
/
删除虚拟主机
rabbitmqctl delete_vhost vhostname
#例如删除admin_vhost主机
[root@localhost]# rabbitmqctl delete_vhost admin_vhost
Deleting vhost "admin_vhost"
[root@localhost]# rabbitmqctl list_vhosts
Listing vhosts
/
权限管理
基本格式
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
Configured: E = explicitly enabled; e = implicitly enabled
| Status: * = running on rabbit@fsp_server
|/
[e*] amqp_client 3.6.15
[e*] cowboy 1.0.4
[e*] cowlib 1.0.2
[ ] rabbitmq_amqp1_0 3.6.15
[ ] rabbitmq_auth_backend_ldap 3.6.15
[ ] rabbitmq_auth_mechanism_ssl 3.6.15
[ ] rabbitmq_consistent_hash_exchange 3.6.15
[ ] rabbitmq_event_exchange 3.6.15
[ ] rabbitmq_federation 3.6.15
[ ] rabbitmq_federation_management 3.6.15
[ ] rabbitmq_jms_topic_exchange 3.6.15
[E*] rabbitmq_management 3.6.15
[e*] rabbitmq_management_agent 3.6.15
[ ] rabbitmq_management_visualiser 3.6.15
[ ] rabbitmq_mqtt 3.6.15
[ ] rabbitmq_random_exchange 3.6.15
[ ] rabbitmq_recent_history_exchange 3.6.15
[ ] rabbitmq_sharding 3.6.15
[ ] rabbitmq_shovel 3.6.15
[ ] rabbitmq_shovel_management 3.6.15
[ ] rabbitmq_stomp 3.6.15
[ ] rabbitmq_top 3.6.15
[ ] rabbitmq_tracing 3.6.15
[ ] rabbitmq_trust_store 3.6.15
[e*] rabbitmq_web_dispatch 3.6.15
[ ] rabbitmq_web_mqtt 3.6.15
[ ] rabbitmq_web_mqtt_examples 3.6.15
[ ] rabbitmq_web_stomp 3.6.15
[ ] rabbitmq_web_stomp_examples 3.6.15
[ ] sockjs 0.3.4
监控管理器
启动监控管理器
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
概览 Overview
rabbitmqadmin show overview
查看所有节点 Node
rabbitmqadmin list nodes
查看所有通道 Channel
rabbitmqadmin list channels
查看所有消费者
Consumerrabbitmqadmin list consumers
查看所有路由 Exchange
rabbitmqadmin list exchanges
查看所有路由与队列的关系绑定 Binding
rabbitmqadmin list bindings
码字不易。如果文章对您有希望的话,请三连支持一波。
如有问题,欢迎留言,一起探讨,感谢。
也可关注下方公众号,看到留言后会第一时间回复。