欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Apache RocketMQ官方文档中文精简版-CLI管理工具

程序员文章站 2022-05-29 22:05:04
...

CLI 管理工具

RocketMQ提供了一个CLI管理工具,用于查询、管理和诊断各种问题。

先决条件

确保您已经浏览了Quick StartCore Concept 部分。

如何获取

管理工具随Rocketmq一起提供。无论您是下载一个预构建的二进制版本,还是自己从源代码进行构建,您都拥有这个随包的工具。如果您想查看源代码,请参阅rocketmq-tools module

如何使用

管理工具对用户非常友好。这里,出于演示目的,假设为*nix环境。

将目录更改为${PACKAGE}/bin,命令bash mqadmin,您应该看到以下帮助菜单。

最常用的mqadmin命令有:
   updateTopic          更新或创建主题
   deleteTopic          从broker和NameServer删除主题
   updateSubGroup       更新或创建订阅组
   deleteSubGroup       从broker删除订阅组
   updateBrokerConfig   更新broker的配置
   updateTopicPerm      更新主题权限
   topicRoute           测试主题路由信息
   topicStatus          测试主题状态信息
   topicClusterList     获取主题的集群信息
   brokerStatus         获取broker的运行时状态数据
   queryMsgById         根据Id查询消息
   queryMsgByKey        根据Key查询消息
   queryMsgByUniqueKey  根据Unique Key查询消息
   queryMsgByOffset     根据Offset查询消息
   queryMsgByUniqueKey  根据Unique Key查询消息
   printMsg             打印消息详情
   sendMsgStatus        发送消息到broker.
   brokerConsumeStats   获取broker的消费状态数据
   producerConnection   查询生产者的socket连接,和client版本
   consumerConnection   查询消费者的socket连接, client版本和订阅情况
   consumerProgress     查询消费者的进度,速度
   consumerStatus       查询消费者的内部数据结构
   cloneGroupOffset     从另外的group复制offset
   clusterList          列出所有集群
   topicList            从name server获取所有的主题列表
   updateKvConfig       创建或更新KV配置
   deleteKvConfig       删除KV配置
   wipeWritePerm        去掉name server中所有broker的写入权限
   resetOffsetByTime    根据timestamp,重置消费者的偏移量(不需要重启client).
   updateOrderConf      创建、更新或删除排序配置
   cleanExpiredCQ       清空broker上过期的消费队列
   cleanUnusedTopic     清空broker上未使用的主题
   startMonitoring      启动监听器
   statsAll             主题和消费者的tps吞吐量统计
   syncDocs             同步wiki和issue到github.com
   allocateMQ           划分MQ
   checkMsgSendRT       检查消息发送的响应时间
   clusterRT            列出所有集群消息发送的响应时间

See 'mqadmin help <command>' for more information on a specific command.

如您所见,最常用的命令附加简短的描述被罗列了出来。要获得每个命令的详细手册,可执行bash mqadmin help<command>。例如,命令bash mqadmin help clusterList将显示以下帮助文本:

usage: mqadmin clusterList [-h] [-i <arg>] [-m] [-n <arg>]
 -h,--help                Print help
 -i,--interval <arg>      specify intervals numbers, it is in seconds
 -m,--moreStats           Print more stats
 -n,--namesrvAddr <arg>   Name server address list, eg: 192.168.0.1:9876;192.168.0.2:9876

帮助文本列出了可能的选项和每个选项的解释。