柚子快報(bào)邀請(qǐng)碼778899分享:分布式 RabbitMQ 命令
柚子快報(bào)邀請(qǐng)碼778899分享:分布式 RabbitMQ 命令
Docker
# 進(jìn)入容器
> docker exec -it rabbitmq /bin/bash
# 幫助
> rabbitmq-service help
# 查看所有隊(duì)列
> rabbitmqctl list_queues
Windows 進(jìn)入安裝目錄【D:\Program Files\RabbitMQ Server\rabbitmq_server-3.9.10\sbin】輸入cmd
# 幫助
> rabbitmq-service help
# 查看所有隊(duì)列
> rabbitmqctl list_queues
RabbitMQ命令
# 幫助
rabbitmq-service help
# 啟動(dòng)監(jiān)控管理器
rabbitmq-plugins enable rabbitmq_management
# 關(guān)閉監(jiān)控管理器
rabbitmq-plugins disable rabbitmq_management
######################################
# 后臺(tái)啟動(dòng)
rabbitmq-server -detached
# 直接啟動(dòng),如果你關(guān)閉窗口或者需要在改窗口使用其他命令時(shí)應(yīng)用就會(huì)停止
rabbitmq-server
# 啟動(dòng)服務(wù)
rabbitmq-server start
# 停止服務(wù)
rabbitmq-server stop
# 重啟服務(wù)
rabbitmq-server restart
######################################
# 啟動(dòng)rabbitmq
rabbitmq-service start
# 關(guān)閉rabbitmq
rabbitmq-service stop
# 查看所有的隊(duì)列
rabbitmqctl list_queues
# 查看所有的隊(duì)列
rabbitmqadmin list queues
# 關(guān)閉應(yīng)用
rabbitmqctl stop_app
# 清除所有的隊(duì)列(在使用此命令前,要先關(guān)閉應(yīng)用,否則不能清除)
rabbitmqctl reset
# 啟動(dòng)應(yīng)用
rabbitmqctl start_app
# 創(chuàng)建用戶
rabbitmqctl add_user username password
# 創(chuàng)建用戶,用戶名zhangsan 密碼999
rabbitmqctl add_user zhangsan 123456
# 查看?戶列表
rabbitmqctl list_users
# 刪除用戶
rabbitmqctl delete_user zhangsan
# 設(shè)置角色,分配角色
用戶的角色分為 5 種類型:
● none: 無任何角色。新創(chuàng)建的用戶的角色默認(rèn)為 none。
● management: 可以訪問 Web 管理頁面。
● policymaker: 包含 management 的所有權(quán)限,并且可以管理策略 (Policy) 和參數(shù)(Parameter)。
● monitoring: 包含 management 的所有權(quán)限,并且可以看到所有連接、信道及節(jié)點(diǎn)相關(guān)的信息。
● administartor: 包含 monitoring 的所有權(quán)限,并且可以管理用戶、虛擬主機(jī)、權(quán)限、策略、參數(shù)等。administator 代表了最高的權(quán)限。
rabbitmqctl set_user_tags zhangsan administrator
# 修改?戶密碼
rabbitmqctl change_password zhangsan 123456
# 清除用戶密碼
rabbitmqctl clear_password zhangsan
# 密碼驗(yàn)證
rabbitmqctl authenticate_user zhangsan 123456
# 新增虛擬主機(jī)
rabbitmqctl add_vhost vhost_name
# 將新虛擬主機(jī)授權(quán)給新用戶
rabbitmqctl set_permissions -p vhost_name username '.*' '.*' '.*'
*、隊(duì)列
# 查看所有隊(duì)列
rabbitmqctl list_queues
# 查看所有虛擬主機(jī)
rabbitmqctl list_vhosts
# 在Erlang VM運(yùn)行的情況下啟動(dòng)或者停止RabbitMQ應(yīng)用
rabbitmqctl start_app
rabbitmqctl stop_app
# 查看節(jié)點(diǎn)狀態(tài)
rabbitmqctl status
# 移除所有數(shù)據(jù) 要在rabbitmqctl stop_app之后使用
rabbitmqctl reset
# 查看所有交換器信息-列表式
rabbitmqctl list_exchanges
# 格式化查看
rabbitmqctl list_exchanges --formatter pretty_table
# 查看綁定的列表 - 查看交換機(jī)隊(duì)列綁定信息
rabbitmqctl list_bindings
# 格式化查看
rabbitmqctl list_bindings --formatter pretty_table
# 列出所有連接
rabbitmqctl list_connections
# 列出所有通道
rabbitmqctl list_channels
# 列出所有消費(fèi)者
rabbitmqctl list_consumers
# 查看可用插件
rabbitmq-plugins list
# 啟用插件
rabbitmq-plugins enable
# 停用插件
rabbitmq-plugins disable
*、創(chuàng)建交換機(jī)
# 創(chuàng)建一個(gè)直連交換機(jī)
rabbitmqctl declare_exchange --user=
rabbitmqctl declare_exchange --user=<用戶名> --password=<密碼>
# 綁定一個(gè)交換機(jī)到隊(duì)列
rabbitmqctl bind_exchange --user=
# 解綁一個(gè)交換機(jī)
rabbitmqctl unbind_exchange --user=
刪除一個(gè)交換機(jī)
rabbitmqctl delete_exchange --user=<用戶名> --password=<密碼>
列出所有交換機(jī)
rabbitmqctl list_exchanges --user=<用戶名> --password=<密碼>
查看一個(gè)交換機(jī)的詳細(xì)信息
rabbitmqctl list_exchanges --user=<用戶名> --password=<密碼>
# 使用的是 RabbitMQ 3.3.0 或更高版本
# 創(chuàng)建交換器
rabbitmqadmin declare exchange name=
*、創(chuàng)建隊(duì)列
# 可以查看所創(chuàng)建的隊(duì)列信息
rabbitmqadmin list queues
# 創(chuàng)建隊(duì)列
rabbitmqctl add_queue queue_name
# 創(chuàng)建隊(duì)列
rabbitmqadmin declare queue name=<隊(duì)列名稱> durable=true
rabbitmqadmin declare queue --vhost=/ name=dip4cas.queue.bankUndo durable=true auto_delete=false
參數(shù)說明:
-- durable=true:表示隊(duì)列將在RabbitMQ重啟后持久存在。
*、delete,刪除隊(duì)列,將隊(duì)列刪除
# 刪除隊(duì)列
rabbitmqctl delete_queue 隊(duì)列名稱
rabbitmqctl delete_queue queue_name
*、purge,清空隊(duì)列,清空隊(duì)列數(shù)據(jù)
# 方式一:清空 指定 queue隊(duì)列的數(shù)據(jù)
# 查看隊(duì)列
rabbitmqctl list_queues
# 清空指定隊(duì)列
rabbitmqctl purge_queue queue_name
# 方式二:用 rabbitmqadmin 清空隊(duì)列
# 查看隊(duì)列
rabbitmqadmin list queues
# 清空指定隊(duì)列
rabbitmqadmin delete queue name=queue_name
# 方式三:清空 全部隊(duì)列 (慎用)
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
* * *
柚子快報(bào)邀請(qǐng)碼778899分享:分布式 RabbitMQ 命令
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。