RabbitMq的學習(一):VirtualHost

參考博客:https://blog.csdn.net/super_rd/article/details/71191851?utm_source=itdadao&utm_medium=referral

服務器官方使用文檔:https://www.rabbitmq.com/admin-guide.html

VirtualHost

RabbitMq的VirtualHost(虛擬消息服務器),每個VirtualHost相當於一個相對獨立的RabbitMQ服務器;每個VirtualHost之間是相互隔離的,exchange、queue、message不能互通。 

拿數據庫(用MySQL)來類比:RabbitMq相當於MySQL,RabbitMq中的VirtualHost就相當於MySQL中的一個庫。

創建VirtualHost

一、命令行

rabbitmqctl add_vhost 虛擬服務器名稱

例如:

rabbitmqctl add_vhost my_test

二、後臺管理頁面

創建用戶並配置權限

創建用戶:

rabbitmqctl add_user 用戶名 密碼

例如:

rabbitmqctl add_user testuser testuser

爲用戶配置權限:

rabbitmqctl set_permissions -p / 用戶名 ".*" ".*" ".*"

例如:

rabbitmqctl set_permissions -p my_test testuser ".*" ".*" ".*"

其中[/]可以訪問所有的虛擬服務器(virtual host),如果改成虛擬服務器名稱的話,表示該用戶能訪問這個虛擬服務器。

後面的3個[".*"]應該是配置,讀,寫的權限正則表達式(我暫時沒理清這個)。

配置角色

rabbitmqctl set_user_tags 用戶名 角色類型

例如:

rabbitmqctl set_user_tags testuser policymaker

由於我沒找到官方的說明,下面就引用了別人寫的內容。

------------------引用部分開始-------------------------------------------------------------------------------

角色類型有:none、management、policymaker、monitoring、administrator

官方解釋:

management 
User can access the management plugin 
policymaker 
User can access the management plugin and manage policies and parameters for the vhosts they have access to. 
monitoring 
User can access the management plugin and see all connections and channels as well as node-related information. 
administrator 
User can do everything monitoring can do, manage users, vhosts and permissions, close other user’s connections, and manage policies and parameters for all vhosts.

 

解釋如下:

none 
不能訪問 management plugin

management 
用戶可以通過AMQP做的任何事外加: 
列出自己可以通過AMQP登入的virtual hosts 
查看自己的virtual hosts中的queues, exchanges 和 bindings 
查看和關閉自己的channels 和 connections 
查看有關自己的virtual hosts的“全局”的統計信息,包含其他用戶在這些virtual hosts中的活動。

policymaker 
management可以做的任何事外加: 
查看、創建和刪除自己的virtual hosts所屬的policies和parameters

monitoring 
management可以做的任何事外加: 
列出所有virtual hosts,包括他們不能登錄的virtual hosts 
查看其他用戶的connections和channels 
查看節點級別的數據如clustering和memory使用情況 
查看真正的關於所有virtual hosts的全局的統計信息

administrator 
policymaker和monitoring可以做的任何事外加: 
創建和刪除virtual hosts 
查看、創建和刪除users 
查看創建和刪除permissions 
關閉其他用戶的connections

------------------引用部分結束-------------------------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章