RabbitMq常用命令


 一、消息對列常用命令

1、啟插件
rabbitmq-plugins enable rabbitmq_management 
2、移除服務
rabbitmq-service remove 
3、安裝服務
rabbitmq-service install 
4、重啟服務
rabbitmq-server restart
5、啟用RabbitMq服務
rabbitmq-server start
6、停止應用程序
rabbitmqctl stop_app
7、啟用運用
rabbitmqctl start_app
8、重置清除節點的配置(先stop_app,后reset節點)
rabbitmqctl stop_app
rabbitmqctl rest
9、啟用日志插件命令
rabbitmq-plugins enable rabbitmq_tracing

二、消息集群常用命令
1、加入集群[--ram添加內存模式 默認disk模式]
rabbitmqctl join_cluster --ram rabbit@mq01
2、查看集群狀態
rabbitmqctl cluster_status
3、更改節點模式[順序 關閉運用-〉更改類型->開啟運用]
rabbitmqctl stop_app  –停止運用服務
rabbitmqctl change_cluster_node_type disc/ram –更改節點為磁盤或內存節點
rabbitmqctl start_app –開啟運用服務
4、創建策略(集群同步策略……)
set_policy [-p vhostpath] {name} {pattern} {definition} [priority]
5、查看策略
rabbitmqctl list_policies
6、移除遠程offline的節點
1.節點2停掉應用
rabbitmqctl stop_app 
2.節點1執行刪除
rabbitmqctl forget_cluster_node rabbit@mq02
7、設置集群名稱
rabbitmqctl set_cluster_name cluster_name
8、設置鏡像模式
Rabbit提供鏡像功能,需要基於rabbitmq策略來實現,政策是用來控制和修改群集范圍的某個vhost隊列行為和Exchange行為 
set_policy [-p vhostpath] {name} {pattern} {definition} [priority]
rabbitmqctl set_policy ha-all "^ha." "{""ha-mode"":""all""}"
rabbitmqctl set_policy ha-all "^" "{""ha-mode"":""all"",""ha-sync-mode"":""automatic""}"
rabbitmqctl set_policy -p jjw-uplus  ha-all "^" "{""ha-mode"":""all"",""ha-sync-mode"":""automatic""}"
下面的例子將“two.”開頭的queue mirror到cluster中兩個節點,且自動同步
rabbitmqctl   rabbitmqctl set_policy ha-two "^two\." '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'
pattern 是匹配隊列名稱的正則表達式 , 進行區分哪些隊列使用哪些策略
definition 其實就是一些arguments, 支持如下參數:
ha-mode:One of all, exactly or nodes (the latter currently not supported by web UI).
ha-params:Absent if ha-mode is all, a number if ha-mode is exactly, or an array of strings if ha-mode is nodes.
ha-sync-mode:One of manual or automatic. //如果不指定該參數默認為manual,這個在高可用集群測試的時候詳細分析 
federation-upstream-set:A string; only if the federation plugin is enabled.
可通過如下命令確認哪些salve在同步
rabbitmqctl list_queues name slave_pids synchronised_slave_pids
9、手動同步queue
rabbitmqctl sync_queue name
10、取消queue同步
rabbitmqctl cancel_sync_queue name
11、查看所有隊列信息
rabbitmqctl list_queues
12、獲取隊列信息
rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
Queueinfoitem可以為:name,durable,auto_delete,arguments,messages_ready,messages_unacknowledged,messages,consumers,memory。
13、獲取Exchange信息
rabbitmqctl list_exchanges[-p vhostpath] [exchangeinfoitem ...]
Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments。
14、獲取Binding信息
rabbitmqctl list_bindings[-p vhostpath] [bindinginfoitem ...] 
Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments。
15、獲取Connection信息
rabbitmqctl list_connections [connectioninfoitem ...]
Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
16、獲取Channel信息
rabbitmqctl list_channels[channelinfoitem ...]
Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked。


免責聲明!

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



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