rabbitmqctl 命令整理


雖然還有http 接口、web admin組件可以進行管理,但是rabbitmqctl 基本包含了 rabbitmq 的全部管理功能,更為全面。 所以將其使用方法總結於此。

一,命令格式

rabbitmqctl [-n ] [-q] [ ]

-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 ] <component_name>

clear_parameter [-p ] <component_name>

list_parameters [-p ]

參考: https://www.ywnds.com/?p=4738


免責聲明!

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



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