Como preparar VMs Linux

As VMs do Linux que são migradas para o Google Cloud com o Migrate for Compute Engine precisam de um pacote de preparação instalado para gerenciar automaticamente as alterações de configuração.

Nesta página, você verá como instalar o pacote de preparação do Migrate for Compute Engine em VMs a serem executadas no Google Cloud.

Esse pacote faz alterações na inicialização depois de detectar que a VM está em execução no Google Cloud. Ele permanecerá instalado até que a VM seja separada e a limpeza seja concluída. Para mais informações sobre as alterações feitas pelo pacote, consulte Adaptações da VM.

RHEL/CentOS/Oracle Linux

Siga as etapas abaixo para preparar o Red Hat Enterprise Linux (RHEL), o CentOS e o Oracle Linux.

É possível instalar o pacote RPM do Migrate for Compute Engine de duas maneiras:

  1. Instale o pacote usando o Yum. Isso busca e instala os pré-requisitos obrigatórios automaticamente.
  2. Faça download e instale os pré-requisitos. Em seguida, instale o pacote RPM.

Como instalar usando o Yum

  1. Faça login na VM de carga de trabalho.
  2. Na VM, faça o download do pacote RPM do Migrate for Compute Engine na página Downloads.
  3. Instale o pacote de preparação usando o yum:

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

Faça o download e a instalação dos pré-requisitos

  1. Faça login na VM de carga de trabalho.
  2. Na VM, faça o download do pacote RPM do Migrate for Compute Engine na página Downloads.
  3. Para verificar a lista de pré-requisitos, execute:

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

    Por exemplo:

    rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
    
  4. Instale os pré-requisitos individualmente.

  5. Instale o pacote RPM migrate-for-gce-prep usando o Yum.

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

Se a instalação não for bem-sucedida ou houver avisos, certifique-se de solucioná-los antes da operação de execução na nuvem.

SuSE SLES

Siga as etapas a seguir para preparar o SuSE Enterprise Linux Server (GiB) 11/12 para execução no Google Cloud.

  1. Faça login na máquina virtual SLES como usuário raiz.
  2. Instale o pacote SUSE RPM do Migrate for Compute Engine na página Downloads usando o comando a seguir.

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

    Por exemplo:

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

Se a instalação não for bem-sucedida ou houver avisos durante a instalação, solucione-os antes de migrar esta VM.

Ubuntu/Debian

Siga as etapas abaixo para preparar o Ubuntu 14/16/18 ou o Debian 8.5/9.

  1. Faça login na máquina virtual Ubuntu ou Debian como usuário com acesso privilegiado sudo.
  2. Instale o pacote .deb do Migrate for Compute Engine, disponível na página Downloads, usando o comando a seguir:

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

    Por exemplo:

    sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
    
  3. Conclua a instalação de todos os pré-requisitos necessários ou ausentes do pacote migrate-for-gce-prep.

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

Se a instalação não for bem-sucedida ou houver avisos, solucione-os antes de migrar esta VM usando o Migrate for Compute Engine.

Amazon Linux

Siga os passos abaixo para preparar o Amazon Linux ou o Amazon Linux 2.

  1. Execute o comando a seguir para verificar se o kernel inclui drivers VirtIO:

    grep -i virtio /boot/config-$(uname -r)
    
    Se os drivers VirtIO estiverem incluídos, você verá uma resposta semelhante a esta:
    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
    

    Se nenhuma informação aparecer, isso significa que os drivers da VirtIO estão ausentes e precisam ser instalados. Se você precisar instalar os drivers da VirtIO, siga estas etapas:

    1. Edite o arquivo /etc/dracut.conf.d/ec2.conf e comente a seguinte linha:
      omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
      
    2. Edite o arquivo /etc/dracut.conf da seguinte forma:

      1. Adicione a linha:
        add_drivers+="virtio virtio_scsi virtio_net"
      2. Remova a marca de comentário da linha hostonly=yes e altere o valor para no.
        hostonly=no
    3. Recrie o disco RAM inicial (initrd).

      dracut -f -v
      

    4. Execute o seguinte comando para confirmar se o initrd inclui drivers VirtIO.

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

  2. Execute a migração off-line na VM (conforme configurada).

  3. Instale o ambiente para convidados do Google. Para mais informações, consulte Como instalar o ambiente convidado.

  4. Remova os pacotes amazon-ssm-agent e awscli executando os seguintes comandos:

    rpm -e amazon-ssm-agent
    rpm -e awscli
    rpm -e aws-cli
    rpm -e rh-amazon-rhui-client
  5. Configure o pacote ntp:

    yum install -y ntp
    sed -i 's/^pool /#pool /g' /etc/ntp.conf
    echo "server metadata.google.internal" >> /etc/ntp.conf
  6. Ative e reinicie o serviço ntp com base no seu tipo de sistema operacional.