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