雖然還有http 接口、web admin組件可以進行管理,但是rabbitmqctl 基本包含了 rabbitmq 的全部管理功能,更為全面。 所以將其使用方法總結於此。
一,命令格式
rabbitmqctl [-n
-n node #默認node名稱是"rabbit@server",如果你的主機名是'server.example.com',那么node名稱是'rabbit@server'
-q #安靜輸出模式,信息會被禁止輸出
二, 基礎命令
-
停止在erlang node上運行的rabbitmq,會使rabbitmq停止
stop -
停止erlang node上的rabbitmq的應用,但是erlangnode還是會繼續運行的
stop_app -
啟動erlan node上的rabbitmq的應用
start_app -
等待rabbitmq服務啟動
wait <pid_file> -
初始化node狀態,會從集群中刪除該節點,從管理數據庫中刪除所有數據,例如vhosts等等。在初始化之前rabbitmq的應用必須先停止
reset -
無條件的初始化node狀態
force_reset -
輪轉日志文件
rotate_logs
三,集群管理
-
clusternode表示node名稱,--ram表示node以ram node加入集群中。默認node以disc node加入集群,在一個node加入cluster之前,必須先停止該node的rabbitmq應用,即先執行stop_app
join_cluster[--ram] -
顯示cluster中的所有node
cluster_status -
改變一個cluster中節點的模式,該節點在轉換前必須先停止,不能把一個集群中唯一的disk node轉化為ram node
stop_app
change_cluster_node_type disc | ram
start_app -
遠程移除cluster中的一個node,前提是該node必須處於offline狀態,如果是online狀態,則需要加--offline參數
forget_cluster_node [--offline] -
更新集群節點
update_cluster_nodes clusternode -
同步鏡像隊列
sync_queue queue -
取消同步鏡像隊列
cancel_sync_queue queue
四, 用戶管理命令
-
在rabbitmq的內部數據庫添加用戶
add_user -
刪除一個用戶
delete_user -
改變用戶密碼(也是改變web管理登陸密碼)
change_password -
清除用戶的密碼,該用戶將不能使用密碼登陸,但是可以通過SASL登陸如果配置了SASL認證
clear_password -
設置用戶tags
set_user_tags... -
列出用戶
list_users -
創建一個vhosts
add_vhost -
刪除一個vhosts
delete_vhost -
列出vhosts
list_vhosts [...] -
針對一個vhosts給用戶賦予相關權限
set_permissions [-p] -
清除一個用戶對vhosts的權限
clear_permissions [-p] -
列出哪些用戶可以訪問該vhosts
list_permissions [-p] -
列出該用戶的訪問權限
list_user_permissions
五,策略管理
策略用來控制和修改queues和exchange在集群中的行為,策略可以應用到vhost。
-
設置一個policy,"name"為該policy的名字,"pattern"為一個正則表達式,所有匹配該正則表達式的資源都會應用該policy,"definition"是policy的定義,為json格式。"priority"為優先權,整數值。
set_policy [-p vhostpath] {name} {pattern} {definition} [priority] -
清除一個策略
clear_policy [-p] -
列出已有的策略
list_policies [-p]
六,queues && exchange狀態信息
-
返回queue的信息,如果省略了-p參數,則默認顯示的是"/"vhosts的信息
list_queues [-p] [ ...] -
返回exchange的信息
list_exchanges [-p] [ ...] -
返回綁定信息
list_bindings [-p] [ ...] -
返回鏈接信息
list_connections [...] -
返回目前所有的channels
list_channels [...] -
返回consumers
list_consumers [-p] -
顯示broker的狀態
status -
顯示環境參數的信息
environment -
返回一個服務狀態report
report
七,插件的開啟和關閉方法
rabbitmq-plugins
Commands:
list [-v] [-m] [-E] [-e] [
顯示所有的的插件,-v顯示版本、-m顯示名稱、-E顯示明確已經開啟的、-e顯示明確的和暗中開啟的
enable
disable
eg: rabbitmq-plugins enable rabbitmq_management (prot : 15672)
八,設置參數
set_parameter [-p
clear_parameter [-p
list_parameters [-p