原文链接:https://blog.51cto.com/4259679

切换到bin目录下:

[root@k8s-master ~]# cd /usr/local/rocketmq/bin

[root@k8s-master bin]#

 

获取所有可用命令:

[root@k8s-master bin]# sh mqadmin

 

查看帮助:

# sh mqadmin <command> -h

查询Producer的网络连接情况:

# sh mqadmin producerConnection -n localhost:9876 -g <producer-group> -t <producer-topic>

查询Consumer的网络连接情况:

# sh mqadmin consumerConnection -n localhost:9876 -g <consumer-group>

查询Consumer的消费状态:

# sh mqadmin consumerProgress -n localhost:9876 -g <consumer-group>

 

查询消息是否发送成功

获取指定Topic:

# sh mqadmin topicList -n localhost:9876 | grep <topicName>

查看Topic状态:

# sh mqadmin topicStatus -n localhost:9876 -t <topicName>

根据offset获取消息:

# sh sh mqadmin queryMsgByOffset -n localhost:9876 -b <broker-name> -i <queueId> -o <offset> -t <topicName>

根据offsetMsgId查询消息:

# sh sh mqadmin queryMsgById -n localhost:9876 -i <offsetMsgId>

 

查询消息是否被消费成功

查询消息详情:

# sh mqadmin queryMsgById -i {MsgId} -n {NameServerAddr}

查看Consumer Group订阅了哪些TOPIC:

# sh mqadmin consumerProgress -g <ConsumerGroup> -n <NameServerAddr>

 

查询TOPIC被哪些Consumer Group订阅了

没有查询特定TOPIC订阅情况,只能查询所有后再过滤:

# sh mqadmin statsAll -n <NameServerAddr> | grep <TOPIC>

返回结果:#Topic #Consumer Group #InTPS #OutTPS #InMsg24Hour #OutMsg24Hour

 

关闭nameserver和所有的broker:

# sh mqshutdown namesrv

# sh mqshutdown broker

 

查看所有消费组group:

# sh mqadmin consumerProgress -n 192.168.20.40:9876

查看指定消费组(GroupConsumer)下的所有topic数据堆积情况:

# sh mqadmin consumerProgress -n 192.168.20.40:9876 -g GroupConsumer

查看所有topic :

# sh mqadmin topicList -n 192.168.20.40:9876

查看topic信息列表详情统计

# sh mqadmin topicstatus -n 192.168.20.40:9876 -t myTopicTest1

新增topic

# sh mqadmin updateTopic –n 192.168.20.43 –c DefaultCluster –t ZTEExample

删除topic

# sh mqadmin deleteTopic –n 192.168.20.43:9876 –c DefaultCluster –t ZTEExample

----------------------end---------------------

推荐阅读: