RabbitMq訊息中心_常用命令
1.搭建rabbitmq windows環境直接安裝
linux環境: 1).安裝 yum install tcp_wrsapper
2).rpm -ivh (或者 -i )
2.使用者許可權相關的操作:
基本:
stop [<pid_file>] #停止在erlang node上執行的rabbitmq,會使rabbitmq停止
stop_app #停止erlang node上的rabbitmq的應用,但是erlang node還是會繼續執行的
start_app #啟動erlan node上的rabbitmq的應用
wait <pid_file> #等待rabbitmq服務啟動
reset #初始化node狀態,會從叢集中刪除該節點,從管理資料庫中刪除所有資料,例如vhosts等等。在初始化之前rabbitmq的應用必須先停止
force_reset #無條件的初始化node狀態
rotate_logs <suffix>#輪轉日誌檔案
使用者:
rabbitmqctl add_user 使用者名稱 密碼 #建立使用者
rabbitmqctl delete_user 使用者名稱#刪除使用者
rabbitmqctl list_users#顯示使用者列表
rabbitmqctl change_password 使用者名稱 新密碼#修改密碼
rabbitmqctl [-q] status #服務狀態資訊,包括記憶體,硬碟,和使用erlong的版本資訊
佇列:
rabbitmqctl purge_queue [-p vhost] {queue} #清空指定虛擬機器的佇列中的訊息
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
rabbitmq-server -detached
rabbitmqctl cluster_status #檢視當前叢集節點
rabbitmqctl change_cluster_node_type [ disc | ram ]#修改當前的節點為記憶體或磁碟節點(之前需要先執行 rabbitmqctl stop_app,不能把一個叢集中唯一的disk node轉化為ram node)
forget_cluster_node [--offline] #遠端移除cluster中的一個node,前提是該node必須處於offline狀態,如果是online狀態,則需要加--offline引數
rabbitmqctl -n
update_cluster_nodes clusternode #
sync_queue queue #同步映象佇列
cancel_sync_queue queue #
清除使用者的許可權:clear_permissions [-p <vhostpath>] <username>
檢視佇列上的訊息: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