RocketMQ mqadmin 常用管理命令

作者:da吃一鲸8862024.01.08 01:19浏览量:21

简介:介绍RocketMQ mqadmin的常用管理命令,包括创建、删除、更新主题和订阅组等操作,以及查看主题路由信息和状态等命令。

RocketMQ的mqadmin工具是一个非常实用的命令行工具,用于管理和监控RocketMQ集群。以下是RocketMQ mqadmin的一些常用管理命令:

  1. 创建主题(Create Topic)
    使用createTopic命令可以创建一个新的主题。语法如下:
    1. mqadmin createTopic -n <nameserver地址> -t <主题名> -c <队列数> -p <是否持久化>
    例如,要在名为127.0.0.1:9876的nameserver上创建一个名为myTopic的主题,队列数为4,并启用持久化,可以运行以下命令:
    1. mqadmin createTopic -n 127.0.0.1:9876 -t myTopic -c 4 -p true
  2. 删除主题(Delete Topic)
    使用deleteTopic命令可以从broker和nameserver上删除主题。语法如下:
    1. mqadmin deleteTopic -n <nameserver地址> -t <主题名>
    例如,要从名为127.0.0.1:9876的nameserver上删除名为myTopic的主题,可以运行以下命令:
    1. mqadmin deleteTopic -n 127.0.0.1:9876 -t myTopic
  3. 更新主题(Update Topic)
    使用updateTopic命令可以更新已存在的主题的配置。语法如下:
    1. mqadmin updateTopic -n <nameserver地址> -t <主题名> -c <新队列数> -p <是否持久化>
    例如,要将名为myTopic的主题的队列数更新为8,并启用持久化,可以运行以下命令:
    1. mqadmin updateTopic -n 127.0.0.1:9876 -t myTopic -c 8 -p true
  4. 更新订阅组(Update SubGroup)
    使用updateSubGroup命令可以更新已存在的订阅组的配置。语法如下:
    1. mqadmin updateSubGroup -n <nameserver地址> -g <订阅组名> -s <新的订阅组消费策略>
  5. 删除订阅组(Delete SubGroup)
    使用deleteSubGroup命令可以从broker上删除订阅组。语法如下:
    1. mqadmin deleteSubGroup -n <nameserver地址> -g <订阅组名>
  6. 查看主题路由信息(Examine Topic Route Info)
    使用topicRoute命令可以查看主题的路由信息,包括每个broker上的队列信息。语法如下:
    1. mqadmin topicRoute -n <nameserver地址> -t <主题名>
  7. 查看主题状态信息(Examine Topic Status Info)
    使用topicStatus命令可以查看主题的状态信息,包括发送消息量、消费消息量等。语法如下:
    1. mqadmin topicStatus -n <nameserver地址> -t <主题名>
  8. 查看集群信息(Get Cluster Info For Topic)
    使用topicClusterList命令可以获取主题在集群中的分布情况。语法如下:
    phpmqadmin topicClusterList -n <nameserver地址> -t <主题名>