RocketMQ运维常用命令
命令的路径:
在/bin 目录下
1. 查询集群状态
sh mqadmin clusterList -n 172.0.0.1:9876
名称 | 含义 | 命令选项 | 说明 |
---|
clusterList | 集群信息 | -n | namesrv地址,格式:ip:port |
2. 查看集群中的topic信息
sh mqadmin topicList -n 172.0.0.1:9876
名称 | 含义 | 命令选项 | 说明 |
---|
clusterList | Topic列表信息 | -n | namesrv地址,格式:ip:port |
3 . 查看所有消费进度
sh mqadmin consumerProgress -n 172.0.0.1:9876
名称 | 含义 | 命令选项 | 说明 |
---|
consumerProgress | 所有消费进度 | -n | namesrv地址,格式:ip:port |
4. 查看具体一个消费组消费进度
sh mqadmin consumerProgress -n 172.0.0.1:9876 -g CONSUMER_XXX_GROUP
名称 | 含义 | 命令选项 | 说明 |
---|
consumerProgress | 所有消费进度 | -n | namesrv地址,格式:ip:port |
| | -g | 消费组名称 |
5. 查看Topic状态
sh mqadmin topicStatus topicList -n 172.0.0.1:9876 -t XXX
名称 | 含义 | 命令选项 | 说明 |
---|
topicStatus | 查看 Topic 消息队列offset | -n | namesrv地址,格式:ip:port |
| | -t | topic名称 |
6. 创建/更新topic
sh mqadmin updateTopic -n 172.0.0.1:9876 -c clusterName -t XXX -r 10 -w 10
名称 | 含义 | 命令选项 | 说明 |
---|
updateTopic | 创建更新Topic配置 | -n | namesrv地址,格式:ip:port |
| | -c | 集群名称 |
| | -t | topic名称 |
| | -r | 可读队列数(默认为 8) |
| | -w | 可写队列数(默认为 8) |
| | -o | 是否是顺序topic(默认false) |
7. 创建/更新消费组
sh mqadmin updateSubGroup -n 172.0.0.1:9876 -c clusterName -g CONSUMER_XXX_GROUP -r 1
名称 | 含义 | 命令选项 | 说明 |
---|
updateSubGroup | 创建更新group配置 | -n | namesrv地址,格式:ip:port |
| | -c | 集群名称 |
| | -g | group名称 |
| | -r | 重试次数(默认16次) |
| | -d | 是否是广播模式(默认为false) |
8. 删除topic
sh mqadmin deleteTopic -n 172.0.0.1:9876 -c clusterName -t XXX
名称 | 含义 | 命令选项 | 说明 |
---|
deleteTopic | 删除topic | -n | namesrv地址,格式:ip:port |
| | -c | 集群名称 |
| | -t | topic名称 |
9. 删除消费组
sh mqadmin deleteSubGroup -n 172.0.0.1:9876 -c clusterName -g CONSUMER_XXX_GROUP
名称 | 含义 | 命令选项 | 说明 |
---|
deleteSubGroup | 删除消费组 | -n | namesrv地址,格式:ip:port |
| | -c | 集群名称 |
| | -g | group名称 |
10. 查看Topic订阅关系、TPS、积累量、24h读写总量等信息
sh mqadmin statsAll -n 172.0.0.1:9876 -a
名称 | 含义 | 命令选项 | 说明 |
---|
statsAll | 订阅关系、消息量 | -n | namesrv地址,格式:ip:port |
| | -a | 是否只打印活跃topic(不写则打印所有) |
| | -t | 指定topic |
11. 根据MsgID查询消息
sh mqadmin queryMsgByid -n 172.0.0.1:9876 -i msgID #不可以用offsetMsgID
名称 | 含义 | 命令选项 | 说明 |
---|
queryMsgByid | Msgid查询消息 | -n | namesrv地址,格式:ip:port |
| | -i | msgID |
12. 根据消息key查询消息
#查出来的是offsetMsgID
sh mqadmin queryMsgByKey -n 172.0.0.1:9876 -t XXXXX -k XXXXX
名称 | 含义 | 命令选项 | 说明 |
---|
queryMsgByKey | key查询消息 | -n | namesrv地址,格式:ip:port |
| | -t | 是否只打印活跃topic(不写则打印所有) |
| | -k | 指定key值 |
13. 根据offsetMsgID查询
sh mqadmin queryMsgByUniqueKey -n 127.0.0.1 -t XXXX -i offsetMsgId
名称 | 含义 | 命令选项 | 说明 |
---|
queryMsgByUniqueKey | offsetMsgID查询 | -n | namesrv地址,格式:ip:port |
| | -t | 指定topic |
| | -i | offsetMsgId(由key查询出来) |