更新时间:2025-09-03 GMT+08:00

创建RabbitMQ Vhost

每个Vhost(Virtual Hosts)相当于一个相对独立的RabbitMQ服务器。Vhost用作逻辑隔离,分别管理Exchange、Queue和Binding,使得应用安全地运行在不同的Vhost上,相互之间不会干扰。一个实例下可以有多个Vhost,一个Vhost里可以有若干个Exchange和Queue。生产者和消费者连接RabbitMQ实例时,需要指定一个Vhost。Vhost的相关介绍,请参考官网文档Virtual Hosts

图1 Vhost架构图

本章节主要介绍创建Vhost的操作,有以下几种方式,您可以根据实际情况选择任意一种方式:

约束与限制

  • 实例创建后,会自动创建一个名为“/”的Vhost。
  • Vhost名称以特殊字符开头,例如点号“.”,可能会导致监控数据无法显示。Vhost名称包含特殊字符,例如“%”、“|”、“/”,会导致Vhost名称与监控页面不一致,在监控页面中特殊字符会以“_”显示。例如:Vhost名称为Vhost.1%1|2_3/,此时监控中显示的Vhost名为“Vhost.1_1_2_3_”。

创建RabbitMQ Vhost(控制台)

  1. 登录管理控制台。
  2. 在管理控制台左上角单击,选择RabbitMQ实例所在的区域。
  3. 在管理控制台左上角单击,选择“应用服务 > 分布式消息服务 RabbitMQ”,进入RabbitMQ实例列表页面。
  4. 单击实例名称,进入实例详情页面。
  5. 在左侧导航栏选择“实例管理 > Vhost列表”,进入Vhost列表页面。
  6. 单击“创建Vhost”,弹出“创建Vhost”对话框。
  7. 设置Vhost的名称,单击“确定”。

    Vhost名称须满足如下要求:只能由英文字母、数字、点、百分号、竖线、中划线、下划线、斜杆组成,长度2~128字符。

    Vhost创建成功后,无法修改名称,在Vhost列表页面显示创建成功的Vhost。

    “Tracing”表示是否开启消息追踪功能。开启消息追踪后,您可以跟踪消息的转发路径。

创建RabbitMQ Vhost(RabbitMQ WebUI)

  1. 登录RabbitMQ WebUI
  2. 在顶部导航栏选择“Admin”,进入Admin页面。
  3. 在右侧导航栏选择“Virtual Hosts”,进入Virtual Hosts页面。

    图2 Virtual Hosts

  4. 在“Add a new virtual host”区域,输入Vhost名称,单击“Add virtual host”。

    图3 创建Vhost(WebUI)

    创建成功后,在“All virtual hosts”区域,显示创建成功的Vhost。

    图4 Vhost列表(WebUI)