5.6 为 PlateSpin Migration Factory 启用事件讯息交换

PlateSpin Migrate 提供可在 PlateSpin Migration Factory 环境中使用的基于 RabbitMQ 的事件讯息交换服务。每台 PlateSpin Migrate 服务器都可将工作负载迁移状态更改讯息发布到代表 PlateSpin Transformation Manager 项目订阅该服务的 PlateSpin Migrate Connector 实例。有关 PlateSpin Migration Factory 通讯工作原理的信息,请参见《PTM 2 Administrator Guide》(PTM 2 管理员指南)中的PlateSpin Migration Factory

RabbitMQ 讯息队列已预先配置,会在您为 PlateSpin Migrate 服务器启动 PlateSpin 服务时自动启动。除非您在 Migrate 服务器上打开了端口 61613 以允许订购者注册,且 PlateSpin Migrate Connector 订阅了服务,否则不会发布任何讯息。

注:通讯交换功能会随着其父 PlateSpin Migrate 服务器服务一起启动、停止和重启动。请不要修改事件讯息交换的默认设置。

在 PlateSpin Transformation Manager 中,需要将 PlateSpin Migrate 服务器配置为项目的迁移服务器资源。为项目指派的 PlateSpin Migrate Connector 将订阅 RabbitMQ 事件讯息交换。在 RabbitMQ 具有有效订购者且发生可报告的工作负载迁移活动后,RabbitMQ 将开始发布事件讯息,注册的订购者便可接收这些讯息。Migrate Connector 只会将相应项目中工作负载的讯息传递给 Transformation Manager。

要在 Migrate 服务器上为迁移作业启用事件讯息交换,请执行以下操作:

  1. 设置 PlateSpin Migration Factory 环境。

    请参见《PTM 2 Administrator Guide》(PTM 2 管理员指南)中的PlateSpin Migration Factory

  2. 以管理员用户的身份打开 TCP 端口 61613,以便在 Migrate 服务器主机上接收传入的 STOMP 流量。

  3. (Azure) 对于 Azure 中基于云的 Migrate 服务器,请在 Migrate 服务器网络安全组中允许 STOMP 流量(TCP 端口 61613)的入站连接。

  4. 在网络中打开 TCP 端口 61613。

    请参见部分 2.6.5, 有关事件讯息交换的要求

  5. 在 PlateSpin Transformation Manager 中,将 PlateSpin Migrate 服务器配置为转换项目的迁移服务器资源。

    PlateSpin Migrate Connector 订购者组件会自动注册到 PlateSpin Migrate 服务器上的 RabbitMQ。

    请参见《PTM 2 User Guide》(PTM 2 用户指南)中的Managing Migration Server Resources(管理迁移服务器资源)。

  6. (PTM 自动模式)在 PlateSpin Transformation Manager 中,将一个或多个工作负载转换计划配置为使用您创建的迁移服务器资源,或者使用“自动指派”以允许在您以类似方式配置的 Migrate 服务器池中考虑使用该资源。

  7. (PTM 计划模式)在 PlateSpin Transformation Manager 中,导入您在 PlateSpin Migrate 中手动配置的要迁移的工作负载。Migrate Connector 会定期执行扫描,以匹配所导入工作负载的外部迁移,并跟踪这些迁移的状态信息。

  8. 开始工作负载迁移。

    Migrate 服务器会针对该服务器上执行的工作负载迁移操作(无论是自动还是手动执行)生成事件讯息。RabbitMQ 将发布这些讯息。Migrate Connector 会接收讯息并将其传递给 Transformation Manager 中的相应项目。然后,Transformation Manager 中会显示这些讯息,以便跟踪进度和报告状态。