24.4 Utilisation de scripts freeze et thaw personnalisés pour les migrations Linux par bloc

Pour les migrations de workloads Linux, PlateSpin Migrate prend en charge l'utilisation de scripts shell freeze et thaw afin que vous disposiez d'un moyen supplémentaire pour contrôler votre processus de migration Linux par bloc.

PlateSpin Migrate exécute ces scripts lors des migrations de workloads Linux, au début et à la fin des sessions de transfert de données par bloc. Plus spécifiquement, ils s'insèrent dans le processus de migration de la manière suivante :

  1. Passe d'abord en revue tous les volumes sans instantanés :

    • Volumes habituels (non-LVM)

    • LVM ne disposant pas de suffisamment d'espace pour la prise d'un instantané

  2. Exécute le script Freeze

  3. Prend des instantanés

  4. Passe ensuite en revue tous les volumes ne contenant pas d'instantanés

  5. Exécute le script Thaw

  6. Transfère les instantanés de volume

Vous pouvez utiliser cette possibilité pour compléter la fonctionnalité de contrôle du daemon automatisé proposée par le biais de l'interface utilisateur. Reportez-vous à la section Section 28.15, Services ou daemons à arrêter avant la réplication ou la transition.

Par exemple, vous pouvez utiliser cette fonctionnalité pour qu'une application vide ses données sur le disque afin que le workload reste dans un état plus cohérent durant une migration de transfert à chaud.

Pour utiliser la fonction, procédez comme suit avant de configurer votre tâche de migration :

  1. Créez les fichiers suivants :

    • platespin.freeze.sh est un script shell qui contient la logique freeze.

    • platespin.thaw.sh est un script shell qui contient la logique thaw.

    • platespin.conf est un fichier texte définissant tous les arguments requis ainsi qu'une valeur de timeout.

      Le format requis pour le contenu du fichier platespin.conf est :

      [ServiceControl]

      (facultatif) FreezeArguments=<arguments>

      (facultatif) ThawArguments=<arguments>

      (facultatif) TimeOut=<timeout>

      Remplacez <arguments> par les arguments de commande requis, en les séparant par un espace, et <timeout> par une valeur de timeout en secondes. Si aucune valeur n'est indiquée, le timeout par défaut est utilisé (60 secondes).

  2. Enregistrez les scripts, ainsi que le fichier .conf sur votre workload source Linux dans le répertoire suivant :

    /etc/platespin/