詳細な使用RocketMq mqadmin

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

发布了73 篇原创文章 · 获赞 18 · 访问量 1万+

おすすめ

転載: blog.csdn.net/qq_40826106/article/details/103355644