Préparer des VM Linux

Les VM Linux migrant vers Google Cloud avec Migrate for Compute Engine doivent disposer d'un package de préparation installé pour gérer automatiquement les modifications de configuration.

Cette page explique comment installer le package de préparation Migrate for Compute Engine sur les VM que vous souhaitez exécuter sur Google Cloud.

Ce package effectue les modifications au démarrage après avoir détecté que la VM est exécutée sur Google Cloud. Il doit rester installé tant que la VM n'est pas dissociée et que le nettoyage n'est pas terminé. Pour plus d'informations sur les modifications apportées par le package, consultez la section Adaptations de VM.

RHEL/CentOS/Oracle Linux

Suivez les étapes ci-dessous pour préparer Red Hat Enterprise Linux (RHEL), CentOS et Oracle Linux.

Vous pouvez installer le package RPM Migrate for Compute Engine de deux manières :

  1. Installez le package avec Yum. Cette opération récupère et installe automatiquement les conditions préalables requises.
  2. Téléchargez et installez les composants requis, puis installez le package RPM.

Installer avec Yum

  1. Connectez-vous à la VM de charge de travail.
  2. À partir de la VM, téléchargez la dernière version du package RPM Migrate for Compute Engine à partir de la page Téléchargements.
  3. Installez le package de préparation à l'aide de yum :

    yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
    

Télécharger et installer des conditions préalables

  1. Connectez-vous à la VM de charge de travail.
  2. À partir de la VM, téléchargez la dernière version du package RPM Migrate for Compute Engine à partir de la page Téléchargements.
  3. Pour connaître la liste des conditions préalables, exécutez la commande suivante :

    rpm -qpR migrate-for-gce-prep-version.redhat.x86_64.rpm
    

    Exemple :

    rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
    
  4. Installez les conditions préalables individuellement.

  5. Installez le package RPM migrate-for-gce-prep à l'aide de Yum.

    yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
    

Si l'installation échoue ou s'il y a des avertissements, assurez-vous de les résoudre avant d'exécuter l'opération run-in-cloud.

SuSE SLES

Procédez comme suit pour préparer SuSE Enterprise Linux Server (SLES) 11/12 à être exécuté dans Google Cloud.

  1. Connectez-vous à la machine virtuelle SLES en tant qu'utilisateur racine.
  2. Installez le package RPM SUSE Migratefor Compute Engine à partir de la page Téléchargements, et en exécutant une commande semblable à ce qui suit :

    zypper install migrate-for-gce-prep-version.suse.x86_64.rpm
    

    Exemple :

    zypper install migrate-for-gce-prep-4.11.0-0.suse.x86_64.rpm
    

Si l'installation échoue ou si des avertissements s'affichent pendant l'installation, corrigez-les avant de procéder à la migration de cette VM.

Ubuntu/Debian

Suivez les étapes ci-dessous pour préparer Ubuntu 14/16/18 ou Debian 8.5/9.

  1. Connectez-vous à la machine virtuelle Ubuntu ou Debian en tant qu'utilisateur disposant d'un accès privilégié sudo.
  2. Installez le package .deb Migrate for Compute Engine (disponible sur la page Téléchargements) à l'aide d'une commande telle que :

    sudo dpkg -i migrate-for-gce-prep-version.deb
    

    Exemple :

    sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
    
  3. Terminez l'installation de tous les éléments requis ou manquants pour le package migrate-for-gce-prep.

    sudo apt-get update && sudo apt-get install -f -y
    

Si l'installation échoue ou si des avertissements s'affichent pendant l'installation, corrigez-les avant de migrer cette VM avec Migrate for Compute Engine.

Amazon Linux

Suivez la procédure ci-dessous pour préparer Amazon Linux ou Amazon Linux 2.

  1. Vérifiez si le noyau inclut des pilotes VirtIO en exécutant la commande suivante:

    grep -i virtio /boot/config-$(uname -r)
    
    Si les pilotes VirtIO sont inclus, une réponse semblable à celle-ci s'affiche:
    CONFIG_BLK_MQ_VIRTIO=y
    CONFIG_VIRTIO_VSOCKETS=m
    CONFIG_VIRTIO_VSOCKETS_COMMON=m
    CONFIG_VIRTIO_BLK=m
    CONFIG_SCSI_VIRTIO=m
    CONFIG_VIRTIO_NET=m
    CONFIG_VIRTIO_CONSOLE=m
    CONFIG_HW_RANDOM_VIRTIO=m
    # CONFIG_DRM_VIRTIO_GPU is not set
    CONFIG_VIRTIO=m
    CONFIG_VIRTIO_MENU=y
    CONFIG_VIRTIO_PCI=m
    CONFIG_VIRTIO_PCI_LEGACY=y
    # CONFIG_VIRTIO_BALLOON is not set
    CONFIG_VIRTIO_MEM=m
    # CONFIG_VIRTIO_INPUT is not set
    CONFIG_VIRTIO_MMIO=m
    # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set`
    # CONFIG_RPMSG_VIRTIO is not set
    CONFIG_VIRTIO_FS=m
    

    Si vous ne voyez aucune information, cela signifie que les pilotes VirtIO sont manquants et qu'ils doivent être installés. Procédez comme suit si vous devez installer les pilotes VirtIO :

    1. Modifiez le fichier /etc/dracut.conf.d/ec2.conf et mettez la ligne suivante en commentaire :
      omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
      
    2. Modifiez le fichier /etc/dracut.conf comme suit :

      1. Ajoutez la ligne :
        add_drivers+="virtio virtio_scsi virtio_net"
      2. Annulez la mise en commentaire de la ligne hostonly=yes, puis remplacez la valeur par no.
        hostonly=no
    3. Recréez le disque RAM initial (initrd).

      dracut -f -v
      

    4. Exécutez la commande suivante pour vérifier que l'initialisation inclut les pilotes VirtIO.

      lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
      

  2. Exécutez la migration hors connexion sur la VM (telle quelle).

  3. Installez l'environnement invité Google. Pour en savoir plus, consultez la section Installer l'environnement invité.

  4. Supprimez les packages amazon-ssm-agent et awscli en exécutant les commandes suivantes:

    rpm -e amazon-ssm-agent
    rpm -e awscli
    rpm -e aws-cli
    rpm -e rh-amazon-rhui-client
  5. Configurez le package ntp:

    yum install -y ntp
    sed -i 's/^pool /#pool /g' /etc/ntp.conf
    echo "server metadata.google.internal" >> /etc/ntp.conf
  6. Activez, puis redémarrez le service ntp en fonction du type du système d'exploitation.