如果要使用阻塞任务、通知或 VMware Cloud Director API 扩展,可以安装并配置 RabbitMQ AMQP 代理。

注:VMware Cloud Director 10.6 开始,基于 AMQP 的功能已弃用。为确保继续获得支持,请考虑使用 MQTT 支持的等效功能。请参见 使用 MQTT 客户端订阅事件、任务和衡量指标

高级消息队列协议 (Advanced Message Queuing Protocol, AMQP) 是消息队列的开放式标准,支持企业系统进行灵活的消息传输。VMware Cloud Director 使用 RabbitMQ AMQP 代理提供可供扩展服务、对象扩展和通知使用的消息总线。

过程

  1. https://www.rabbitmq.com/download.html下载 RabbitMQ Server。
    有关支持的 RabbitMQ 版本列表,请参见 VMware Cloud Director 发行说明》
  2. 按照 RabbitMQ 安装说明在支持的主机上安装 RabbitMQ。
    RabbitMQ 服务器主机必须使每个 VMware Cloud Director 单元在网络上可到达。
  3. 在 RabbitMQ 安装期间,记下配置 VMware Cloud Director 以与此 RabbitMQ 安装协同工作所需的值。
    • RabbitMQ 服务器主机的完全限定域名,例如 amqp.example.com
    • 向 RabbitMQ 进行身份验证的有效用户名和密码。
    • 代理监听消息的端口。非 SSL 的默认值为 5672。SSL/TLS 的默认端口为 5671
    • 通信协议为 TCP。
    • RabbitMQ 虚拟主机。默认为“/”。

下一步做什么

默认情况下,VMware Cloud Director AMQP 服务将发送未加密的消息。可以配置 AMQP 服务以使用 SSL 加密这些消息。此外,还可以配置服务,以使用 VMware Cloud Director 单元上 Java Runtime Environment 的默认 JCEKS 信任存储区(通常位于 $VCLOUD_HOME/jre/lib/security/cacerts)验证代理证书。

要通过 VMware Cloud Director AMQP 服务启用 SSL,请参见VMware Cloud Director 服务提供商管理指南》中的配置 AMQP 代理信息。