首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RabbitMQ-日常运维命令

RabbitMQ-日常运维命令

作者头像
运维小路
发布2025-07-04 14:52:42
发布2025-07-04 14:52:42
15700
代码可运行
举报
文章被收录于专栏:运维小路运维小路
运行总次数:0
代码可运行

作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分:

Web服务器

代理服务器

ZooKeeper

Kafka

RabbitMQ(本章节)

到目前为止,我们的RabbitMQ的基本功能就算已经讲解完毕,本小节给RabbitMQ的常用命令做一个总结,当然很多命令也可以通过网页和http接口实现,具体用什么方式,就看个人习惯和技能的掌握程度。

1. rabbitmq-server 服务管理

代码语言:javascript
代码运行次数:0
运行
复制
# 前台启动(调试用)
rabbitmq-server

# 后台启动
rabbitmq-server -detached

# 停止后台服务
rabbitmqctl stop

2. rabbitmq-plugins 插件管理

代码语言:javascript
代码运行次数:0
运行
复制
# 列出所有插件
rabbitmq-plugins list

# 启用插件(如管理界面)
rabbitmq-plugins enable rabbitmq_management

# 禁用插件
rabbitmq-plugins disable rabbitmq_management

3. rabbitmqctl 核心管理命令

3.1 节点状态管理
代码语言:javascript
代码运行次数:0
运行
复制
# 查看节点状态
rabbitmqctl status

# 检查节点健康状态
rabbitmqctl node_health_check

# 查看运行环境参数
rabbitmqctl environment
3.2 用户管理
代码语言:javascript
代码运行次数:0
运行
复制
# 添加用户
rabbitmqctl add_user <username> <password>

# 删除用户
rabbitmqctl delete_user <username>

# 修改密码
rabbitmqctl change_password <username> <newpassword>

# 列出所有用户
rabbitmqctl list_users

# 设置用户标签(角色)
rabbitmqctl set_user_tags <username> <tag>
# 示例:设置为管理员
rabbitmqctl set_user_tags admin administrator

3.3 虚拟主机管理

代码语言:javascript
代码运行次数:0
运行
复制
# 添加虚拟主机
rabbitmqctl add_vhost <vhost_name>

# 删除虚拟主机
rabbitmqctl delete_vhost <vhost_name>

# 列出所有虚拟主机
rabbitmqctl list_vhosts

# 设置用户权限
rabbitmqctl set_permissions -p <vhost> <user> ".*" ".*" ".*"
# 示例:
rabbitmqctl set_permissions -p /myvhost admin ".*" ".*" ".*"
3.4 交换机管理
代码语言:javascript
代码运行次数:0
运行
复制
# 列出所有交换机(默认交换机不会显示)
rabbitmqctl list_exchanges [-p <vhost>] [name, type, durable, auto_delete]

# 示例:列出默认虚拟主机的所有交换机
rabbitmqctl list_exchanges -p / name type durable

# 创建交换机(注意:通常由客户端声明,但可通过HTTP API操作)
# 使用 rabbitmqadmin 创建:
rabbitmqadmin declare exchange --vhost=/ name=my_exchange type=direct durable=true
3.5 队列管理
代码语言:javascript
代码运行次数:0
运行
复制
# 创建队列
rabbitmqadmin declare queue --vhost=/ name=my_queue durable=true

# 列出所有队列
rabbitmqctl list_queues [-p <vhost>] [name, durable, auto_delete, messages, memory]

# 示例:显示队列名和消息数
rabbitmqctl list_queues -p / name messages

# 删除队列
rabbitmqadmin delete queue --vhost=/ name=my_queue
3.6 绑定管理
代码语言:javascript
代码运行次数:0
运行
复制
# 创建绑定
rabbitmqadmin declare binding --vhost=/ \
    source=exchange_name \
    destination=queue_name \
    routing_key=my.routing.key

# 列出所有绑定关系
rabbitmqctl list_bindings [-p <vhost>]

# 示例:显示详细绑定信息
rabbitmqctl list_bindings -p / source_name source_kind destination_name destination_kind routing_key

# 删除绑定
rabbitmqadmin delete binding --vhost=/ \
    source=exchange_name \
    destination=queue_name \
    routing_key=my.routing.key \
    destination_type=queue
3.7 集群管理
代码语言:javascript
代码运行次数:0
运行
复制
# 加入集群
rabbitmqctl join_cluster rabbit@<master-node>

# 查看集群状态
rabbitmqctl cluster_status

# 修改节点类型(磁盘/内存节点)
rabbitmqctl change_cluster_node_type disc | ram

# 从集群移除节点
rabbitmqctl forget_cluster_node rabbit@<node-to-remove>

3.8 策略上管理

代码语言:javascript
代码运行次数:0
运行
复制
# 添加策略
rabbitmqctl set_policy [-p <vhost>] <name> <pattern> <definition>
# 示例:设置高可用策略
rabbitmqctl set_policy ha-all ".*" '{"ha-mode":"all"}'

# 列出策略
rabbitmqctl list_policies [-p <vhost>]

# 删除策略
rabbitmqctl clear_policy [-p <vhost>] <name>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3. rabbitmqctl 核心管理命令
    • 3.1 节点状态管理
    • 3.2 用户管理
    • 3.4 交换机管理
    • 3.5 队列管理
    • 3.6 绑定管理
    • 3.7 集群管理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档