24.4 Usando scripts personalizados de congelamento e descongelamento para migrações no nível do bloco do Linux

Para migrações de carga de trabalho do Linux, o PlateSpin Migrate suporta o uso dos scripts de shell freeze e thaw para fornecer um meio adicional de controle sobre o processo de migração no nível do bloco do Linux.

O Migrate executa esses scripts durante as migrações de carga de trabalho do Linux, no início e no final das sessões de transferência de dados no nível do bloco. Especificamente, eles são intercalados no processo de migração da seguinte maneira:

  1. Primeira passagem de todos os volumes sem instantâneos:

    • Volumes regulares (não LVM)

    • LVM sem espaço suficiente para capturar um instantâneo

  2. Script Freeze

  3. Capturar instantâneos

  4. Segunda passagem de todos os volumes não instantâneos

  5. Script Thaw

  6. Transferir instantâneos de volume

Você pode usar esse recurso para complementar o recurso de controle automatizado de daemon fornecido pela interface do usuário. Consulte a Seção 28.15, Parar serviços ou daemons antes da replicação ou substituição.

Por exemplo, convém usar esse recurso para fazer com que um aplicativo descarregue os dados no disco de forma que a carga de trabalho permaneça em um estado mais consistente durante uma migração de Transferência Ativa.

Para usar o recurso, faça o seguinte antes de configurar o job de migração:

  1. Crie os seguintes arquivos:

    • Platespin.freeze.sh é um script de shell para conter a lógica freeze.

    • platespin.thaw.sh é um script de shell para conter a lógica thaw.

    • Platespin.conf é um arquivo de texto que define quaisquer argumentos necessários juntamente com um valor de tempo de espera.

      O formato necessário para o conteúdo do arquivo platespin.conf é:

      [ServiceControl]

      (opcional) FreezeArguments=<argumentos>

      (opcional) ThawArguments=<argumentos>

      (opcional) TimeOut=<tempo de espera>

      Substitua <argumentos> pelos argumentos de comando necessários, separados por um espaço, e <tempo de espera> pelo valor de tempo de espera em segundos. Se não for especificado, o tempo de espera padrão será usado (60 segundos).

  2. Grave os scripts, juntamente com o arquivo .conf, na carga de trabalho de origem do Linux, no seguinte diretório:

    /etc/platespin/