当前位置: 首页 > 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.dtcms.com/a/319017.html

相关文章:

  • 华为开源CANN,再次释放“昇腾转向”信号
  • 【数据结构初阶】--排序(五)--计数排序,排序算法复杂度对比和稳定性分析
  • C语言memmove函数详解:安全高效的内存复制利器
  • ELK基础环境安装准备
  • 飞算JavaAI深度解析:Java开发者的智能革命
  • 构建一个简洁优雅的 PHP 参数验证器 —— php-schema-validator
  • 大疆前端笔试题目详解
  • FPGA开发技能(11)用iperf测试网络性能
  • 【unity知识】unity使用AABB(轴对齐包围盒)和OBB(定向包围盒)优化碰撞检测
  • JavaSE---异常的经典面试题
  • 《C语言》函数练习题--1
  • FreeRTROS3——事件组和定时器
  • QT的拖拽功能
  • Flutter开发 Slider组件(如音量控制)
  • 小程序省市级联组件使用
  • 【课题推荐】卡尔曼滤波,创新性的算法与应用:从非线性适用性、鲁棒抗差、自适应、金融与生物新应用等方面考虑
  • 项目构想|文生图小程序
  • idea开发工具中git如何忽略编译文件build、gradle的文件?
  • C5.1:共发射极组态
  • 【Day 18】Linux-DNS解析
  • 如何理解“信号集是位掩码,每个bit代表一个信号”这句话?
  • 怎么在本地引入字体
  • 构建在 OpenTelemetry eBPF 基础之上:详解 Grafana Beyla 2.5 新特性
  • 防火墙环境下的全网服务器数据自动化备份平台搭建:基于 rsync 的完整实施指南
  • CentOS 7 下通过 Anaconda3 运行llm大模型、deepseek大模型的完整指南
  • Express框架
  • 【JavaEE】(9) JVM
  • ElementUI之表格
  • 企业家 IP 发展态势剖析|创客匠人
  • 计算机网络1-5:计算机网络的性能指标