一、命令行工具
RocketMQ压缩包里面存放了很多的命令行工具。
(一)帮助命令
我们可以在bin目录输入命令来进行查看:
bash mqadmin
效果如下:
这里会对所有的命令进行一个简单的介绍,如果需要查看详细使用方式,输入以下命令:
bash mqadmin help <command>
效果如下:
(二)常用命令
- 创建/修改Topic:updateTopic
- 删除Topic:deleteTopic
- 创建/修改订阅组:updateSubGroup
- 删除订阅组:deleteSubGroup
- 更新Broker配置:updateBrokerConfig
- 更新Topic的读写权限:updateTopicPerm
- 查询Topic的路由信息:topicRoute
- 查看Topic列表信息:topicList
- 查看Topic统计信息:topicStatus
- 根据时间查询消息(打印消息信息):printMsg
- 根据消息ID查询:queryMsgById
- 查看集群情况:cluterList
使用实例(这里以创建主题为例):
./mqadmin updateTopic -c DefaultCluster -n localhost:9876 -t test222
需要传递的参数通过帮助命令./maadmin help <command>
来进行查看
二、web管理控制台
- 进入https://github.com/apache/rocketmq-externals 下载rocketmq扩展包;
- 进入到 rocketmq-console 进行打包:
mvn clean package -Dmaven.test.skip=true
- 启动管理控制台:
java -jar target/rocketmq-console-ng-1.0.1.jar --rocketmq.config.namesrvAddr=10.211.55.6:9876
后面指定的是rocketmq 的nameserver地址,如果有多个,就使用;分割符连接 - 输入localhost:8080,效果如下:
- 设置访问控制台需要账号密码
默认情况下,可以直接访问控制台,如果需要进行权限控制,可以使用在启动的时候加入参数:--rocketmq.config.loginRequired=true
来开启权限控制。
默认账号密码在:rocketmq-console/src/main/resources/users.properties里面,如:
当然,我们可以根据给定的格式添加自己的账号密码。# Define Admin admin=admin,1 # Define Users user1=user1 user2=user2
注意:上面启动的时候指定的参数项,都在application.properties里面