RabbitMq的学习(一):VirtualHost
參考博客:https://blog.csdn.net/super_rd/article/details/71191851?utm_source=itdadao&utm_medium=referral
服務(wù)器官方使用文檔:https://www.rabbitmq.com/admin-guide.html
VirtualHost
RabbitMq的VirtualHost(虛擬消息服務(wù)器),每個VirtualHost相當于一個相對獨立的RabbitMQ服務(wù)器;每個VirtualHost之間是相互隔離的,exchange、queue、message不能互通。?
拿數(shù)據(jù)庫(用MySQL)來類比:RabbitMq相當于MySQL,RabbitMq中的VirtualHost就相當于MySQL中的一個庫。
創(chuàng)建VirtualHost
一、命令行
rabbitmqctl add_vhost 虛擬服務(wù)器名稱
例如:
rabbitmqctl add_vhost my_test
二、后臺管理頁面
創(chuàng)建用戶并配置權(quán)限
創(chuàng)建用戶:
rabbitmqctl add_user 用戶名 密碼
例如:
rabbitmqctl add_user testuser testuser
為用戶配置權(quán)限:
rabbitmqctl set_permissions -p / 用戶名 ".*" ".*" ".*"
例如:
rabbitmqctl set_permissions -p my_test testuser ".*" ".*" ".*"
其中[/]可以訪問所有的虛擬服務(wù)器(virtual host),如果改成虛擬服務(wù)器名稱的話,表示該用戶能訪問這個虛擬服務(wù)器。
后面的3個[".*"]應(yīng)該是配置,讀,寫的權(quán)限正則表達式(我暫時沒理清這個)。
配置角色
rabbitmqctl set_user_tags 用戶名 角色類型
例如:
rabbitmqctl set_user_tags testuser policymaker
由于我沒找到官方的說明,下面就引用了別人寫的內(nèi)容。
------------------引用部分開始-------------------------------------------------------------------------------
角色類型有: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?
查看和關(guān)閉自己的channels 和 connections?
查看有關(guān)自己的virtual hosts的“全局”的統(tǒng)計信息,包含其他用戶在這些virtual hosts中的活動。
policymaker?
management可以做的任何事外加:?
查看、創(chuàng)建和刪除自己的virtual hosts所屬的policies和parameters
monitoring?
management可以做的任何事外加:?
列出所有virtual hosts,包括他們不能登錄的virtual hosts?
查看其他用戶的connections和channels?
查看節(jié)點級別的數(shù)據(jù)如clustering和memory使用情況?
查看真正的關(guān)于所有virtual hosts的全局的統(tǒng)計信息
administrator?
policymaker和monitoring可以做的任何事外加:?
創(chuàng)建和刪除virtual hosts?
查看、創(chuàng)建和刪除users?
查看創(chuàng)建和刪除permissions?
關(guān)閉其他用戶的connections
------------------引用部分結(jié)束-------------------------------------------------------------------------------
————————————————
版權(quán)聲明:本文為CSDN博主「lemon_cake」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/h996666/article/details/83304626
總結(jié)
以上是生活随笔為你收集整理的RabbitMq的学习(一):VirtualHost的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 椰蓉小面包怎么做
- 下一篇: RabbitMQ消息队列(十三)-Vir