24.4 使用自定义 Freeze 和 Thaw 脚本进行 Linux 块级迁移

对于 Linux 工作负载迁移,PlateSpin Migrate 支持使用 freezethaw 外壳脚本,以其他方式控制 Linux 块级迁移过程。

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

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

    • 普通(非 LVM)卷

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

  2. Freeze 脚本

  3. 拍摄快照

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

  5. Thaw 脚本

  6. 传输卷快照

您可以将此功能作为通过用户界面提供的守护程序自动控制功能的补充。请参见部分 28.15, 在复制或直接转换之前要停止的服务或守护程序

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

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

  1. 创建以下文件:

    • platespin.freeze.sh 是包含 freeze 逻辑的外壳脚本。

    • platespin.thaw.sh 是包含 thaw 逻辑的外壳脚本。

    • platespin.conf 是定义任何所需自变量和超时值的文本文件。

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

      [ServiceControl]

      (可选)FreezeArguments=<自变量>

      (可选)ThawArguments=<自变量>

      (可选)TimeOut=<超时>

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

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

    /etc/platespin/