当前位置: 首页 > news >正文

RabbitMQ-日常运维命令

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

图片

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

Web服务器

代理服务器

ZooKeeper

Kafka

RabbitMQ(本章节)

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

1. rabbitmq-server 服务管理

# 前台启动(调试用)
rabbitmq-server# 后台启动
rabbitmq-server -detached# 停止后台服务
rabbitmqctl stop

2. rabbitmq-plugins 插件管理

# 列出所有插件
rabbitmq-plugins list# 启用插件(如管理界面)
rabbitmq-plugins enable rabbitmq_management# 禁用插件
rabbitmq-plugins disable rabbitmq_management

3. rabbitmqctl 核心管理命令

3.1 节点状态管理

# 查看节点状态
rabbitmqctl status# 检查节点健康状态
rabbitmqctl node_health_check# 查看运行环境参数
rabbitmqctl environment

3.2 用户管理​​​​​​​

# 添加用户
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 虚拟主机管理​​​​​​​

# 添加虚拟主机
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 交换机管理​​​​​​​

# 列出所有交换机(默认交换机不会显示)
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 队列管理​​​​​​​

# 创建队列
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 绑定管理

# 创建绑定
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 集群管理

# 加入集群
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 策略上管理​​​​​​​
​​​​​​​

# 添加策略
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>
http://www.xdnf.cn/news/1254655.html

相关文章:

  • 嵌入式硬件中MOSFET基本原理与实现
  • python函数--python010
  • Redis中间件(三):Redis存储原理与数据模型
  • 小红书开源多模态视觉语言模型DOTS-VLM1
  • ubuntu 2024 安装拼音输入法
  • VC6800智能相机:赋能智能制造,开启AI视觉新纪元
  • 【关于Java 8 的新特性】
  • 语言模型(LM):n-gram模型原理与困惑度(Perplexity)计算详解
  • 38.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--增加日志记录器
  • 嵌入式C语言编程:策略模式、状态模式和状态机的应用
  • 首个!3D空间推理框架3D-R1:融合强化学习、推理链、动态视角,实现7大任务SOTA!
  • LabVIEW注册表操作
  • 如何在 VS Code 中进行 `cherry-pick`
  • rebase 和pull的通俗区别是什么
  • TSMaster-C小程序使用
  • UE5多人MOBA+GAS 39、制作角色上半身UI
  • 主流小程序 SaaS 平台测评,2025年小程序开发避坑指南
  • 基于 Altium Designer 的电路原理图学习记录
  • 小程序省市级联组件使用
  • 机器学习通关秘籍|Day 04:梯度下降的概念原理、手动实现梯度下降
  • Day 6: CNN卷积神经网络 - 计算机视觉的核心引擎
  • Android 之 Kotlin 扩展库KTX
  • 利用vue.js2X写前端搜索页面,express写后端API接口展现搜索数据
  • MySQL UNION 操作符详细说明
  • MySql MVCC的原理总结
  • 2.8 ref 和 自定义指令
  • vscode 打开设置
  • 配置VScode内置Emmet自动补全代码
  • VSCode ssh一直在Setting up SSH Host xxx: Copying VS Code Server to host with scp等待
  • 中介效应分析 原理解释 实例分析