前言

在前面的文章中我们介绍过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界面可以添加用户或者虚拟主机等操作。

文末

欢迎关注个人微信公众号:Coder编程
获取最新原创技术文章和免费学习资料,更有大量精品思维导图、面试资料、PMP备考资料等你来领,方便你随时随地学习技术知识!
新建了一个qq群:315211365,欢迎大家进群交流一起学习。谢谢了!也可以介绍给身边有需要的朋友。

文章收录至
Github: https://github.com/CoderMerlin/coder-programming
Gitee: https://gitee.com/573059382/coder-programming
欢迎关注并star~

参考文章:

https://www.cnblogs.com/theRhyme/p/10069611.html

https://baijiahao.baidu.com/s?id=1608453370506467252&wfr=spider&for=pc

https://blog.csdn.net/weixin_34413802/article/details/91529866

推荐文章:

消息中间件——RabbitMQ(一)Windws/Linux环境搭建(完整版)

消息中间件——RabbitMQ(二)各大主流消息中间件综合对比介绍!

消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!

消息中间件——RabbitMQ(四)命令行与管控台的基本操作!的更多相关文章

  1. rabbitmq常用命令行汇总

    最近处理openstack问题时,碰到了rabbitmq相关的问题,使用相关命令行时,经常去现找相关的帖子,感觉很麻烦,记录下自己定位问题时,用到的一些常用命令行,方便以后问题的查找 1)常用的一些查 ...

  2. 【Linux学习一】命令行CLI、BASH的基本操作

    ●操作系统的基本结构 操作系统的基本结构通过Kernel(内核)和Shell(壳)构成.常见的Shell分为GUI和CLI GUI 图形方面的shell ------〉windows .mac osC ...

  3. 消息队列系列(四):Rabbitmq常用命令行

    目录:安装目录下的 ./sbin rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options…] http://www.rab ...

  4. RabbitMQ常用命令行

    打印了一些rabbitmq服务状态信息,包括内存,硬盘,和使用erlong的版本信息rabbitmqctl -q status 各个参数说明:http://www.rabbitmq.com/man/r ...

  5. KVM 命令行启动第一台虚拟机

    KVM创建第一台虚拟机 1 创建一个镜像 [root@kvm ~]# qemu-img create -f raw /opt/CentOS6.-x86_64.raw 5G Formatting [ro ...

  6. 命令行 IRC 客户端 irssi 的基本操作

    登录与退出 启动 irssi $ irssi 登陆 IRC 服务器/connect server port 修改昵称/nick nickname 直接带昵称登录指定的服务器$ irssi -c [se ...

  7. 消息中间件——RabbitMQ(五)快速入门生产者与消费者,SpringBoot整合RabbitMQ!

    前言 本章我们来一次快速入门RabbitMQ--生产者与消费者.需要构建一个生产端与消费端的模型.什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker. 我们的消费端进行 ...

  8. 消息中间件——RabbitMQ(六)理解Exchange交换机核心概念!

    前言 来了解RabbitMQ一个重要的概念:Exchange交换机 1. Exchange概念 Exchange:接收消息,并根据路由键转发消息所绑定的队列. 蓝色框:客户端发送消息至交换机,通过路由 ...

  9. 消息中间件——RabbitMQ(七)高级特性全在这里!(上)

    前言 前面我们介绍了RabbitMQ的安装.各大消息中间件的对比.AMQP核心概念.管控台的使用.快速入门RabbitMQ.本章将介绍RabbitMQ的高级特性.分两篇(上/下)进行介绍. 消息如何保 ...

随机推荐

  1. BZOJ4152 The Captain(dijkstra+巧妙建图)

    BZOJ4152 The Captain 题面很简洁: 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用. 很明显 ...

  2. c++小游戏——2048

    #include <stdio.h> #include <time.h> #include <conio.h> #include <windows.h> ...

  3. 「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招

    在过往Excel催化剂定位的轻量级Excel+PowerBIDesktop的解决方案中,已经做过了近乎完美的PowerBIDesktop数据模型数据导出到Excel工作表的应用,这也是个人版数据应用的 ...

  4. php_review_day1

    php中的小知识点(小白笔记整理):-----------------------------------------------------读取本地文件内的数据: file_get_contents ...

  5. get 请求和post请求的具体区别

    get请求是向服务器索要数据,post请求是向服务器传送数据 的,浏览器限制了get的传送量,post可以大量的把数据传给 服务器,一般情况下get请求,请求体是空的,请求只发一次 ,如果是post请 ...

  6. 从微信小程序开发者工具源码看实现原理(四)- - 自适应布局

    从前面从微信小程序开发者工具源码看实现原理(一)- - 小程序架构设计可以知道,小程序大部分是通过web技术进行渲染的,也就是最终通过浏览器的dom tree + cssom来生成渲染树:既然最终是通 ...

  7. 编写Django项目并使用uwsgi和nginx部署在Linux平台

    内容转载自:我自己的博客地址 这是花费了一个月的时间摸索整理出来的一份总结.分享出来一方面是给新人一个借鉴,另一方面对自己也算是个备份. --- *** 整个Django项目: ├── example ...

  8. TreeMap 还能排序?分析下源码就明白了

    Java 中的 Map 是一种键值对映射,又被称为符号表或字典的数据结构,通常使用哈希表来实现,但也可使用二叉查找树.红黑树实现. HashMap 基于哈希表,但迭代时不是插入顺序 LinkedHas ...

  9. docker部署xxl-job 通用反射执行器

    原因 最近在公司写一些job,公司使用的是spring boot提供的注解形式实现的. 这样在自测的时候很麻烦,而且测试提测的时候需要修改cron表达式->提交git->jenkins打包 ...

  10. 简易数据分析 08 | Web Scraper 翻页——点击「更多按钮」翻页

    这是简易数据分析系列的第 8 篇文章. 我们在Web Scraper 翻页--控制链接批量抓取数据一文中,介绍了控制网页链接批量抓取数据的办法. 但是你在预览一些网站时,会发现随着网页的下拉,你需要点 ...