Prepara las VM de Linux

Las VM de Linux que se migran a Google Cloud con Migrate for Compute Engine necesitan un paquete de preparación instalado para controlar de forma automática los cambios de configuración.

En esta página, se describe cómo instalar el paquete de preparación de Migrate for Compute Engine en las VM que quieres ejecutar en Google Cloud.

Este paquete realiza cambios durante el inicio después de detectar que la VM se encuentra en ejecución en Google Cloud. Debe permanecer instalado hasta que la VM se desconecte y se complete la limpieza. Para obtener más información sobre los cambios que realiza el paquete, consulta las adaptaciones de VM.

RHEL/CentOS/Oracle Linux

Sigue estos pasos para preparar Red Hat Enterprise Linux (RHEL), CentOS y Oracle Linux.

Puedes instalar el paquete de RPM de Migrate for Compute Engine de dos maneras:

  1. Instala el paquete con Yum. Esto recupera de forma automática los requisitos previos necesarios para instalarlos.
  2. Descarga y, luego, instala los requisitos antes de instalar el paquete de RPM.

Instala mediante Yum

  1. Accede a la VM de carga de trabajo.
  2. Desde la VM, descarga el último paquete de RPM de Migrate for Compute Engine de la página de descargas.
  3. Instala el paquete de preparación mediante yum:

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

Descarga los requisitos previos para instalarlos

  1. Accede a la VM de carga de trabajo.
  2. Desde la VM, descarga el último paquete de RPM de Migrate for Compute Engine de la página de descargas.
  3. Ejecuta lo siguiente para verificar la lista de requisitos previos:

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

    Por ejemplo:

    rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
    
  4. Instala los requisitos previos de forma individual.

  5. Instala el paquete de RPM de migrate-for-gce-prep con Yum.

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

Si la instalación no se realiza con éxito o si hay advertencias, asegúrate de resolverlas antes de ejecutar la operación de migración de VM a la nube.

SuSE SLES

Realiza los siguientes pasos a fin de preparar SuSE Enterprise Linux Server (SLES) 11/12 para que se ejecute en Google Cloud.

  1. Accede a la máquina virtual de SLES como el usuario raíz.
  2. Instala el paquete de SUSE RPM de Migrate for Compute Engine desde la página de descargas con un comando como el siguiente.

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

    Por ejemplo:

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

Si la instalación no se realiza con éxito o si hay advertencias durante la instalación, resuélvelas antes de migrar esta VM.

Ubuntu/Debian

Sigue estos pasos para preparar Ubuntu 14/16/18 o Debian 8.5/9.

  1. Accede a la máquina virtual de Ubuntu o Debian como usuario con acceso privilegiado de sudo.
  2. Instala el paquete .deb de Migrate for Compute Engine (disponible en la página de descargas) mediante un comando como el siguiente:

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

    Por ejemplo:

    sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
    
  3. Completa la instalación de todos los requisitos necesarios o faltantes para el paquete migrate-for-gce-prep.

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

Si la instalación no se realiza con éxito o hay advertencias durante la instalación, resuélvelas antes de migrar esta VM con Migrate for Compute Engine.

Amazon Linux

Sigue estos pasos para preparar Amazon Linux o Amazon Linux 2.

  1. Ejecuta el siguiente comando para verificar si el kernel incluye controladores VirtIO:

    grep -i virtio /boot/config-$(uname -r)
    
    Si se incluyen los controladores VirtIO, verás una respuesta similar a la siguiente:
    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 no ves información, significa que faltan los controladores VirtIO y deben instalarse. Si necesitas instalar los controladores VirtIO, completa los siguientes pasos:

    1. Edita el archivo /etc/dracut.conf.d/ec2.conf y comenta la siguiente línea:
      omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
      
    2. Edita el archivo /etc/dracut.conf de la siguiente manera:

      1. Agrega la siguiente línea:
        add_drivers+="virtio virtio_scsi virtio_net"
      2. Quita el comentario de la línea hostonly=yes y cambia el valor a no.
        hostonly=no
    3. Vuelve a compilar el disco RAM inicial (initrd).

      dracut -f -v
      

    4. Ejecuta el siguiente comando para confirmar que el initrd incluye controladores VirtIO.

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

  2. Ejecuta la migración sin conexión en la VM (tal como está).

  3. Instala el entorno de invitado de Google. Para obtener más información, consulta Instala el entorno de invitado.

  4. Quita los paquetes amazon-ssm-agent y awscli mediante la ejecución de los siguientes comandos:

    rpm -e amazon-ssm-agent
    rpm -e awscli
    rpm -e aws-cli
    rpm -e rh-amazon-rhui-client
  5. Configura el paquete ntp:

    yum install -y ntp
    sed -i 's/^pool /#pool /g' /etc/ntp.conf
    echo "server metadata.google.internal" >> /etc/ntp.conf
  6. Habilita y reinicia el servicio ntp según el tipo de sistema operativo.