RocketMQ——管理命令

RocketMQ提供控制台和命令行工具进行主题、集群和Broker管理。包括查看帮助、创建/修改/删除topic、订阅组管理、更新broker配置、查询消息、检查网络连接、设置消费进度等操作。部分命令如更新Topic、查询Consumer消费进度等需要按照特定流程执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RocketMQ提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker等信息的管理;

使用步骤

进入rocketmq目录下的bin目录,可以看到该目录下有个mqadmin脚本

常用命令

查看帮助:

sh mqadmin help 命令名称

例如,查看updateTopic的使用

sh mqadmin help updateTopic

创建(修改)topic

 

指令

updateTopic

类路径

com.alibaba.rocketmq.tools.command.topic.UpdateTopicSubCommand

参数

是否必填

说明

-b

如果 -c为空,则必填

broker地址,表示topic建在该broker

-c

如果 -b为空,则必填

cluster名称,表示topic建在该集群(集群可通过clusterList查询)

-h

打印帮助

-n

nameserve服务地址列表,格式ip:port;ip:port;...

-p

指定新topic的权限限制( W|R|WR )

-r

可读队列数(默认为8)

-w

可写队列数(默认为8)

-t

topic名称(名称只能使用字符 ^[a-zA-Z0-9_-]+$ )

举例

在集群DefaultCluster上创建主题ZTEExample,nameserve地址为10.45.47.168:9876

sh mqadmin updateTopic –n 10.45.47.168:9876 –c DefaultCluster –t ZTEExample

删除topic

 

指令

deleteTopic

类路径

com.alibaba.rocketmq.tools.command.topic.DeleteTopicSubCommand

参数

是否必填

说明

-c

cluster名称,表示删除某集群下的某个topic (集群可通过clusterList查询)

-h

打印帮助

-n

nameserve服务地址列表,格式ip:port;ip:port;…

-t

topic名称(名称只能使用字符 ^[a-zA-Z0-9_-]+$ )

举例

在集群DefaultCluster上删除主题ZTEExample,nameserve地址为10.45.47.168:9876

sh mqadmin deleteTopic –n 10.45.47.168:9876 –c DefaultCluster –t ZTEExample

创建(修改)订阅组

 

指令

updateSubGroup

类路径

com.alibaba.rocketmq.tools.command.consumer.UpdateSubGroupSubCommand

参数

是否必填

说明

-b

如果 –c为空,则必填

broker地址,表示订阅组建在该broker

-c

如果 –b为空,则必填

cluster名称,表示topic建在该集群(集群可通过clusterList查询)

-d

是否容许广播方式消费

-g

订阅组名

-i

从哪个broker开始消费

-m

是否容许从队列的最小位置开始消费,默认会设置为false

-q

消费失败的消息放到一个重试队列,每个订阅组配置几个重试队列

-r

重试消费最大次数,超过则投递到死信队列,不再投递,并报警

-s

消费功能是否开启

-w

发现消息堆积后,将Consumer的消费请求重定向到另外一台Slave机器

-h

打印帮助

-n

nameserve服务地址列表,格式ip:port;ip:port;...

举例

 

 

 删除订阅组配置

 

指令

deleteSubGroup

类路径

com.alibaba.rocketmq.tools.command.consumer.DeleteSubscriptionGroupCommand

参数

是否必填

说明

-b

如果 –c为空,则必填

broker地址,表示订阅组建在该broker

-c

如果 –b为空,则必填

cluster名称,表示topic建在该集群(集群可通过clusterList查询)

-g

订阅组名

-h

打印帮助

-n

nameserve服务地址列表,格式ip:port;ip:port;...

举例

 

 

更新broker配置文件

 

指令

updateBrokerConfig

类路径

com.alibaba.rocketmq.tools.command.broker.UpdateBrokerConfigSubCommand

参数

是否必填

说明

-b

如果 –c为空,则必填

### 安装与配置RocketMQ #### 准备工作 为了在Windows环境中成功安装并配置RocketMQ,环境准备至关重要。确保操作系统满足最低需求,并选择适当版本的RocketMQ进行部署[^1]。 #### 下载与解压缩 前往官方网站下载适合于Windows系统的RocketMQ包。完成下载之后,需将其解压至指定位置。值得注意的是,在选取解压路径时应避免含有空格的名字,以免引起不必要的麻烦[^4]。 #### 启动Name Server 通过命令提示符(cmd)或PowerShell进入`bin`目录,执行如下命令来启动名称服务器(Name Server),这是消息队列正常工作的前提条件之一: ```powershell .\mqnamesrv.cmd ``` 此操作可以通过直接点击`.cmd`文件实现,也可以手动输入上述命令完成[^3]。 #### 设置环境变量及启动Producer/Consumer 为了让应用程序能够顺利连接到Message Queue服务端口,需要设置相应的环境变量。对于生产者(Producer)/消费者(Consumer)来说,则是在PowerShell中设定NAMESRV_ADDR参数指向本地地址加上默认监听端口号9876,随后调用工具类下的具体实例化对象来进行测试验证: ```powershell set NAMESRV_ADDR=localhost:9876; .\tools.cmd org.apache.rocketmq.example.quickstart.Producer ``` 这一步骤有助于确认基本的消息发送接收功能是否正常运作[^2]。 #### 配置监界面 如果希望进一步管理和查看RocketMQ集群状态,还可以考虑部署官方提供的应用——rocketmq-console。按照指引启动该项目后,默认情况下可通过浏览器访问位于`http://localhost:8080`上的Web页面获取更多关于主题(Topic)的信息展示和服务治理选项[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东天里的冬天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值