当我为rabbitmq用户设置权限时,输出vhost:
[root@ha-node1 my.cnf.d]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
Run Code Online (Sandbox Code Playgroud)
vhost设置权限的含义是什么,它具有什么功能?
Cha*_*Rai 13
在 RabbitMQ 中虚拟主机是实体的逻辑组,它们类似于 Apache 中的虚拟主机或 Nginx 中的服务器块。虚拟主机是使用 rabbitmqctl 或 HTTP API 创建的,它们提供资源的逻辑分组和分离。每个虚拟主机都有一个名称。当 AMQP 0-9-1 客户端连接到 RabbitMQ 时,它指定要连接的虚拟主机名。如果身份验证成功并且提供的用户名被授予对 vhost 的权限,则建立连接。
VKa*_*atz 12
让我用一个比喻来说明这一点。
VhostsRabbit 之于虚拟机之于物理服务器:Vhosts通过在实例之间提供逻辑分离,允许您安全可靠地运行多个应用程序的数据。
这对于从同一 Rabbit 上分离多个客户到避免队列和交换上的命名冲突等任何事情都很有用。否则你可能需要运行多只兔子
每个RabbitMQ服务器都能够创建称为虚拟主机 ( vhosts) 的虚拟消息代理。每一个本质上都是一个迷你 RabbitMQ 服务器,拥有自己的队列、交换器和绑定……等,更重要的是,拥有自己的权限。
详细信息参考:https ://livebook.manning.com/book/rabbitmq-in-action/chapter-2/
| 归档时间: |
|
| 查看次数: |
2970 次 |
| 最近记录: |