2 rocketmq mqadmin 的用法詳解


參考文檔

http://jameswxx.iteye.com/blog/2091971

1.1. 控制台使用

RocketMQ 提供有控制台及一系列控制台命令,用於管理員對主題,集群,broker 等信息的管理;

登錄控制台

首先進入RocketMQ 工程,進入/RocketMQ/bin

在該目錄下有個mqadmin 腳本

查看幫助

在mqadmin 下可以查看有哪些命令

sh mqadmin

查看具體命令的使用

sh mqadmin help 命令名稱

例如,查看updateTopic 的使用

sh mqadmin help updateTopic

 

1.2. 詳細命令

1.2.1. 創建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

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

 

1.2.2. 刪除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_-]+$ )

 

1.2.3. 創建(修訂)訂閱組

指令 

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;...

 

1.2.4. 刪除訂閱組配置

指令 

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;...

 

1.2.5. 更新Broker 配置文件

指令 

updateBrokerConfig

類路徑

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

參數

是否必填

說明

-b 

如果–c為空,則必填

broker 地址,表示訂閱組建在該broker

-c 

如果–b 為空,則必填

cluster名稱,表示topic 建在該集群(集群可通過clusterList查詢)

-k 

 key 值

-v

value 值

-h

打印幫助

-n 

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

 

1.2.6. 查看Topic 列表信息

指令 

topicList 

類路徑 

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

參數

是否必填

說明

-h

打印幫助

-n 

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

 

1.2.7. 查看Topic 路由信息

指令 

topicRoute 

類路徑 

com.alibaba.rocketmq.tools.command.topic.TopicRouteSubCommand

參數

是否必填

說明

-t

topic 名稱

-h

打印幫助

-n 

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

 

1.2.8. 查看Topic 統計信息

指令 

topicStats 

類路徑

com.alibaba.rocketmq.tools.command.topic.TopicStatsSubCommand

參數

是否必填

說明

-t

topic 名稱

-h

打印幫助

-n 

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

 

1.2.9. 查看Broker 統計信息

指令 

brokerStats 

類路徑

com.alibaba.rocketmq.tools.command.broker.BrokerStatsSubCommanD

參數

是否必填

說明

-b

 broker 地址

-h

打印幫助

-n 

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

 

1.2.10. 根據消息ID 查詢消息

指令 

queryMsgById 

類路徑

com.alibaba.rocketmq.tools.command.message.QueryMsgByIdSubCommand

參數

是否必填

說明

-i

 消息id

-h

打印幫助

-n 

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

 

1.2.11. 根據消息Key 查詢消息

指令 

queryMsgByKey 

類路徑

com.alibaba.rocketmq.tools.command.message.QueryMsgByKeySubCommand

參數

是否必填

說明

-f

被查詢消息的截止時間

-k

msgKey

-t

topic 名稱

-h

打印幫助

-n

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

 

1.2.12. 根據Offset 查詢消息

指令 

queryMsgByOffset

類路徑

com.alibaba.rocketmq.tools.command.message.QueryMsgByOffsetSubCommand

參數

是否必填

說明

-b 

Broker 名稱,表示訂閱組建在該broker(這里需要注意填寫的是broker 的名稱,不是broker 的地址,broker名稱可以在clusterList 查到

-i

query 隊列id

-o

offset 值

-t

topic 名稱

-h

打印幫助

-n

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

 

1.2.13. 查詢Producer 的網絡連接

該命令只打印當前與cluster 連接的producer 網絡連接信息

指令 

producerConnection

類路徑

com.alibaba.rocketmq.tools.command.connection.ProducerConnectionSubCommand

參數

是否必填

說明

-g

生產者所屬組名

-t

topic 名稱

-h

打印幫助

-n

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

 

1.2.14. 查詢Consumer 的網絡連接

該命令只打印當前與cluster 連接的consumer 網絡連接信息

指令 

consumerConnection

類路徑

com.alibaba.rocketmq.tools.command.connection.ConsumerConnectionSubCommand

參數

是否必填

說明

-g

消費者所屬組名

-h

打印幫助

-n

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

 

1.2.15. 查看訂閱組消費狀態

指令 

consumerProgress

類路徑

com.alibaba.rocketmq.tools.command.consumer.ConsumerProgressSubCommand

參數

是否必填

說明

-g

消費者所屬組名

-h

打印幫助

-n

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

 

1.2.16. 查看集群消息

指令 

clusterList 

類路徑

com.alibaba.rocketmq.tools.command.cluster.ClusterListSubCommand

參數

是否必填

說明

-m

打印更多信息

-h

打印幫助

-n

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

 

1.2.17. 添加(更新)KV 配置信息

指令 

updateKvConfig 

類路徑

com.alibaba.rocketmq.tools.command.namesrv.UpdateKvConfigCommand

參數

是否必填

說明

-k

key 值

-v

value 值

-s

Namespace 值

-h

打印幫助

-n

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

 

1.2.18. 刪除KV 配置信息

指令 

deleteKvConfig 

類路徑

com.alibaba.rocketmq.tools.command.namesrv.DeleteKvConfigCommand

參數

是否必填

說明

-k

key 值

-s

Namespace 值

-h

打印幫助

-n

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

 

1.2.19. 添加(更新)Project group 配置信息

指令 updateProjectGroup 

類路徑 com.alibaba.rocketmq.tools.command.namesrv.UpdateProjectGroupCommand

參數

是否必填

說明

-p

project group 名

-i

服務器ip

-h

打印幫助

-n

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

 

1.2.20. 刪除Project group 配置信息

指令 

deleteProjectGroup

類路徑

com.alibaba.rocketmq.tools.command.namesrv.DeleteProjectGroupCommand

參數

是否必填

說明

-p

project group 名

-i

服務器ip

-h

打印幫助

-n

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

 

1.2.21. 取得Project group 配置信息

指令 

getProjectGroup

類路徑

com.alibaba.rocketmq.tools.command.namesrv.GetProjectGroupCommand

參數

是否必填

說明

-p

project group 名

-i

服務器ip

-h

打印幫助

-n

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

 

1.2.22. 設置消費進度

根據時間來設置消費進度,設置之前要關閉這個訂閱組的所有consumer,設置完再啟動,方可生效

指令 

resetOffsetByTime

類路徑

com.alibaba.rocketmq.tools.command.offset.ResetOffsetByTimeSubCommand

參數

是否必填

說明

-f

通過時間戳強制回滾(true|false),默認為true

-s

時間戳

-g

消費者所屬組名

-t

topic 名稱

-h

打印幫助

-n

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

 

1.2.23. 清除特定Broker權限

指令 

wipeWritePerm 

類路徑

com.alibaba.rocketmq.tools.command.namesrv.WipeWritePermSubCommand

參數

是否必填

說明

-b

broker 地址

-h

打印幫助

-n

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

 

1.2.24. 獲取Consumer消費進度

該命令只打印當前與cluster 連接的consumer 的消費進度

指令 

getConsumerStatus

類路徑 

com.alibaba.rocketmq.tools.command.offset.GetConsumerStatusCommand

參數

是否必填

說明

-g

消費者所屬組名

-t

查詢主題

-i

Consumer 客戶端ip

-h

打印幫助

-n

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

 
分類:  專題__rocketmq

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM