消息中间件——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界面可以添加用户或者虚拟主机等操作。
文末
欢迎关注个人微信公众号: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(四)命令行与管控台的基本操作!的更多相关文章
- rabbitmq常用命令行汇总
最近处理openstack问题时,碰到了rabbitmq相关的问题,使用相关命令行时,经常去现找相关的帖子,感觉很麻烦,记录下自己定位问题时,用到的一些常用命令行,方便以后问题的查找 1)常用的一些查 ...
- 【Linux学习一】命令行CLI、BASH的基本操作
●操作系统的基本结构 操作系统的基本结构通过Kernel(内核)和Shell(壳)构成.常见的Shell分为GUI和CLI GUI 图形方面的shell ------〉windows .mac osC ...
- 消息队列系列(四):Rabbitmq常用命令行
目录:安装目录下的 ./sbin rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options…] http://www.rab ...
- RabbitMQ常用命令行
打印了一些rabbitmq服务状态信息,包括内存,硬盘,和使用erlong的版本信息rabbitmqctl -q status 各个参数说明:http://www.rabbitmq.com/man/r ...
- KVM 命令行启动第一台虚拟机
KVM创建第一台虚拟机 1 创建一个镜像 [root@kvm ~]# qemu-img create -f raw /opt/CentOS6.-x86_64.raw 5G Formatting [ro ...
- 命令行 IRC 客户端 irssi 的基本操作
登录与退出 启动 irssi $ irssi 登陆 IRC 服务器/connect server port 修改昵称/nick nickname 直接带昵称登录指定的服务器$ irssi -c [se ...
- 消息中间件——RabbitMQ(五)快速入门生产者与消费者,SpringBoot整合RabbitMQ!
前言 本章我们来一次快速入门RabbitMQ--生产者与消费者.需要构建一个生产端与消费端的模型.什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker. 我们的消费端进行 ...
- 消息中间件——RabbitMQ(六)理解Exchange交换机核心概念!
前言 来了解RabbitMQ一个重要的概念:Exchange交换机 1. Exchange概念 Exchange:接收消息,并根据路由键转发消息所绑定的队列. 蓝色框:客户端发送消息至交换机,通过路由 ...
- 消息中间件——RabbitMQ(七)高级特性全在这里!(上)
前言 前面我们介绍了RabbitMQ的安装.各大消息中间件的对比.AMQP核心概念.管控台的使用.快速入门RabbitMQ.本章将介绍RabbitMQ的高级特性.分两篇(上/下)进行介绍. 消息如何保 ...
随机推荐
- sql server编写通用脚本实现获取一年前日期的方法
问题: 在数据库编程开发中,有时需要获取一年前的日期,以便以此为时间的分界点,查询其前后对应的数据量.例如:1. 想查询截止到一年前当天0点之前的数据量,以及一年前当天0点开始到现在的数据量.2. 想 ...
- linux下运行python3出现TypeError: a bytes-like object is required, not 'str'
目标:用python将中文存入csv,且中文正常显示. 环境:linux,python3 百度N久,方法都不行或是比较复杂. 以上代码用python3运行后,出现TypeError: a bytes- ...
- springboot项目快速构建
1. 问题描述 springboot的面世,成为Java开发者的一大福音,大大提升了开发的效率,其实springboot只是在maven的基础上,对已有的maven gav进行了封装而已,今天用最简单 ...
- 踩坑 Spring Cloud Hystrix 线程池队列配置
背景: 有一次在生产环境,突然出现了很多笔还款单被挂起,后来排查原因,发现是内部系统调用时出现了Hystrix调用异常.在开发过程中,因为核心线程数设置的比较大,没有出现这种异常.放到了测试环境,偶尔 ...
- 从后端到前端之Vue(三)小结以及一颗真实的大树
上一篇写了一下tab,下面整理一下用过的知识点,本想按照官网的文档,整理一下可以更清晰,结果也许是我的方法不对吧,总之更模糊了. 按照官网文档的顺序整理到了表单输入绑定之前,因为之前大致也就只涉及到这 ...
- k8s1.9.0安装--基础集群部署
二.基础集群部署 - kubernetes-simple 1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运 ...
- ssm下的CURD
https://github.com/MenghuiLiu/ssm-curd 以后有更新.... 照着前辈的足迹向前撸
- cachestat 安装文档
安装环境:ubuntu18.04 安装步骤 1. 打开命令行,输入以下命令 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ...
- 【RabbitMQ】一文带你搞定RabbitMQ延迟队列
本文口味:鱼香肉丝 预计阅读:10分钟 一.说明 在上一篇中,介绍了RabbitMQ中的死信队列是什么,何时使用以及如何使用RabbitMQ的死信队列.相信通过上一篇的学习,对于死信队列已经有了更 ...
- ListActivity
ListActivity的使用 ListActivity类中集成了一个ListView控件. 通过继承ListActivity类可方便地使用ListView控件 1 public class 类名ex ...