rabbitmq的命令使用

2022-09-23 22:03:20 字數 2256 閱讀 8401

rabbitmq的命令使用

翻譯: bobning 

編譯和安裝 

ubuntu或debian下的安裝非常簡單 

# apt-get install rabbitmq-server 

預設的資料庫內容 

當第一次啟動服務,檢測資料庫是否未初始化或者被刪除,它會用下面的資源初始化乙個新的資料庫: 

乙個命名為 / 的虛擬宿主乙個名為guest密碼也為guest的使用者,他擁有/虛擬宿主的所有許可權 

如果你的中介軟體是公開訪問的,最好修改guest使用者的密碼。 

管理概觀   www.2cto.com  

rabbitmqctl 是rabbitmq中介軟體的乙個命令列管理工具。它通過連線乙個中介軟體節點執行所有的動作。本地節點預設被命名為」rabbit」。可以通過這個命令前使 用」-n」標誌明確的指定節點名稱, 例如: 

# rabbitmqctl -n rabbit@shortstop add_user tonyg changeit 

這個命令指示rabbitmq中介軟體在rabbit@shortstop 節點建立乙個tonyg/changeit的使用者。 

在乙個名為」server.example.com」的主機,rabbitmq erlang節點的名稱通常是rabbit@server(除非rabbitmq_nodenam在 中介軟體啟動時候被設定)。 

hostnam -s 的輸出通常是」@」符號正確的字尾。 

rabbitmqctl 預設產生詳細輸出。通過」-q」標示可選擇安靜模式。 

rabbitmqctl -q status 

應用和集群管理 

1.停止rabbitmq應用,關閉節點 

# rabbitmqctl stop 

2.停止rabbitmq應用 

# rabbitmqctl stop_app 

3.啟動rabbitmq應用 

# rabbitmqctl start_app 

4.顯示rabbitmq中介軟體各種資訊 

# rabbitmqctl status 

5.重置rabbitmq節點 

# rabbitmqctl reset 

# rabbitmqctl force_reset 

從它屬於的任何集群中移除,從管理資料庫中移除所有資料,例如配置過的使用者和虛擬宿主, 刪除所有持久化的訊息。 

force_reset命令和reset的區別是無條件重置節點,不管當前管理資料庫狀態以及集群的配置。如果資料庫或者集群配置發生錯誤才使用這個最後 的手段。 

注意:只有在停止rabbitmq應用後,reset和force_reset才能成功。 

6.迴圈日誌檔案 

# rabbitmqctl rotate_logs[suffix] 

7.集群管理   www.2cto.com  

# rabbitmqctl cluster clusternode… 

使用者管理 

1.新增使用者 

# rabbitmqctl add_user username password 

2.刪除使用者 

# rabbitmqctl delete_user username 

3.修改密碼 

# rabbitmqctl change_password username newpassword 

4.列出所有使用者 

# rabbitmqctl list_users 

許可權控制 

1.建立虛擬主機 

# rabbitmqctl add_vhost vhostpath 

2.刪除虛擬主機   www.2cto.com  

# rabbitmqctl delete_vhost vhostpath 

3.列出所有虛擬主機 

# rabbitmqctl list_vhosts 

4.設定使用者許可權 

# rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp 

5.清除使用者許可權 

# rabbitmqctl clear_permissions [-p vhostpath] username 

6.列出虛擬主機上的所有許可權 

# rabbitmqctl list_permissions [-p vhostpath] 

7.列出使用者許可權 

# rabbitmqctl list_user_permissions username  

作者 cooler1217

rabbitmq 命令記錄

1.檢視所有佇列 sh rabbitmqctl list queues 2.檢視所有消費者 sh rabbitmqctl list consumers 查詢某個佇列的消費者 sh rabbitmqctl list consumers grep notify center t1 to d0 real ...

RabbitMQ 命令列使用學習

rabbitmq 命令列使用學習 新增admin使用者並授權 rabbitmqctl list users rabbitmqctl add user admin admin rabbitmqctl set permissions p admin rabbitmqctl list permission...

rabbitMQ的簡單使用

交換機模式 交換機模式2 fanout模式 交換機模式3 headers模式,總結 生產者 製造訊息 消費者 獲取訊息,處理訊息 路由機制 中轉訊息 四種模式 後三種是交換機模式 direct 不需要交換機,直接傳送到指定佇列,一對一 topic 需要key fanout 廣播模式,不需要key h...