mqadminは、たとえば、あなたが話題にクエリルーティング情報を使用したい、rocketmqは、コマンドライン管理ツールが付属して、あなたがbinディレクトリに操作を行うことができます:
>sh mqadmin topicroute -t topicName
{
"brokerDatas":[
{
"brokerAddrs":{0:"192.168.142.80:10911"
},
"brokerName":"bogon",
"cluster":"DefaultCluster"
}
],
"filterServerTable":{},
"queueDatas":[
{
"brokerName":"bogon",
"perm":6,
"readQueueNums":4,
"topicSynFlag":0,
"writeQueueNums":4
}
]
}
、変更、構成情報ブローカーのトピックの更新、クエリメッセージやその他の特定の操作を作成するmqadminコマンドを使用して、書籍「本物と説明ocketmq」rが詳細に記載されています。
1.1。コンソールの使用
RocketMQは、被験体、クラスタ、ブローカ及び他の情報を管理する管理者のコンソール・コマンドのシリーズとコンソールを備えました。
ログコンソール
まずRocketMQプロジェクトを入力して、/ RocketMQ / binが入ります
ディレクトリ内のスクリプトがありますmqadmin
ビューヘルプ
mqadminではどのようなコマンドを見ることができます
SH mqadmin
特定のコマンドを使用して見ます
SH mqadmin helpコマンド名
例えば、updateTopicの使用を参照してください
SH mqadminヘルプupdateTopic
1.2。詳細なコマンド
1.2.1。トピックの作成
命令
updateTopic
クラスパス
com.alibaba.rocketmq.tools.command.topic.UpdateTopicSubCommand
パラメータ |
必須 |
説明 |
-b |
-cが空の場合、必要な |
ブローカーに建てられたブローカーのアドレスは、トピックを表し、 |
-c |
-bが空の場合、必要な |
クラスタ名は、(クラスタがClusterListがで見つけることができる)ビルドクラスタ内のトピックを表し |
-h |
ノー |
印刷ヘルプ |
-n |
それはあります |
nameserveサービスアドレスリスト、フォーマットのIP:ポート; IP:ポート; ... |
-p |
ノー |
(| R | WR W)アクセス制限の新しいトピックを指定します |
-r |
ノー |
読むのキュー番号(デフォルトは8です) |
-w |
ノー |
キューの数を書く(デフォルトは8です) |
-t |
それはあります |
OPIC名(文字名のみを使用することができます^ [-ZA-Z0-9 _-] + $) |
1.2.2。トピックを削除します。
命令
deleteTopic
クラスパス
com.alibaba.rocketmq.tools.command.topic.DeleteTopicSubCommand
パラメータ |
必須 |
説明 |
-c |
それはあります |
クラスタ内のトピックを削除表しクラスタ名(クラスタ化できClusterListがクエリ) |
-h |
ノー |
印刷ヘルプ |
-n |
それはあります |
nameserveサービスアドレスリスト、フォーマットのIP:ポート; IP:ポート; ... |
-t |
それはあります |
トピック名(名前が文字^に制限されている[-ZA-Z0-9 _-] + $) |
1.2.3。(改訂版)のグループへの購読を作成します。
命令
updateSubGroup
クラスパス
com.alibaba.rocketmq.tools.command.consumer.UpdateSubGroupSubCommand
パラメータ |
必須 |
説明 |
-b |
-cが空の場合、必要な |
ブローカーアドレス、ブローカーで購読フォームを表し、 |
-c |
-bが空の場合、必要な |
クラスタ名は、(クラスタがClusterListがで見つけることができる)ビルドクラスタ内のトピックを表し |
-d |
ノー |
放送の消費を許可するかどうか |
-g |
それはあります |
グループ名に登録 |
-私 |
ノー |
スタート支出からどのブローカー |
-m |
ノー |
消費者は、キューの最小から開始することを許可するかどうか、デフォルトはfalseに設定されています |
-q |
ノー |
リトライキューに消費失敗メッセージは、各加入者のグループは、いくつかの再試行キューを配置しました |
-r |
ノー |
消費もはや配信さ不能キューへの配信よりも、再試行の最大数、およびアラーム |
-s |
ノー |
消費機能がオンになっています |
-w |
ノー |
ディスカバリメッセージが蓄積した後、消費者の消費リダイレクト要求、別のマシンへの奴隷 |
-h |
ノー |
印刷ヘルプ |
-n |
それはあります |
nameserveサービスアドレスリスト、フォーマットのIP:ポート; IP:ポート; ... |
1.2.4。削除サブスクリプション・グループの設定
命令
deleteSubGroup
クラスパス
com.alibaba.rocketmq.tools.command.consumer.DeleteSubscriptionGroupCommand
パラメータ |
必須 |
説明 |
-b |
-cが空の場合、必要な |
ブローカーアドレス、ブローカーで購読フォームを表し、 |
-c |
-bが空の場合、必要な |
クラスタ名は、(クラスタがClusterListがで見つけることができる)ビルドクラスタ内のトピックを表し |
-g |
それはあります |
グループ名に登録 |
-h |
ノー |
印刷ヘルプ |
-n |
それはあります |
nameserveサービスアドレスリスト、フォーマットのIP:ポート; IP:ポート; ... |
1.2.5アップデートブローカーのプロフィール
命令
updateBrokerConfig
クラスパス
com.alibaba.rocketmq.tools.command.broker.UpdateBrokerConfigSubCommand
パラメータ |
必須 |
説明 |
-b |
-cが空の場合、必要な |
ブローカーアドレス、ブローカーで購読フォームを表し、 |
-c |
-bが空の場合、必要な |
クラスタ名は、(クラスタが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;... |