扫码阅读
手机扫码阅读

RabbitMQ 中的 VirtualHost 该如何理解

121 2024-11-05

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:RabbitMQ 中的 VirtualHost 该如何理解
文章来源:
江南一点雨
扫码关注公众号
RabbitMQ 管理和虚拟主机 (vhost) 概述

本文介绍了RabbitMQ的基本管理操作,主要涉及虚拟主机(vhost)的概念和用户管理。RabbitMQ新安装后,默认用户为guest,可以通过Web界面管理。

1. 多租户

RabbitMQ支持多租户概念,允许创建多个虚拟主机(vhost),每个vhost是一个独立的小型服务器,具有自己的队列、交换机和权限。虚拟主机间相互隔离,确保了安全和避免命名冲突。vhost相当于Excel文件中的一个sheet,所有操作都在特定的sheet上进行。

2. 命令行创建 vhost

通过命令行创建vhost的步骤首先是进入Docker容器,然后使用rabbitmqctl add_vhost命令。可以使用rabbitmqctl list_vhosts查看现有vhost,并可指定是否启用tracing功能。通过rabbitmqctl delete_vhost命令可以删除vhost,相关队列和绑定关系也会被移除。设置用户对vhost的权限使用rabbitmqctl set_permissions,禁止用户访问vhost使用rabbitmqctl clear_permissions

3. 管理页面创建 vhost

在RabbitMQ的Web管理界面中,可以通过admin选项卡操作vhost,包括添加、修改权限、删除等。

4. 用户管理

用户和vhost常一起使用。通过rabbitmqctl add_user可以添加用户,用rabbitmqctl change_password修改密码,rabbitmqctl authenticate_user验证密码。可以使用rabbitmqctl list_users查看所有用户及其角色,使用rabbitmqctl set_user_tags设置用户角色,最后通过rabbitmqctl delete_user删除用户。

5. 小结

文章总结了RabbitMQ的虚拟主机和用户管理的基础知识,供有兴趣的读者尝试。

想要了解更多内容?

查看原文:RabbitMQ 中的 VirtualHost 该如何理解
文章来源:
江南一点雨
扫码关注公众号