RocketMQ 运维命令
RocketMQ 是一款高性能、高吞吐量的分布式消息中间件,广泛应用于大规模分布式系统中。为了确保 RocketMQ 集群的稳定运行,掌握常用的运维命令是必不可少的。本文将详细介绍 RocketMQ 的常用运维命令,并通过实际案例展示其应用场景。
1. 介绍
RocketMQ 提供了丰富的命令行工具,用于监控和管理集群的状态、主题、消费者组等。这些命令可以帮助运维人员快速定位问题、调整配置以及优化性能。本文将重点介绍以下几个方面的命令:
- 集群状态监控
- 主题管理
- 消费者组管理
- 消息查询与重发
2. 集群状态监控
2.1 查看集群状态
使用 mqadmin clusterList
命令可以查看 RocketMQ 集群的状态。该命令会列出集群中的所有 Broker 节点及其状态信息。
mqadmin clusterList -n localhost:9876
输出示例:
#Cluster Name #Broker Name #BID #Addr #Version #InTPS(LOAD) #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE
DefaultCluster broker-a 0 192.168.1.101:10911 V4_9_4 0.00(0.00) 0.00(0.00) 0 0 0.00
DefaultCluster broker-b 1 192.168.1.102:10911 V4_9_4 0.00(0.00) 0.00(0.00) 0 0 0.00
提示
-n
参数指定 NameServer 的地址,localhost:9876
是默认的 NameServer 地址。
2.2 查看 Broker 状态
使用 mqadmin brokerStatus
命令可以查看指定 Broker 的详细状态信息。
mqadmin brokerStatus -n localhost:9876 -b 192.168.1.101:10911
输出示例:
#Broker Name #BID #Addr #Version #InTPS(LOAD) #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE
broker-a 0 192.168.1.101:10911 V4_9_4 0.00(0.00) 0.00(0.00) 0 0 0.00