RocketMQ-03 管理RocketMQ

本文介绍了如何使用RocketMQ的命令行工具进行Topic和订阅组的管理,包括创建、修改、删除等操作,以及如何通过web管理控制台进行监控和集群管理。并提供了启动控制台的步骤和权限控制的配置说明。

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

一、命令行工具

RocketMQ压缩包里面存放了很多的命令行工具。

(一)帮助命令

我们可以在bin目录输入命令来进行查看:
bash mqadmin
效果如下:
在这里插入图片描述
这里会对所有的命令进行一个简单的介绍,如果需要查看详细使用方式,输入以下命令:
bash mqadmin help <command>
效果如下:
在这里插入图片描述

(二)常用命令

  1. 创建/修改Topic:updateTopic
  2. 删除Topic:deleteTopic
  3. 创建/修改订阅组:updateSubGroup
  4. 删除订阅组:deleteSubGroup
  5. 更新Broker配置:updateBrokerConfig
  6. 更新Topic的读写权限:updateTopicPerm
  7. 查询Topic的路由信息:topicRoute
  8. 查看Topic列表信息:topicList
  9. 查看Topic统计信息:topicStatus
  10. 根据时间查询消息(打印消息信息):printMsg
  11. 根据消息ID查询:queryMsgById
  12. 查看集群情况:cluterList

使用实例(这里以创建主题为例):
./mqadmin updateTopic -c DefaultCluster -n localhost:9876 -t test222

需要传递的参数通过帮助命令./maadmin help <command>来进行查看

二、web管理控制台

  1. 进入https://github.com/apache/rocketmq-externals 下载rocketmq扩展包;
  2. 进入到 rocketmq-console 进行打包:mvn clean package -Dmaven.test.skip=true
  3. 启动管理控制台:java -jar target/rocketmq-console-ng-1.0.1.jar --rocketmq.config.namesrvAddr=10.211.55.6:9876
    后面指定的是rocketmq 的nameserver地址,如果有多个,就使用;分割符连接
  4. 输入localhost:8080,效果如下:
    在这里插入图片描述
  5. 设置访问控制台需要账号密码
    默认情况下,可以直接访问控制台,如果需要进行权限控制,可以使用在启动的时候加入参数:--rocketmq.config.loginRequired=true来开启权限控制。
    默认账号密码在:rocketmq-console/src/main/resources/users.properties里面,如:
    # Define Admin
    admin=admin,1
    
    # Define Users
    user1=user1
    user2=user2
    
    当然,我们可以根据给定的格式添加自己的账号密码。

注意:上面启动的时候指定的参数项,都在application.properties里面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值