消息中间件——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界面可以添加用户或者虚拟主机等操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/209266.html

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

相关文章

电商API接口|电商数据接入|拼多多平台根据商品ID查商品详情SKU和商品价格参数

随着科技的不断进步,API开发领域也逐渐呈现出蓬勃发展的势头。今天我将向大家介绍API接口,电商API接口具备独特的特点,使得数据获取变得更加高效便捷。 快速获取API数据——优化数据访问速度 传统的数据获取方式可能需要经过多个中介环节&…

每日一题 2304. 网格中的最小路径代价(中等,动态规划)

由于他每一行的每一个值都可以到下一行的所有节点,且路径的代价没有什么相关性,所以只能用 O(mn2) 的动态规划求解 class Solution:def minPathCost(self, grid: List[List[int]], moveCost: List[List[int]]) -> int:m, n len(grid), len(grid[0])…

软件测试工具常用的都有哪些

软件测试工具是用于辅助软件测试的软件工具,可以帮助测试人员执行测试用例、记录测试结果、跟踪缺陷状态等,提高测试效率和质量。以下是一些常见的软件测试工具: 一、AutoRunner自动化测试工具 AutoRunner(简称AR)是国内自主研发…

如何延长你的时间价值?

点击下方“JavaEdge”,选择“设为星标” 第一时间关注技术干货! 免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案…

MYSQL索引使用注意事项

索引使用注意事项: 1.索引列运算 不要在索引列上进行运算操作,否则索引将失效; 2.字符串不加引号 字符串类型使用时,不加引号,否则索引将失效; 3.模糊查询 如果仅仅是尾部模糊匹配,索引将不会失…

Linux基础命令3

移动,剪切文件 普通文件的移动剪切 现在在这儿 上图中,mv y.x ./tmp的意思,就是将当前路径下的y.x文件进行剪切,然后放到路径为当前路径下的tmp目录文件夹里面 操作完成后可以cd tmp,ls看到y.x文件已经在里面了 现在…

纳米软件电源芯片测试案例分享:测试方案、仪器选型、解决测试难点

一、背景介绍 成都某半导体芯片公司是一家专注于开发设计半导体电源芯片的高新技术企业,目前企业对于电源管理芯片研发阶段的测试,绝大部分采用人工手动测试,效率低,耗时长,数据管理储存难度大,无法快速地完…

智能车入门——舵机

在进行智能车竞赛时,舵机的学习过程至关重要,以下是在这一过程中需要注意的几个关键步骤。 舵机概念与结构 舵机主要由直流电机、变速齿轮组、电位器、控制板所构成,舵机的输出轴与电位器是同轴的,当舵机收到控制信号之后会驱动电…

最近技术圈发生了很多大事,来聊聊

如标题所说,最近这几年全球都大事频发。有事甚至不知道是我更关心社会和时政、还是真的进入一个大变革时代。 可以确认的是,现在这个时代、科技的发展到了一个可感知到越来越快的速度。 … 前几天,当下AI 领域最有知名的人奥特曼被 OpenAI…

数据挖掘 K近邻

什么时候用K近邻? 交叉验证的时候。最常见的交叉验证方法是K折交叉验证,其中数据集被均匀分成K个子集,称为折,然后执行K次训练和测试,每次选择不同的折作为测试集,其余的作为训练集。最后,将K次…

JavaScript编程基础 – 对象

JavaScript编程基础 – 对象 JavaScript Programming Essentials – Object 本文简要介绍JavaScript面向对象编程,如何实现其中的对象以及实例演示,希望对大家学习JavaScript有所帮助。 1. 面向对象编程特点 面向对象编程(Object-Oriented Programmi…

基于SpringBoot的图书管理系统

基于SpringBoot的图书管理系统 图书管理系统开发技术功能模块代码结构数据库设计运行截图源码获取 图书管理系统 开发技术 技术:SpringBoot、MyBatis-Plus、MySQL、Beetl、Layui。 框架:基于开源框架Snowy-Layui开发。 工具:IDEA、Navicat等…