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

消息中间件——RabbitMQ(四)命令行与管控台的基本操作!

前言

在前面的文章中我们介绍过RabbitMQ的搭建:RabbitMQ的安装过以及各大主流消息中间件的对比:,本章就主要来介绍下我们之前安装的管控台是如何使用以及如何通过命令行进行操作。

1. 命令行操作

1.1 基础服务的命令操作

rabbitmqctl stop_app:关闭应用

rabbitmqctl start_app:启动应用

rabbtmqctl status:节点状态

rabbitmqctl add_user username password:添加用户

rabbitmqctl list_users:列出所有用户

rabbitmqctl delete_user username:删除用户

rabbitmqctl clear_permissions – p vhostpath username: 清除用户权限

rabbitmqctl list_user_permissions_username: 列出用户权限

rabbitmqctl change_password username newpassword:修改密码

rabbitmqctl set_permissions -p vhostpath username “.” “.” “.*” :设置用户权限

涉及的用户命令还有许多,这里就不一一列举了。

1.2 对rabbitmq 具体组件的命令

1.2.1 对虚拟主机操作

rabbitmqctl add_vhost vhostpath:创建虚拟主机

rabbitmqctl list_vhosts:列出所有虚拟主机

rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上所有权限

rabbitmqctl delete_vhost vhostpath:删除虚拟主机

1.2.2 队列操作

rabbitmqctl list_queues:查看所有队列信息

rabbitmqctl -p vhostpath purge_queue bule:清除队列里的消息

1.3 高级操作

rabbitmqctl reset:移除所有数据,要在rabbitmqctl stop_app之后使用

rabbitmqctl join_clust [–ram]:组成集群命令

rabbitmqctl clustr_status:查看集群状态

rabbitmqctl change_cluster_node_type disc|ram 修改集群节点的存储形式

rabbitmqctl forget_cluster_node [–offline] 忘记节点(摘除节点)

rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2..] (修改节点名称)

2. 管控台介绍

登录RabbitMQ web管理界面:http://localhost:15672/

默认的初始用户名和密码为:guest

注意:RabbitMQ的管理后台的端口是15672,RabbitMQ监听的端口是5672,要连接RabbitMQ为5672端口!

2.1 Overview(总览)界面介绍

从图中可以看到:

  • RabbitMQ以及Erlang安装的版本号:RabbitMQ xxx、Erlang xxx。
  • 右上角可以设置页面”刷新时间”(5秒、10秒、30秒、不刷新几个选项)。选择监听的”虚拟主机”。节点的名称。登录的用户

2.1.1 Overview -> Totals

  • 如果有消息的话就会有相应的图形展示情况。
    • Ready:待消费的消息总数
    • Unacked:待应答的消息总数
    • Total:总数 Ready+Unacked
    • Disk read:queue从磁盘读取消息的速率
    • Disk write:queue从磁盘写入消息的速率
  • Global counts
    • Connections:client的tcp连接的总数
    • Channels:通道的总数
    • Exchanges: 交换器的总数
    • Queues:队列的总数
    • Consumers:消费者的总数

2.1.1 Overview -> Node

Broker的属性

  • Name:broker名称
  • File descriptors:broker打开的文件描述符和限制。
  • Socket descriptors:broker管理的网络套接字数量和限制。当限制被耗尽时,RabbitMQ将停止接受新的网络连接。
  • Erlang processes:erlang启动的进程数。
  • Memory:当前broker占用的内存。
  • Disk space:当前broker占用的硬盘。
  • Uptime:当前broker持续运行的时长。
  • Info:集群的信息。
  • Reset stats:重启单节点或整个集群。

2.1.3 Overview -> Ports and contexts

  • amqp:与应用通信端口:5672
  • clustering:与集群通信端口:25672
  • web contexts:管控台端口号:15672

2.1.4 Overview -> Export definitions

定义由用户虚拟主机权限参数交换队列绑定组成。 它们不包括队列的内容或集群名称。 独占队列不会被导出。

2.1.5 Overview -> Import definitions

导入的定义将与当前定义合并。 如果在导入过程中发生错误,则所做的任何更改都不会回滚。

2.2 Connections(连接)界面介绍

连接的属性

  • Virtual host:所属的虚拟主机
  • Name:名称
  • User name:使用的用户名
  • State:当前的状态,running:运行中;idle:空闲
  • SSL/TLS:是否使用ssl进行连接
  • Protocol:使用的协议
  • Channels:创建的channel的总数
  • From client:每秒发出的数据包
  • To client:每秒收到的数据包
  • Channels当前连接所有创建的通道

2.3 Channels(信道)界面介绍

通道的属性

  • channel:名称
  • Node:节点名称
  • Virtual host:所属的虚拟主机
  • User name:使用的用户名
  • Mode:渠道保证模式。 可以是以下之一,或者不是:C: confirm。T:transactional(事务)
  • State :当前的状态,running:运行中;idle:空闲
  • Unconfirmed:待confirm的消息总数
  • Prefetch:设置的prefetch的个数
  • Unacker:待ack的消息总数
  • publish:producter pub消息的速率
  • confirm:producter confirm消息的速率
  • deliver/get:consumer 获取消息的速率
  • ack:consumer ack消息的速率

2.4 Exchanges(交换机)界面介绍

交换器属性

  • Virtual host:所属的虚拟主机
  • Name:名称
  • Type:exchange type
  • Features:功能。 可以是以下之一,或者不是:D: 持久化。T:Internal,存在改功能表示这个exchange不可以被client用来推送消息,仅用来进行exchange和exchange之间的绑定,否则可以推送消息也可以绑定。
  • Message rate in:消息进入的速率
  • Message rate out:消息出去的速率

2.5 Queues(队列)界面介绍

队列的属性

  • Virtual host:所属的虚拟主机。
  • Name:名称。
  • Features:功能。 可以是以下之一,或者不是:D: 持久化。
  • State:当前的状态,running:运行中;idle:空闲。
  • Ready:待消费的消息总数。
  • Unacked:待应答的消息总数。
  • Total:总数 Ready+Unacked。
  • incoming:消息进入的速率。
  • deliver/get:消息获取的速率。
  • ack:消息应答的速率。

2.6 Admin(用户管理)界面介绍

在Admin界面可以添加用户或者虚拟主机等操作。

相关文章:

消息中间件——RabbitMQ(四)命令行与管控台的基本操作!

前言 在前面的文章中我们介绍过RabbitMQ的搭建:RabbitMQ的安装过以及各大主流消息中间件的对比:,本章就主要来介绍下我们之前安装的管控台是如何使用以及如何通过命令行进行操作。 1. 命令行操作 1.1 基础服务的命令操作 rabbitmqctl sto…...

性能压测工具:wrk

一般我们压测的时候,需要了解衡量系统性能的一些参数指标,比如。 1、性能指标简介 1.1 延迟 简单易懂。green:一般指响应时间 95线:P95。平均100%的请求中95%已经响应的时间 99线:P99。平均100%的请求中99%已经响应的时间 平…...

[Matlab有限元分析] 2.杆单元有限元分析

1. 一维杆单元有限元分析程序 一维刚单元的局部坐标系(单元坐标系)与全局坐标系相同。 1.1 线性杆单元 如图所示是一个杆单元,由两个节点i和j,局部坐标系的X轴沿着杆的方向,由i节点指向j节点,每个节点有…...

透过对话聊天聊网络tcp三次握手四次挥手

序 说起来网络,就让我想起的就是一张图。我在网上可以为所欲为,反正你又不能顺着网线来打我。接下来我们来详细说一下网络到底是怎么连接的。 TCP三次打招呼 首先我会用男女生之间的聊天方式,来举一个例子。 从tcp三次握手来说,…...

项目管理套路:看这一篇绝对够用❤️

写论文必不可少的,就是创建代码并进行实验。好的项目管理可以让实验进行得更加顺利。本篇博客以一次项目实践为例,介绍项目管理的方法,以及可能遇到的问题,并提供一些可行的解决方案。 目录 项目管理工具开始第一步版本管理十分关…...

华为-算法---测试开发工程师----摘要牛客网

Java面试题---摘要牛客网-CSDN博客package extendNiuKeWang;import java.util.Scanner;public class GoodHuaWei {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int money = sc.nextInt();System.out.println("n值总金额:"+money)…...

python环境搭建-yolo代码跑通-呕心沥血制作(告别报错no module named torch)

安装软件 安装过的可以查看有没有添加环境变量 好的! 我们发车! 如果你想方便快捷的跑通大型项目,那么必须安装以下两个软件: 1.pycharm2.anaconda对应作用: pycharm:专门用来跑通python项目的软件,相当于一个编辑器,可以debug调试,可以接受远程链接调试!anaconda:专…...

Cisco Packet Tracer配置命令——路由器篇

路由基础 路由器用于互联两个或多个网络,具有两项功能:为要转发的数据包选择最佳路径以及将数据包交换到正确的端口,概括为路由选择和分组转发。 路由选择 路由选择就是路由器根据目的IP地址的网络地址部分,通过路由选择算法确…...

setContentsMargins(QMargins()) 是 QWidget 类的成员函数,用于设置小部件的内容边距(Contents Margins)

setContentsMargins(QMargins()) 是 QWidget 类的成员函数,用于设置小部件的内容边距(Contents Margins)。 在 Qt 中,内容边距指的是小部件内部内容与小部件边界之间的空白区域。通过设置内容边距,可以控制和调整小部…...

Redis key 过期监听实现

1.技术背景,想知道 redis 设置了TTL时间的key 过期,且有后续的业务处理的场景可以使用。 bug点: 使用redis 缓存失效监听会有一定的延迟, 过期事件是在redis服务器删除键的时候生成的,而不是在理论上生存时间到达0值得…...

Gee教程2.上下文Context

先来看看Gin框架的简单例子 func main() {engine : gin.Default()engine.GET("/", func(c *gin.Context) {c.String(http.StatusOK, "hello World!")})//监听并启动服务,默认 http://localhost:8080/engine.Run() }//我们自己写的 func main()…...

【从浅识到熟知Linux】基本指定之cat、more和less

🎈归属专栏:从浅学到熟知Linux 🚗个人主页:Jammingpro 🐟每日一句:写完这篇我要去吃晚饭啦!! 文章前言:本文介绍cat、more和less指令三种查看文件的用法并给出示例和截图…...

2018年7月24日 Go生态洞察:Go Cloud实现便携式云编程

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...

storyBook常见踩坑报错 和 解决

用StoryBook官网的代码&#xff0c;但报错&#xff0c;Unexpected token’<’ 在js文件中// Button.stories.js|jsx import { Button } from ‘./Button’; export default { component: Button, }; /* *&#x1f447; Render functions are a framework specific featur…...

python 笔记 根据用户轨迹+基站位置,估计基站轨迹+RSRP

1 问题描述 已知用户实际的轨迹&#xff0c;和基站的位置&#xff0c;能不能得到用户所连接的基站&#xff0c;以及基站的信号强度RSRP&#xff1f; 1.1 几个假设 这里我们做几个假设&#xff1a; 每个用户有80%的概率连接最近的基站&#xff0c;有20%的概率选择其他的基站连…...

RocketMQ 安装部署及应用场景记录

文章目录 前言一、RocketMQ简介1.1 整体架构 二、RocketMQ安装部署2.1 RocketMQ 下载2.2 修改 JVM 参数2.3 启动 NameServer 和 Broker2.4 验证发送和接受消息2.5 停止 NameServer 和 Broker2.6 配置全局环境 三、RocketMQ应用场景3.1 异步处理3.2 应用解耦3.3 流量削峰 前言 …...

人工智能面面观

人工智能简介 人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;是一门研究如何使计算机能够模拟和执行人类智能任务的科学和技术领域。它致力于开发能够感知、理解、学习、推理、决策和与人类进行交互的智能系统。人工智能的背景可以追溯到上世纪50…...

vue-router的使用技巧

一、安装 npm install vue-router 二、引入 main.ts引入 import { createApp } from vue import App from ./App.vue import router from ./routerconst app createApp(App)app.use(router) app.mount(#app)三、定义路由文件 路由的参数 meta添加路由的其他参数 redire…...

CV计算机视觉每日开源代码Paper with code速览-2023.11.21

点击CV计算机视觉&#xff0c;关注更多CV干货 论文已打包&#xff0c;点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【基础网络架构&#xff1a;Transformer】Multi-entity Video Transformers for Fine-Grained Video Representation Learning 论文地址&…...

人工智能对当代生活的影响

人工智能&#xff08;AI&#xff09;是指通过模拟人类智能的方式&#xff0c;使机器能够执行某些需要智能的任务。随着技术的快速发展和应用的广泛推广&#xff0c;人工智能已经深入到我们的日常生活中&#xff0c;对我们的生活和社会产生了深远的影响。本文将探讨人工智能对当…...

从‘头歌’实训出发:手把手教你用XPath和BeautifulSoup解析复杂网页数据(附避坑指南)

实战解析&#xff1a;XPath与BeautifulSoup在复杂网页数据抓取中的高阶应用 当我们需要从国防科技大学招生信息网这类结构复杂的页面中提取历年分数线数据时&#xff0c;传统的字符串匹配方法往往力不从心。本文将带您深入两种主流解析技术——XPath和BeautifulSoup的核心差异与…...

SDMatte模型安全与隐私考量:防止恶意使用与数据泄露

SDMatte模型安全与隐私考量&#xff1a;防止恶意使用与数据泄露 1. 为什么需要关注AI模型的安全与隐私 最近几年&#xff0c;AI模型在各个领域大放异彩&#xff0c;但随之而来的安全问题也日益凸显。SDMatte作为一款强大的图像处理模型&#xff0c;在带来便利的同时&#xff…...

2026年口碑爆棚!昆明专业装修公司究竟哪家才是你的心头好?

在昆明&#xff0c;装修公司众多&#xff0c;如何选择一家靠谱的公司成为许多业主的难题。下面结合昆明装修行业的常见痛点&#xff0c;为大家推荐昆明装家汉工程设计有限公司&#xff08;渤竣装家汉&#xff09;&#xff0c;并对比一些大厂&#xff0c;让你找到心仪的装修公司…...

Java的java.lang.ModuleLayer配置与模块解析在自定义类加载器中的集成

Java模块化系统自Java 9引入以来&#xff0c;为开发者提供了更强大的代码组织和隔离能力。其中&#xff0c;java.lang.ModuleLayer作为模块化的核心API之一&#xff0c;允许动态配置模块层次结构&#xff0c;而自定义类加载器则能进一步扩展模块化的灵活性。两者的结合为复杂应…...

STM32F103 HAL库实战:DMA+USART驱动RS-485半双工通讯

1. RS-485通讯基础与STM32方案选型 在工业自动化领域&#xff0c;RS-485总线因其抗干扰能力强、传输距离远&#xff08;最长1200米&#xff09;、支持多点连接&#xff08;最多32个节点&#xff09;等特性&#xff0c;成为传感器网络、PLC控制等场景的首选。与常见的UART不同&a…...

洛克王国世界T0精灵合集!配无线副屏看攻略丝滑开荒!

《洛克王国&#xff1a;世界》自3月26日公测以来&#xff0c;首日新进用户就超过1500万&#xff0c;无数小洛克一头扎进这片超大地图开始冒险。但面对首发实装的超400只精灵&#xff0c;很多萌新最大的困惑就是——我到底该养谁&#xff1f;开荒选谁最稳&#xff1f;别慌。开局…...

终极指南:如何使用Excelize实现高效多列排序与自定义排序规则

终极指南&#xff1a;如何使用Excelize实现高效多列排序与自定义排序规则 【免费下载链接】excelize Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets 项目地址: https://gitcode.com/gh_mirrors/ex/exceli…...

我好像会被 Agent 淘汰,我用数据算了一算饰

OCP原则 ocp指开闭原则&#xff0c;对扩展开放&#xff0c;对修改关闭。是七大原则中最基本的一个原则。 依赖倒置原则&#xff08;DIP&#xff09; 什么是依赖倒置原则 核心是面向接口编程、面向抽象编程&#xff0c; 不是面向具体编程。 依赖倒置原则的目的 降低耦合度&#…...

CCF中学生计算机程序设计(提高篇)电子版

->入门篇<- ->基础篇<- ->CSP-S核心讲义<- 这本书可以为C的同学提供帮助&#xff0c;都给你免费还不点赞关注 –>CCF中学生计算机程序设计&#xff08;提高篇&#xff09;.pdf –>网页浏览 通过网盘分享的文件&#xff1a;代码源全套入门提高 链接…...

1、MySQL故障排查与运维案例

MySQL故障排查与运维案例全集 一、连接类故障 1. 连接超时 现象&#xff1a;ERROR 2003 (HY000): Cant connect to MySQL server on host (110 "Connection timed out") 排查流程&#xff1a; # 检查网络连通性 nc -zv host 3306 mtr host# 检查防火墙 iptables -L -…...