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.pswp.cn/pingmian/92151.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/92151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux基础知识系列】第九十篇 - 使用awk进行文本处理

在Linux系统中&#xff0c;文本处理是一个常见的任务&#xff0c;尤其是在处理日志文件、配置文件和数据文件时。awk是一个功能强大的文本处理工具&#xff0c;广泛用于数据提取、分析和格式化。它不仅可以处理简单的文本文件&#xff0c;还可以处理复杂的结构化数据&#xff0…

第二十七天(数据结构:图)

图&#xff1a;是一种非线性结构形式化的描述: G{V,R}V:图中各个顶点元素(如果这个图代表的是地图&#xff0c;这个顶点就是各个点的地址)R:关系集合&#xff0c;图中顶点与顶点之间的关系(如果是地图&#xff0c;这个关系集合可能就代表的是各个地点之间的距离)在顶点与顶点…

数据赋能(386)——数据挖掘——迭代过程

概述重要性如下&#xff1a;提升挖掘效果&#xff1a;迭代过程能不断优化数据挖掘模型&#xff0c;提高挖掘结果的准确性和有效性&#xff0c;从而更好地满足业务需求。适应复杂数据&#xff1a;数据往往具有复杂性和多样性&#xff0c;通过迭代可以逐步探索和适应数据的特点&a…

什么是键值缓存?让 LLM 闪电般快速

一、为什么 LLMs 需要 KV 缓存&#xff1f;大语言模型&#xff08;LLMs&#xff09;的文本生成遵循 “自回归” 模式 —— 每次仅输出一个 token&#xff08;如词语、字符或子词&#xff09;&#xff0c;再将该 token 与历史序列拼接&#xff0c;作为下一轮输入&#xff0c;直到…

16.Home-懒加载指令优化

问题1&#xff1a;逻辑书写位置不合理问题2&#xff1a;重复监听问题已经加载完毕但是还在监听

Day116 若依融合mqtt

MQTT 1.MQTT协议概述MQTT是一种基于发布/订阅模式的轻量级消息传输协议&#xff0c;设计用于低带宽、高延迟或不稳定的网络环境&#xff0c;广泛应用于物联网领域1.1 MQTT协议的应用场景1.智能家居、车联网、工业物联网&#xff1a;MQTT可以用于连接各种家电设备和传感器&#…

PyTorch + PaddlePaddle 语音识别

PyTorch PaddlePaddle 语音识别 目录 概述环境配置基础理论数据预处理模型架构设计完整实现案例模型训练与评估推理与部署性能优化技巧总结 语音识别&#xff08;ASR, Automatic Speech Recognition&#xff09;是将音频信号转换为文本的技术。结合PyTorch和PaddlePaddle的…

施耐德 Easy Altivar ATV310 变频器:高效电机控制的理想选择(含快速调试步骤及常见故障代码)

施耐德 Easy Altivar ATV310 变频器&#xff1a;高效电机控制的理想选择&#xff08;含快速调试步骤&#xff09;在工业自动化领域&#xff0c;变频器作为电机控制的核心设备&#xff0c;其性能与可靠性直接影响整个生产系统的效率。施耐德电气推出的 Easy Altivar ATV310 变频…

搭建邮件服务器概述

一、电子邮件应用解析标准邮件服务器&#xff08;qq邮箱&#xff09;&#xff1a;1&#xff09;提供电子邮箱&#xff08;lvbuqq.com&#xff09;及存储空间2&#xff09;为客户端向外发送邮件给其他邮箱&#xff08;diaochan163.com&#xff09;3&#xff09;接收/投递其他邮箱…

day28-NFS

1.每日复盘与今日内容1.1复盘Rsync:本地模式、远程模式&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;、远程守护模式&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;&#x1f35f;安装、配置Rsync启动、测试服务备份案例1.2今日内容NFS优缺点NFS服…

二叉搜索树--通往高阶数据结构的基石

目录 前言&#xff1a; 1、二叉搜索树的概念 2、二叉搜索树性能分析 3、二叉搜索树的实现 BinarySelectTree.h test.cpp 4、key 和 key / value&#xff08; map 和 set 的铺垫 &#xff09; 前言&#xff1a; 又回到数据结构了&#xff0c;这次我们将要学习一些复杂的…

Profinet转Ethernet IP网关接入五轴车床上下料机械手控制系统的配置实例

本案例为西门子1200PLC借助PROFINET转EtherNet/IP网关与搬运机器人进行连接的配置案例。所需设备包括&#xff1a;西门子1200PLC、Profinet转EtherNet/IP网关以及发那科&#xff08;Fanuc&#xff09;机器人。开启在工业自动化控制领域广泛应用、功能强大且专业的西门子博图配置…

专题二_滑动窗口_长度最小的子数组

引入&#xff1a;滑动窗口首先&#xff0c;这是滑动窗口的第一道题&#xff0c;所以简短的说一下滑动窗口的思路&#xff1a;当我们题目要求找一个满足要求的区间的时候&#xff0c;且这个区间的left和right指针&#xff0c;都只需要同向移动的时候&#xff0c;就可以使用滑动窗…

解锁高效开发:AWS 前端 Web 与移动应用解决方案详解

告别繁杂的部署与运维&#xff0c;AWS 让前端开发者的精力真正聚焦于创造卓越用户体验。在当今快速迭代的数字环境中&#xff0c;Web 与移动应用已成为企业与用户交互的核心。然而&#xff0c;前端开发者常常面临诸多挑战&#xff1a;用户认证的复杂性、后端 API 的集成难题、跨…

北京JAVA基础面试30天打卡04

1. 单例模式的实现方式及线程安全 单例模式&#xff08;Singleton Pattern&#xff09;确保一个类只有一个实例&#xff0c;并提供一个全局访问点。以下是常见的单例模式实现方式&#xff0c;以及如何保证线程安全&#xff1a; 单例模式的实现方式饿汉式&#xff08;Eager Init…

Redis 缓存三大核心问题:穿透、击穿与雪崩的深度解析

引言在现代互联网架构中&#xff0c;缓存是提升系统性能、降低数据库压力的核心手段之一。而 Redis 作为高性能的内存数据库&#xff0c;凭借其丰富的数据结构、灵活的配置选项以及高效的网络模型&#xff0c;已经成为缓存领域的首选工具。本文将从 Redis 的基本原理出发&#…

耘瞳科技国产化点云处理软件,开启智能化三维测量新时代

在现代工业制造领域&#xff0c;三维点云数据已成为推动生产效率提升、质量控制优化以及智能制造转型的关键技术之一。三维点云数据能够提供高精度的物体表面信息&#xff0c;广泛应用于制造零件的质量检测&#xff1b;通过点云数据与CAD模型的对比分析&#xff0c;可以快速检测…

RabbitMQ面试精讲 Day 8:死信队列与延迟队列实现

【RabbitMQ面试精讲 Day 8】死信队列与延迟队列实现 文章标签 RabbitMQ,消息队列,死信队列,延迟队列,面试技巧,分布式系统 文章简述 本文是"RabbitMQ面试精讲"系列第8天&#xff0c;深入讲解死信队列与延迟队列的实现原理与实战应用。文章详细解析死信队列的触发…

团结引擎 1.5.0 版本发布:Android App View 功能详解

核心亮点 原生安卓应用支持 2D & 3D 双形态呈现 编辑器全流程集成 灵活调控功能 多应用并行展示 智能座舱应用示例 快速入门指南 开发说明 功能支持 实验性功能 资源链接 团结引擎 1.5.0 版本已于 4 月 14 日正式上线。本次更新中&#xff0c;车机版引入了一项突…

基于SpringBoot的OA办公系统的设计与实现

文章目录前言详细视频演示具体实现截图后端框架SpringBoot持久层框架MyBaits成功系统案例&#xff1a;代码参考数据库源码获取前言 博主介绍:CSDN特邀作者、985高校计算机专业毕业、现任某互联网大厂高级全栈开发工程师、Gitee/掘金/华为云/阿里云/GitHub等平台持续输出高质量…