24.4 Uso de los guiones freeze y thaw personalizados para migraciones en el nivel de bloques de Linux

Para las migraciones de cargas de trabajo Linux, PlateSpin Migrate admite el uso de los guiones de shell freeze y thaw para proporcionar un método adicional de control sobre el proceso de migración en el nivel de bloques de Linux.

Migrate ejecuta estos guiones durante las migraciones de cargas de trabajo Linux, al principio y al final de las sesiones de transferencia de datos en el nivel de bloques. En concreto, se incorporan al proceso de migración del siguiente modo:

  1. Primer pase de todos los volúmenes sin instantáneas:

    • Volúmenes regulares (no LVM)

    • LVM sin espacio suficiente para tomar una instantánea

  2. Guion Freeze

  3. Toma de instantáneas

  4. Segundo pase de todos los volúmenes sin instantáneas

  5. Guion Thaw

  6. Transferencia de instantáneas de volúmenes

Puede usar esta capacidad para complementar la función de control automatizado de daemons proporcionada en la interfaz de usuario. Consulte Sección 28.15, Servicios o daemons para detener antes de la réplica o la transición.

Por ejemplo, esta función puede usarse para que una aplicación vacíe sus datos en un disco para que la carga de trabajo conserve un estado más coherente durante una migración de transferencia en directo.

Para usar la función, haga lo siguiente antes de configurar el trabajo de migración:

  1. Cree los archivos siguientes:

    • platespin.freeze.sh es un guion de shell que contiene la lógica de freeze.

    • platespin.thaw.sh es un guion de shell que contiene la lógica de thaw.

    • platespin.conf es un archivo de texto donde se definen los argumentos necesarios, junto con un valor de tiempo límite.

      El formato requerido para el contenido del archivo platespin.conf es:

      [ServiceControl]

      (opcional) FreezeArguments=<argumentos>

      (opcional) ThawArguments=<argumentos>

      (opcional) TimeOut=<tiempo límite>

      Sustituya <argumentos> por los argumentos del comando necesarios, separados por espacio, y <tiempo límite> por un valor de tiempo límite en segundos. Si no se especifica, se usa el tiempo límite por defecto (60 segundos).

  2. Guarde los guiones y el archivo .conf en la carga de trabajo de origen de Linux en el directorio siguiente:

    /etc/platespin/