大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步!
服务管理
启动服务
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]
[video(video-RZYbjvBO-1673577490658)(type-csdn)(url-https://live.csdn.net/v/embed/269863)(image-https://video-community.csdnimg.cn/vod-84deb4/33963d0092ea71edbf880675a0ec0102/snapshots/cf00edd2ae4343f2a3554549b618e198-00001.jpg?auth_key=4827177016-0-0-b801b1f2c37717b286eba5cee02bf014)(title-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
查看所有消费者 Consumer
rabbitmqadmin list consumers
查看所有路由 Exchange
rabbitmqadmin list exchanges
查看所有路由与队列的关系绑定 Binding
rabbitmqadmin list bindings
码字不易。如果文章对您有希望的话,请三连支持一波。
如有问题,欢迎留言,一起探讨,感谢。
也可关注早九晚十二微信公众号,看到留言后会第一时间回复。