在虛擬機上安裝RabbitMQ

2021-08-19 14:20:21 字數 2431 閱讀 1745

4.使用者角色

5.使用者許可權

使用vmware安裝映象

設定系統為可連線網際網路(我使用介面卡橋接模式)

(可選)設定允許root遠端登入sudo vim /etc/ssh/sshd_config,找到permitrootlogin without-password 修改為permitrootlogin yes

使用root賬號安裝

apt install rabbitmq-server
當rabbitmq程序啟動後,會自動擁有乙個guest使用者,擁有預設virtual host 「/」 的登入許可權,但只限於從localhost登入

rabbitm主要命令為rabbitmqadmin , rabbitmqctl ,rabbitmq-plugins , rabbitmq-server

rabbitmqctl 為控制命令,主要包括程式啟停,使用者及許可權,狀態資訊展示等。可以通過輸入rabbitmqctl help檢視

rabbitmqctl stop [pid]停止

rabbitmqctl status可檢視執行狀態

rabbitmqctl list_users顯示所有使用者

rabbitmqctl list_user_permissions顯示使用者許可權

rabbitmqctl set_permissions [-p ]設定許可權,如rabbitmqctl set_permissions / abc_user ".*" ".*" ".*"設定所有許可權

rabbitmqctl add_user新增使用者

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

(1) 超級管理員(administrator)

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

(2) 監控者(monitoring)

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

(3) 策略制定者(policymaker)

可登陸管理控制台(啟用management plugin的情況下), 同時可以對policy進行管理。但無法檢視節點的相關資訊。

(4) 普通管理者(management)

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

(5) 其他

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

設定使用者角色的命令為:

rabbitmqctl  set_user_tags  

user為使用者名稱, tag為角色名(對應於上面的administrator,monitoring,policymaker,management,或其他自定義名稱)。

也可以給同一使用者設定多個角色,例如

rabbitmqctl  set_user_tags  abc_user monitoring  policymaker
使用者許可權指的是使用者對exchange,queue的操作許可權,包括配置許可權,讀寫許可權。配置許可權會影響到exchange,queue的宣告和刪除。讀寫許可權影響到從queue裡取訊息,向exchange傳送訊息以及queue和exchange的繫結(bind)操作。

例如: 將queue繫結到某exchange上,需要具有queue的可寫許可權,以及exchange的可讀許可權;向exchange傳送訊息需要具有exchange的可寫許可權;從queue裡取資料需要具有queue的可讀許可權。詳細請參考官方文件中」how permissions work」部分。

(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

linux在虛擬機上安裝

file new virtual machine next e 開發工具 linux linuxrh4 as4 1.iso next 隨便填 next next 關閉執行 edit virtual machine settings 將用不上的刪除 cd ide floppy 軟盤 usb contr...

DPDK pktgen在虛擬機上安裝

正文 環境 虛擬機器vmware12 pro dpdk 16.04 pktgen 3.3.0 準備工作 1.本人之前已經編譯安裝過dpdk,基本環境具備 步驟 ps 以下操作在root下執行。有些操作需要root許可權,便於操作所以建議直接切換到root 2.開啟命令列,進入dpdk目錄,執行.to...

在VMware虛擬機上安裝linux

如果手頭沒有多餘的機器而想使用linux,那麼用vmware的虛擬機器安裝是個不錯的選擇。img b 建立乙個新的虛擬機器 b list 在home裡選擇create a new virtual machine.在建立嚮導裡選擇配置型別,建議選擇custom advanced 進行定製.選擇虛擬機器...