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 :
- Installez le package avec Yum. Cette opération récupère et installe automatiquement les conditions préalables requises.
- Téléchargez et installez les composants requis, puis installez le package RPM.
Installer avec Yum
- Connectez-vous à la VM de charge de travail.
- À 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.
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
- Connectez-vous à la VM de charge de travail.
- À 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.
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
Installez les conditions préalables individuellement.
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.
- Connectez-vous à la machine virtuelle SLES en tant qu'utilisateur racine.
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.
- Connectez-vous à la machine virtuelle Ubuntu ou Debian en tant qu'utilisateur disposant d'un accès privilégié sudo.
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
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.
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 :
- 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"
Modifiez le fichier
/etc/dracut.conf
comme suit :- Ajoutez la ligne :
add_drivers+="virtio virtio_scsi virtio_net"
- Annulez la mise en commentaire de la ligne
hostonly=yes
, puis remplacez la valeur parno
.hostonly=no
- Ajoutez la ligne :
Recréez le disque RAM initial (initrd).
dracut -f -v
Exécutez la commande suivante pour vérifier que l'initialisation inclut les pilotes VirtIO.
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
- Modifiez le fichier
Exécutez la migration hors connexion sur la VM (telle quelle).
Installez l'environnement invité Google. Pour en savoir plus, consultez la section Installer l'environnement invité.
Supprimez les packages
amazon-ssm-agent
etawscli
en exécutant les commandes suivantes:rpm -e amazon-ssm-agent
rpm -e awscli
rpm -e aws-cli
rpm -e rh-amazon-rhui-client
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
Activez, puis redémarrez le service ntp en fonction du type du système d'exploitation.