RabbitMq訊息中心 常用命令

2021-07-31 10:03:15 字數 3307 閱讀 1627

為windiws的rabbitmq安裝外掛程式: rabbitmq-plugins.bat enable rabbitmq_management  sbin目錄下執行後重啟rabbitmq 可在瀏覽器訪問 127.0.0.1:15672 進入管理介面  預設的使用者名稱密碼都是guest

1.搭建rabbitmq windows環境直接安裝

2).rpm -ivh (或者 -i ) 

基本:stop  

#停止在erlang node上執行的rabbitmq,會使rabbitmq停止

#停止erlang node上的rabbitmq的應用,但是erlang node還是會繼續執行的

#啟動erlan node上的rabbitmq的應用

wait #等待rabbitmq服務啟動

reset  

#初始化node狀態,會從集群中刪除該節點,從管理資料庫中刪除所有資料,例如vhosts等等。在初始化之前rabbitmq的應用必須先停止

force_reset  

#無條件的初始化node狀態

rotate_logs #輪轉日誌檔案

使用者:rabbitmqctl add_user 使用者名稱 密碼

#建立使用者

rabbitmqctl delete_user 使用者名稱

#刪除使用者

rabbitmqctl list_users

#顯示使用者列表

rabbitmqctl change_password 使用者名稱 新密碼

#修改密碼

rabbitmqctl [-q] status    

#服務狀態資訊,包括記憶體,硬碟,和使用erlong的版本資訊

佇列:  

rabbitmqctl purge_queue [-p vhost]      #清空指定虛擬機器的佇列中的訊息 

rabbitmqctl list_queue                          

虛擬機器 :

rabbitmqctl add_vhost 虛擬機器名

#建立虛擬機器

rabbitmqctl delete_vhost 虛擬機器名  

#刪除虛擬機器

rabbitmqctl list_vhost

#檢視所有的虛擬機器

外掛程式:rabbitmq-plugins list

#檢視所有的外掛程式

rabbitmq-plugins enable rabbitmq_tracing

#啟動trace外掛程式

許可權:rabbitmqctl set_permissions -p vhost名稱 \ 使用者名稱 ".*" ".*" ".*"  #授予使用者配置、讀、寫的許可權

集群:  

rabbitmqctl join_cluster rabbit@rabbitmq的名稱

rabbitmq-server -detached

rabbitmqctl cluster_status

#檢視當前集群節點

rabbitmqctl change_cluster_node_type [ disc | ram ]

forget_cluster_node [--offline]    

#遠端移除cluster中的乙個node,前提是該node必須處於offline狀態,如果是online狀態,則需要加--offline引數

rabbitmqctl -n rabbit@37basekaifa forget_cluster_node rabbit@38basekaifa --offline 

update_cluster_nodes clusternode  

#sync_queue queue                  

#同步映象佇列

cancel_sync_queue queue

#清除使用者的許可權:clear_permissions [-p ]

檢視佇列上的訊息:rabbitmqctl list_queues

過濾vhost的佇列上的訊息:rabbitmqctl list_queues -p vhost名稱

檢視佇列的訊息資訊列表:rabbiemqctl list_queues name messages consumers memory

檢查佇列的其他屬性:rabbitmqctl list_queues name durable auto_delete  同時auto_delte 會被設定為false

檢視交換器和繫結: rabbitmqctl list_exchanges 返回交換器名稱和型別

交換器的更多詳細資訊: rabbitmqctl list_exchanges name type durable auto_delelte

檢視繫結資訊: rabbitmqctl list_bindings 返回交換器名 佇列名 路由鍵和引數

rabbitmq的使用者角色分類:none、management、policymaker、monitoring、administrator     使用administrator許可權才能看見trace外掛程式內容

設定使用者角色: sudo rabbitmqctl set_user_tags 使用者名稱 角色名(5種角色名) 

none

不能訪問 management plugin

management

使用者可以通過amqp做的任何事外加:

列出自己可以通過amqp登入的virtual hosts  

檢視自己的virtual hosts中的queues, exchanges 和 bindings

檢視和關閉自己的channels 和 connections

檢視有關自己的virtual hosts的「全域性」的統計資訊,包含其他使用者在這些virtual hosts中的活動。

policymaker 

management可以做的任何事外加:

檢視、建立和刪除自己的virtual hosts所屬的policies和parameters

monitoring  

management可以做的任何事外加:

列出所有virtual hosts,包括他們不能登入的virtual hosts

檢視其他使用者的connections和channels

檢視節點級別的資料如clustering和memory使用情況

檢視真正的關於所有virtual hosts的全域性的統計資訊

administrator   

policymaker和monitoring可以做的任何事外加:

建立和刪除virtual hosts

檢視、建立和刪除users

檢視建立和刪除permissions

關閉其他使用者的connections

Rabbitmq訊息中心 訊息中心總體方案

一 訊息中心簡介 為了將各個應用系統之間進行業務解耦,對業務的透明化處理及技術架構的統一管理,方便對各應用的整體把控,保證系統的穩定性,也方便各應用的訊息中介軟體的快速搭建,因此搭建訊息中心,提供整體的解決方案。相對於傳統應用間定時或事件驅動獲取資料的方式,使用訊息中心讓各應用感知其他應用的變動,採...

rabbitmq 常用命令

一 一些基本的管理命令 一步啟動erlang node和rabbit應用 rabbitmq server 在後台啟動rabbit node rabbitmq server detached 關閉整個節點 包括應用 rabbitmqctl stop二 怎樣僅僅關閉應用而不關閉整個節點呢 因為rabbi...

RabbitMQ常用命令

rabbitmq常用命令 rabbitmqctl命令 1 伺服器啟動與關閉 啟動 rabbitmq server detached 關閉 rabbitmqctl stop 若單機有多個例項,則在rabbitmqctlh後加 n 指定名稱 2 外掛程式管理 開啟某個外掛程式 rabbitmq plug...