3.7 管理自定义操作

PlateSpin Migrate 可让您自动执行自定义操作,例如批文件和脚本。

3.7.1 管理迁移后操作(Windows 和 Linux)

要在目标上自动执行特定的迁移后任务,您可以将批文件、外壳脚本或程序可执行文件等自定义操作包含在迁移作业中。在迁移过程结束时,PlateSpin Migrate 会将指定的操作连同其依赖项上载到目标并加以执行。

下列作业类型支持自定义迁移后操作:

  • 一次性服务器同步

  • 对等工作负载迁移

要能够选择作为迁移作业一部分运行的迁移后操作,您必须先将该操作及其依赖项保存在专用的目录中,并将其添加到 PlateSpin 服务器的库中。该目录的最大大小不能超过 64 MB。有关提高此限制的信息,请参见部分 2.5.2, 增加上载到 PlateSpin 服务器的迁移后操作的大小限制

执行下面的过程可将迁移后操作添加到 PlateSpin 服务器的自定义操作库中。

  1. 创建操作,在示例工作负载上测试该操作,然后将该操作及其依赖项保存在 PlateSpin 服务器可以访问的目录中。

    为 Linux 工作负载开发迁移后操作时要十分小心,这些操作允许在文件名中使用不同的字符并且支持不同的 ACL(访问控制列表)许可权限。对于 Linux 操作系统,请将操作的目录结构合并到单个文件中。

    请参见知识库文章 7970214

  2. 在 PlateSpin Migrate 客户端中,单击工具 > 管理操作

  3. 单击添加

  4. 在“添加操作”窗口中,键入自定义操作的名称,选择目标操作系统类型,然后浏览并选择所需操作及其依赖项所在的目录。

    PlateSpin Migrate 会在列表中填充所选文件夹的内容。

  5. 文件名列中,选择所需的可执行文件,然后单击设置

  6. 默认选项部分,指定任何必要的命令行自变量以及执行超时,然后单击确定

    PlateSpin Migrate 会打包并上载该库。

现在,您便可在迁移作业中选择该操作。请参见在迁移作业中包括自定义的迁移后操作

3.7.2 Freeze 和 Thaw 脚本编写功能(Linux 块级迁移)

PlateSpin Migrate 提供了另一种控制 Linux 块级迁移过程的途径,即 freezethaw 外壳脚本。

这些脚本在 Linux 工作负载迁移期间,以及块级数据传输会话的开始和结束时执行。具体而言,它们以下面的方式插入迁移进程中:

  1. 首先忽略没有快照的所有卷:

    • 普通(非 LVM)卷

    • 没有足够空间拍摄快照的 LVM

  2. Freeze 脚本

  3. 拍摄快照

  4. 其次忽略所有非快照卷

  5. Thaw 脚本

  6. 传输卷快照

您可以将此功能做为通过用户界面提供的守护程序自动控制功能的补充(请参见在线传输期间处理源工作负载服务或守护程序(Windows 和 Linux))。

例如,您可能想使用此功能来让应用程序将其数据刷新到磁盘,以便工作负载于在线传输迁移期间保持更一致的状态。

要使用该功能,请在设置迁移作业前执行以下操作:

  1. 创建以下文件:

    • platespin.freeze.sh:包含 freeze 外壳脚本逻辑

    • platespin.thaw.sh:包含 thaw 外壳脚本逻辑

    • platespin.conf:定义任何必要自变量和超时值的文本文件。

      platespin.conf 文件的内容必须采用如下格式:

      [ServiceControl]

      (可选)FreezeArguments=<自变量>

      (可选)ThawArguments=<自变量>

      (可选)TimeOut=<超时>

      <自变量> 替换为必需的命令自变量,中间用空格隔开;将 <超时> 替换为以秒为单位的超时值。如果未指定,将使用默认超时值(60 秒)。

  2. 将脚本和 .conf 文件保存在 Linux 源工作负载的以下目录中:

    /etc/platespin/