rabbitmq-plugins#
rabbitmq-plugins 是管理 RabbitMQ broker 插件的命令行。
語法##
rabbitmq-plugins [-n node] {command} [command options ...]
說明##
rabbitmq-plugins 用於啟用(enable)、禁用(disable)和瀏覽(browse)插件。這些操作必須要由具有對 RabbitMQ 配置目錄可寫權限的使用者執行。
一些插件依賴於其他的插件才能正常工作,rabbitmq-plugins 遍歷這些依賴關係並且啟用所有必需的插件。在 rabbitmq-plugins 命令行中列出的插件被標記為顯式啟用;依賴插件被標記為隱式啟用。隱式啟用的插件,在他們不需要的時候,在不再需要時會自動禁用。
啟用、禁用和設置命令將更新插件文件,然後嘗試連接到代理,並確保它運行所有啟用的插件。預設情況下,如果無法連接到運行的代理(例如,如果它已停止),則會顯示警告。指定 --online 或 --offline 來更改此行為。
Commands##
list [-v] [-m] [-E] [-e] [pattern]
-v 顯示所有插件的詳情(詳細)
-m 僅僅只顯示插件的名稱 (簡約)
-E 僅僅只顯示顯式啟用的插件
-e 僅僅只顯示顯式、隱式啟用的插件
pattern 表示用於過濾插件名稱的模式
該命令,顯示所有的插件,它們的版本號,依賴關係和描述。顯示的每個插件內容的前綴是在 [] 內加上兩種狀態指示符,第一個指示符是 "",表示該插件沒有被啟用;"E"的指示符表示該插件被顯示啟用;"e"的指示符表示該插件被隱式啟用;或者"!" 表示該插件被啟用但缺失,因此無法運行。
第二個指示符是 ""表示該插件沒有運行;"*" 表示在運行。如果給出了可選模式,則只顯示名稱匹配模式的插件。
rabbitmq-plugins list
# 顯示所有的插件,每一行一個
rabbitmq-plugins list -v
# 顯示所有的插件,並且顯示插件的版本號和描述信息
rabbitmq-plugins list -v management
# 顯示所有名稱含有 "management" 的插件
rabbitmq-plugins list -e rabbit
# 顯示所有顯示或者隱式啟動的插件
rabbitmq-plugins enable [--offline] [--online] {plugin ...}
# --offline 僅僅修改啟動的插件文件
# --online 將與正在運行的代理連接失敗視為致命錯誤
# plugin 一個或者多個待啟用的插件
# 該命令將啟用指定的插件和他們所有依賴的插件
rabbitmq-plugins disable [--offline] [--online] {plugin ...}
# --offline 僅僅修改啟動的插件文件
# --online 將與正在運行的代理連接失敗視為致命錯誤
# plugin 一個或者多個待禁用的插件
# 該命令將禁用指定的插件和他們所依賴的插件
rabbitmq-plugin set [--offline] [--online] {plugin ...}
# --offline 僅僅修改啟用的插件文件
# --online 將與正在運行的代理連接失敗視為致命錯誤
# plugin 零個或者多個待啟用的插件
# 該命令將啟用待指定的插件和他們所依賴的插件。和 rabbitmq-plugins enable 不同,該命令忽略了和覆蓋了所有已存在的啟用的插件。
# rabbitmq-plugins set 沒有任何插件參數時,是合法的,表示禁用所有的插件
# rabbitmq-plugins set rabbitmq_management
# 上述命令,表示啟用management插件,並且禁用其他所有插件
使用##
通過命令 rabbitmq-plugins enable rabbitmq_management
來啟動rabbitmq_management
插件,即可通過 web 端來查看集群的狀態,有以下節點需要注意
如果通過 localhost:15672
查看rabbitmq
伺服器的資訊,可以通過guest
帳號來登錄認證查看,但是由於預設情況下 guest
帳號具有所有的操作權限,並且還是預設帳號,處於安全因素的考慮,guest 用戶只能通過 localhost 登錄使用。所以最好是修改 guest 帳號的密碼,且創建新的帳號來管理查看 rabbitmq 伺服器