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 凍結和解除凍結編寫程序檔功能 (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/