首页 > 其他分享 >RocketMQ 入门实战(3)--Admin Tool 介绍

RocketMQ 入门实战(3)--Admin Tool 介绍

时间:2023-09-10 10:23:19浏览次数:42  
标签:bin 196.33 -- Tool mqadmin TOPIC Admin 9876 10.49

本文主要介绍 RocketMQ 管理工具(mqadmin)的使用,文中所使用到的软件版本:RocketMQ 5.1.3、CentOS 7.9.2009。

1、mqadmin 说明

A、执行命令方法:./mqadmin {command} {args}
B、几乎所有命令都需要配置 -n 表示 NameServer 地址,格式为 ip:port
C、几乎所有命令都可以通过 -h 获取帮助
D、如果既有 Broker 地址(-b)配置项又有 clusterName(-c)配置项,则优先以 Broker 地址执行命令,如果不配置 Broker 地址,则对集群中所有主机执行命令,只支持一个 Broker 地址。-b 格式为 ip:port,port 默认是 10911

2、mqadmin 使用

2.1、Topic 相关

2.1.1、创建或更新 Topic 配置

bin/mqadmin updateTopic -n 10.49.196.33:9876 -t TEST_TOPIC -c DefaultCluster -a +message.type=NORMAL

2.1.2、删除 Topic

bin/mqadmin deleteTopic -n 10.49.196.33:9876 -t TEST_TOPIC -c DefaultCluster

2.1.3、查看 Topic 列表信息

bin/mqadmin topicList -n 10.49.196.33:9876 -c DefaultCluster

2.1.4、查看 Topic 路由信息

bin/mqadmin topicRoute -n 10.49.196.33:9876 -t TEST_TOPIC

2.1.5、查看 Topic 消息队列 offset

bin/mqadmin topicStatus -n 10.49.196.33:9876 -t TEST_TOPIC

2.1.6、查看 Topic 所在集群列表

bin/mqadmin topicClusterList -n 10.49.196.33:9876 -t TEST_TOPIC

2.1.7、打印 Topic 订阅关系、TPS、积累量、24h 读写总量等信息

bin/mqadmin statsAll -n 10.49.196.33:9876 -t TEST_TOPIC

2.2、集群相关

2.2.1、查看集群信息,集群、BrokerName、BrokerId、TPS 等信息

bin/mqadmin clusterList -n 10.49.196.33:9876

2.2.2、发送消息检测集群各 Broker RT(响应耗时),消息发往${BrokerName} Topic。

bin/mqadmin clusterRT -n 10.49.196.33:9876 -c DefaultCluster

2.3、Broker 相关

2.3.1、根据 offsetMsgId 查询消息

bin/mqadmin queryMsgById -n 10.49.196.33:9876 -i 0A31C42100002A9F000000000012B6D0

2.3.2、根据消息 Key 查询消息

bin/mqadmin queryMsgByKey -n 10.49.196.33:9876 -t TEST_TOPIC -k myKey

2.3.3、根据 Offset 查询消息

bin/mqadmin queryMsgByOffset -n 10.49.196.33:9876 -b broker-a -t TEST_TOPIC -i 6 -o 1

-i:队列 id,-o:队列 offset

2.3.4、根据 messageId 查询消息

bin/mqadmin queryMsgByUniqueKey -n 10.49.196.33:9876 -t TEST_TOPIC -i 01005056C000014C8C04E5EEEB00000001

2.3.5、检测向 topic 发消息的 RT,功能类似 clusterRT

bin/mqadmin checkMsgSendRT -n 10.49.196.33:9876 -t TEST_TOPIC

2.3.6、发送消息

bin/mqadmin sendMessage -n 10.49.196.33:9876 -t TEST_TOPIC -k myKey -c myTag -p messageContent

-k:消息 key,-c:消息 tag,-p:消息内容

2.3.7、消费消息

bin/mqadmin consumeMessage -n 10.49.196.33:9876 -t TEST_TOPIC -g myGroup

2.3.8、从 Broker 消费消息并打印

bin/mqadmin printMsg -n 10.49.196.33:9876 -t TEST_TOPIC

2.3.9、从 Broker 消费消息并打印(指定 Message Queue)

bin/mqadmin printMsgByQueue -n 10.49.196.33:9876 -a broker-a -t TEST_TOPIC -i 6 -p true

-a:broker 名称,-i:队列 id,-p:是否打印消息

2.3.10、按时间戳重置 offset,Broker 和 consumer 都会重置

bin/mqadmin resetOffsetByTime -n 10.49.196.33:9876 -b broker-a -t TEST_TOPIC -g myGroup -s 2023-08-10#10:09:22:000

2.4、消费相关

2.4.1、查看订阅组消费状态

bin/mqadmin consumerProgress -n 10.49.196.33:9876 -g myGroup

2.4.2、查看消费者状态

bin/mqadmin consumerStatus -n 10.49.196.33:9876 -g myGroup

改命令会报连接不上客户端的错误:send request to <10.49.196.1:55642> failed。

2.4.3、更新或创建订阅关系

bin/mqadmin updateSubGroup -n 10.49.196.33:9876 -g myGroup2 -b 10.49.196.33:10911

2.4.4、从 Broker 删除订阅关系

bin/mqadmin deleteSubGroup -n 10.49.196.33:9876 -g myGroup2 -b 10.49.196.33:10911

2.4.5、在目标群组中使用源群组的 offset

bin/mqadmin cloneGroupOffset -n 10.49.196.33:9876 -t TEST_TOPIC -s myGroup -d myGroup2

2.5、连接相关

2.5.1、查询 Consumer 的网络连接

bin/mqadmin consumerConnection -n 10.49.196.33:9876 -g myGroup

2.5.2、查询 Producer 的网络连接

bin/mqadmin producerConnection -n 10.49.196.33:9876 -t TEST_TOPIC -g producerGroup

从 5.x 版本开始,生产者是匿名的,无需管理生产者分组;因此 5.x 版本无法使用该命令。

2.6、NameServer 相关

2.6.1、更新 NameServer 的 kv 配置

bin/mqadmin updateKvConfig -n 10.49.196.33:9876 -k bindAddress -v 0.0.0.0 -s myNamespace

2.6.2、删除 NameServer 的 kv 配置

bin/mqadmin deleteKvConfig -n 10.49.196.33:9876 -k clusterTest -s myNamespace

2.6.3、获取 NameServer 配置

bin/mqadmin updateNamesrvConfig -n 10.49.196.33:9876 -k bindAddress -v 0.0.0.0

2.7、其他

2.7.1、开启监控进程(监控消息误删、重试队列消息数等)

bin/mqadmin startMonitoring -n 10.49.196.33:9876

 

 

参考:https://rocketmq.apache.org/zh/docs/deploymentOperations/02admintool

标签:bin,196.33,--,Tool,mqadmin,TOPIC,Admin,9876,10.49
From: https://www.cnblogs.com/wuyongyin/p/17610924.html

相关文章

  • 一文简单了解函数类型
    1.引言函数在Go语言中是属于一等公民,基于此,本文将简单介绍下Go语言中的函数类型,了解下其具体用法,为后续了解函数类型的具体用途打下基础。2.函数类型说明2.1什么是函数类型在Go中,函数是一等公民,这意味着你可以直接使用函数类型,是Go语言的一种内置类型,具有以下通用形式:fu......
  • 几道思维题
    1.舞会A先生和他的太太参加了一场共有n对夫妻的舞会,已知夫妻之间不能握手,而且A先生之外的所有人握手次数都不相同。求A先生太太握几次手?解析:一共有2n个人,而除去A先生共有2n-1个人。注意到一个人不能和自己和配偶握手,最多握手次数是2n-2,所以本题隐藏了一个条件即有一个人握手次数......
  • 如何设置el-tree点箭头图标才会展开或者收起(XTHS实测)
    在使用Element框架开发vue项目时,如何设置el-tree只有点击箭头图标才会展开或者收起效果呢?如图 转自:如何设置el-tree点箭头图标才会展开或者收起-百度经验(baidu.com)......
  • ADRV9009 PCIe射频收发平台
    概要QT1509RF射频收发板卡是一款基于RFIC架构的零中频PCIe总线软件无线平台。可实现双路射频接收、双路射频发送,支持带宽可达200MHz,能够适应不同频段和功率要求,调谐范围75MHz~6GHz。频段可覆盖2G/3G/4G/5G平台应用;可应用于通信、雷达、卫星测试验证、系统构建等场合。坤驰科......
  • 两通道SFP+和单通道QSFP+万兆光纤子卡
    概要QT7426C是一款基于FMC标准的两通道SFP+和单通道QSFP+万兆光纤子卡模块。板卡符合VITA57.1标准,可作为一个理想的IO模块通过FMC(HPC)耦合至FPGA的吉比特收发器(MGT)。该FMC子卡与基于XilinxFPGA载卡配合,可快速搭建起高速光纤通信的验证平台,可广泛适用于交换机、路由器、企业存储、......
  • ADQ7DC-10GSPS, 14bit数字化仪
    概要1.高分辨率和高采样率的独特结合ADQ7DC具有14bit和10GSPS采样率,提高了高采样率应用中的分辨率,超出了以前的范围。这种性能提升有效地帮助我们的客户克服了性能折衷,并在许多应用中取得了重大进步。ADQ7DC可以单通道或双通道模式工作,分别具有10或5GSPS采样率。2.多功能模拟前......
  • 嵌入式基础知识-DMA
    本篇来介绍DMA的一些基础知识。1DMA简介DMA(DirectMemoryAccess),中文名为直接内存访问,它是一些计算机总线架构提供的功能,能使数据从附加设备(如磁盘驱动器)直接发送到计算机主板的内存上。对应嵌入式处理器来说,DMA可以提供外设和存储器之间,或存储器与存储器之间的高速数据传输,无须C......
  • 物联网项目-温湿度之 TCP 协议包C#版
    0、背景本协议包参考车联网TCP组包格式,C#写测试客户端。1、代码主函数staticvoidMain(string[]args){//TestData.LoginData();//TestData.PostData();//Console.ReadLine();//return;byte[]re;......
  • 系统入门C语言的寄存器
    你好,我是悦创。本篇为C语言一对一辅导笔记节选,我们来系统地了解C语言中与寄存器相关的内容。1.什么是寄存器?寄存器是位于CPU内部的小型、高速的存储单元,它们的访问速度远高于主内存。在执行程序时,常用的数据和指令经常被加载到这些寄存器中,以加速程序的运行。2.register关键字在......
  • 1783_CMD启动MATLAB同时执行一个脚本
    全部学习汇总:GitHub-GreyZhang/g_matlab:MATLABonceusedtobemydailytool.AftermanyyearswhenIgobackandreadmyoldlearningnotesIfeltmaybeIstillneeditinthefuture.So,startthisrepotokeepsomeofmyoldlearningnotesservralyearsa......