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

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

对于 VMware Cloud Director,在配置通知时,可以使用 MQTT 客户端替代 RabbitMQ AMQP 代理。请参见使用 MQTT 客户端订阅事件、任务和衡量指标

过程

  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 代理信息。