CodingTechWork
引言
RocketMQ 提供了一系列的 mqadmin
命令来管理 Topic,包括创建、删除、查询等操作。以下是常用的命令及其用法:
命令
创建 Topic
sh bin/mqadmin updateTopic -n NAMESERVER_ADDR -c CLUSTER_NAME -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - CLUSTER_NAME:集群名称。
- TOPIC_NAME:要创建的 Topic 名称。
删除 Topic
sh bin/mqadmin deleteTopic -n NAMESERVER_ADDR -c CLUSTER_NAME -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - CLUSTER_NAME:集群名称。
- TOPIC_NAME:要删除的 Topic 名称。
查询 Topic 信息
sh bin/mqadmin topicRoute -n NAMESERVER_ADDR -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
查询 Topic 的消费进度
sh bin/mqadmin consumerProgress -n NAMESERVER_ADDR -g CONSUMER_GROUP
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - CONSUMER_GROUP:消费者组名称。
查询 Topic 的队列信息
sh bin/mqadmin topicStatus -n NAMESERVER_ADDR -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
查询 Topic 的订阅关系
sh bin/mqadmin topicSubscribeInfo -n NAMESERVER_ADDR -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
按 Message ID 查询
sh bin/mqadmin queryMsgById -n NAMESERVER_ADDR -i MESSAGE_ID
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - MESSAGE_ID:要查询的消息的 Message ID。
按 Message Key 查询
sh bin/mqadmin queryMsgByKey -n NAMESERVER_ADDR -t TOPIC_NAME -k MESSAGE_KEY -b BEGIN_TIMESTAMP -e END_TIMESTAMP -m MAX_MSG_NUMS
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
- MESSAGE_KEY:要查询的消息的 Message Key。
- BEGIN_TIMESTAMP:查询的开始时间戳(毫秒)。
- END_TIMESTAMP:查询的结束时间戳(毫秒)。
- MAX_MSG_NUMS:最多返回的消息数量。
查询 Topic 的消费组信息
sh bin/mqadmin listConsumer -n NAMESERVER_ADDR -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
查询 Topic 的生产者信息
sh bin/mqadmin listProducer -n NAMESERVER_ADDR -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
查询 Topic 的队列信息
sh bin/mqadmin topicQueue -n NAMESERVER_ADDR -t TOPIC_NAME
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
查询 Topic 的队列消费进度
sh bin/mqadmin topicQueueProgress -n NAMESERVER_ADDR -t TOPIC_NAME -q QUEUE_ID
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
- QUEUE_ID:队列 ID。
查询 Topic 的队列消息
sh bin/mqadmin topicQueueMsg -n NAMESERVER_ADDR -t TOPIC_NAME -q QUEUE_ID -b BEGIN_OFFSET -e END_OFFSET
- NAMESERVER_ADDR:NameServer 的地址,格式为
IP:端口
。 - TOPIC_NAME:要查询的 Topic 名称。
- QUEUE_ID:队列 ID。
- BEGIN_OFFSET:查询的起始偏移量。
- END_OFFSET:查询的结束偏移量。