rabbitMQ 常用命令

2022-04-11 13:40:56 字數 3157 閱讀 2907

使用rabbitmqctl控制台命令(位於d:\program files\rabbitmq server\rabbitmq_server-3.7.8\sbin>)來建立使用者,密碼,繫結許可權等。

注意:安裝路徑不同的請看仔細啊。

rabbitmq的使用者管理包括增加使用者,刪除使用者,檢視使用者列表,修改使用者密碼。

檢視已有使用者及使用者的角色:

新增乙個使用者:

此時來看下我們當前使用者哈:

eric 後面沒有「[administrator]」

這個administrator是幹嘛用的呢?這就涉及到使用者角色問題了:

按照我個人理解,rabbitmq使用者角色可分為五類:超級管理員, 監控者, 策略制定者, 普通管理者以及其他。

(1) 超級管理員(administrator)

可登陸管理控制台(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。

(2) 監控者(monitoring)

可登陸管理控制台(啟用management plugin的情況下),同時可以檢視rabbitmq節點的相關資訊(程序數,記憶體使用情況,磁碟使用情況等) 

(3) 策略制定者(policymaker)

可登陸管理控制台(啟用management plugin的情況下), 同時可以對policy進行管理。

(4) 普通管理者(management)

僅可登陸管理控制台(啟用management plugin的情況下),無法看到節點資訊,也無法對策略進行管理。

(5) 其他的

無法登陸管理控制台,通常就是普通的生產者和消費者

好啦,我們也給 eric 變成 「超級管理員」 角色:

再看下結果哈:

當然,除了上面的administrator 還有 monitoring、policymaker、management、自定義名稱 ,對應上面介紹到的不同的角色。

像我們人一樣,我們角色除了是公司的員工,還是父母的孩子、子女的爸媽等,使用者也可以同時具有多個角色,設定方式:

恩,現在總覺得guest 這個不安全(它的預設密碼是guest),想更改密碼,好辦:

有的人也許會說,我就是看guest不爽,老子新增了administrator使用者了,就是想乾掉它,可以:

這時,可能有人就要問了:命令框是只有乙個使用者了,你怎麼操作啊?怎麼檢視執**況啊/

當然有路子啦:

使用瀏覽器開啟http://localhost:15672

訪問rabbit mq的管理控制台,使用剛才建立的賬號登陸系統:

其實,除了可檢視所有的資訊 ,上面的命令 增刪改查、許可權設定,都可以在這個頁面完成,還可以依據業務需求設定策略(policy),具體的就不在這裡囉嗦了,大家可以看看網上的帖子。

使用者有了角色,那也需要許可權設定啊,別急,慢慢來:

按照官方文件,使用者許可權指的是使用者對exchange,queue的操作許可權,包括配置許可權,讀寫許可權。

我們配置許可權會影響到exchange、queue的宣告和刪除。

讀寫許可權影響到從queue裡取訊息、向exchange傳送訊息以及queue和exchange的繫結(binding)操作。

例如: 將queue繫結到某exchange上,需要具有queue的可寫許可權,以及exchange的可讀許可權;向exchange傳送訊息需要具有exchange的可寫許可權;從queue裡取資料需要具有queue的可讀許可權

(1) 設定使用者許可權

rabbitmqctl  set_permissions  -p  vhostpath  user  confp  writep  readp

(2) 檢視(指定hostpath)所有使用者的許可權資訊

rabbitmqctl  list_permissions  [-p  vhostpath]

(3) 檢視指定使用者的許可權資訊

rabbitmqctl  list_user_permissions  user

(4)  清除使用者的許可權資訊

rabbitmqctl  clear_permissions  [-p vhostpath]  user

現在環境搭好了,使用者、角色、許可權全部設定好,開始進行code(原理整理,及編碼 待續)

安裝參考 

許可權內容參考 

許可權命令摘自 

rabbitmq 常用命令

一 一些基本的管理命令 一步啟動erlang node和rabbit應用 rabbitmq server 在後台啟動rabbit node rabbitmq server detached 關閉整個節點 包括應用 rabbitmqctl stop二 怎樣僅僅關閉應用而不關閉整個節點呢 因為rabbi...

RabbitMQ常用命令

rabbitmq常用命令 rabbitmqctl命令 1 伺服器啟動與關閉 啟動 rabbitmq server detached 關閉 rabbitmqctl stop 若單機有多個例項,則在rabbitmqctlh後加 n 指定名稱 2 外掛程式管理 開啟某個外掛程式 rabbitmq plug...

RabbitMQ 常用命令

給centos安裝epel yum 源 rpm ivh安裝erlang執行環境 yum install erlang安裝rabbitmq server rpm import rpm ivh開啟server chkconfig rabbitmq server on rabbitmqctl status...