rabbitmq命令大全

简介: rabbitmq命令大全

大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步!

image.png

服务管理

启动服务

 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

image.png

码字不易。如果文章对您有希望的话,请三连支持一波。
如有问题,欢迎留言,一起探讨,感谢。
也可关注早九晚十二微信公众号,看到留言后会第一时间回复。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
消息中间件 运维 Java
【消息中间件】在Docker下安装的RocketMQ,使用mqadmin命令报错解决[10015:signature-failed]
前在Docker下安装了RocketMQ以及他的管理平台,但是管理平台在运维的时候只能满足我们部分的需求,所以为了在集群运维时能够的得心应手,研究了下mqadmin的使用,没想到一开始就遇到了报错,在这里和大家分享下解决的方法。
|
7月前
|
关系型数据库 应用服务中间件 nginx
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
|
8月前
|
消息中间件 Shell 数据处理
rocket mq 查看消费进度,消息堆积,清除堆积数据命令
该内容是关于RocketMQ的消费进度管理和堆积数据处理的指导。首先,需进入RocketMQ的bin目录,然后使用`mqadmin consumerProgress`命令查看消费者或生产者的消费进度。`broker offset`和`consumer offset`的差值表示未消费消息。通过`resetOffsetByTime`命令可重置消费位点来清除堆积数据,未消费消息默认3天后会被丢弃。此外,`CONSUME_FROM WHERE`枚举类定义了消费起点选项,包括从最后、最开始或指定时间点消费。
1840 3
|
8月前
|
消息中间件 Java Linux
RabbitMQ教程:Linux下安装、基本命令与Spring Boot集成
RabbitMQ教程:Linux下安装、基本命令与Spring Boot集成
|
消息中间件
RabbitMQ管理命令
RabbitMQ管理命令
|
消息中间件 数据可视化
rabbitmq的启动命令
1.以应用方式启动 rabbitmq-server -detached 后台启动 Rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止 关闭:rabbitmqctl stop 2.以服务方式启动
4041 0
rabbitmq的启动命令
|
消息中间件 监控 RocketMQ
【消息中间件】一图了解RocketMQ常用命令,不依赖Console也能得心应手
今天的这一篇主要就来说一下,我们工作中常用的一些命令,我们可以利用这些命令来进行实时情况的查看,在遇到问题的时候能够快速排查。
|
消息中间件 NoSQL 关系型数据库
【Docker安装软件,一篇就够了】Docker安装,Docker安装Mysql8.0、Redis、RabbitMQ及常用命令(持续更新)
【Docker安装软件,一篇就够了】Docker安装,Docker安装Mysql8.0、Redis、RabbitMQ及常用命令(持续更新)
775 0
|
消息中间件 Java Linux
Apache RocketMQ在linux上的常用命令
Apache RocketMQ在linux上的常用命令
341 12
EMQ
|
存储 物联网 测试技术
MQTT X 1.9.0 发布:开箱即用的 bench 命令,MQTT 性能测试更便捷
近日,MQTT 5.0客户端工具MQTT X 1.9.0正式发布:命令行客户端新增bench命令,帮助用户轻松完成MQTT服务的性能测试。
EMQ
276 0
MQTT X 1.9.0 发布:开箱即用的 bench 命令,MQTT 性能测试更便捷