如果您希望 VMware Cloud Director 发送特定事件触发的 AMQP 消息,则必须配置 AMQP 代理。可以使用 AMQP 消息自动处理底层用户请求。

注:VMware Cloud Director 10.6 开始,基于 AMQP 的功能已弃用。为确保继续获得支持,请考虑使用 MQTT 支持的等效功能。

要使用 AMQP 代理,必须提前手动创建系统交换。VMware Cloud Director 将使用已配置的系统交换来收集 XML 格式的通知。VMware Cloud Director 在自动创建的交换中以 JSON 格式发布通知,通知名称使用 prefix.notifications20 格式(例如 vcd.notifications20)。VMware Cloud Director 还将另一些自动创建的交换用于 API 可扩展性服务。这些服务的扩展名使用 prefix.replyExchange 格式和 prefix.replyQueue.cell_UUID 格式。

前提条件

如果要使用 SSL,可以测试与 AMQP 主机的连接并与该主机建立信任关系。请参见 使用Service Provider Admin Portal测试 VMware Cloud Director 与远程服务器的连接并建立信任关系

过程

  1. 在左侧一级导航面板中,选择管理
  2. 设置下,选择可扩展性
    此时将打开 AMQP 代理选项卡。
  3. 单击 AMQP 代理部分的编辑按钮。
  4. 输入 AMQP 主机的 DNS 主机名或 IP 地址。
    RabbitMQ 服务器主机的完全限定域名,例如 amqp.example.com
  5. 输入 AMQP 端口。
    代理侦听消息所用的默认端口为 5672
  6. 输入交换。

    交换是 RabbitMQ 中的中心点,VMware Cloud Director 将所有消息定向到此处。为 VMware Cloud Director 安装代理后,您必须访问 RabbitMQ 管理 UI (网址为 http://<HOSTNAME>:15672/ ),并在 RabbitMQ 环境中创建交换。

    交换类型必须为 topic,且交换持久性必须为 durable。最低帐户权限可以是 publishsubscribecreate exchangecreate queue

  7. 输入 vHost。
    默认为 /
  8. 输入前缀。
  9. (可选) 要使用 SSL,请打开使用 SSL 开关,然后选择其中一个证书选项。

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

    选项 描述
    SSL 证书 上载 SSL 证书。
    SSL 密钥库 (JCEKS) 上载 SSL 密钥库并输入密钥库密码。
  10. 输入用于连接到 AMQP 主机的用户名和密码。
  11. 单击保存
  12. (可选) 要测试设置,请单击 AMQP 代理部分下的测试按钮,然后提供密码。
    连接测试只会执行连接尝试,不会验证消息发布或交换配置检查。
  13. (可选) 要将审核事件发布到 AMQP 代理,请单击非阻塞 AMQP 通知部分下的编辑按钮,然后打开启用通知开关。