Linux-VMs vorbereiten

Für Linux-VMs, die mit Migrate for Compute Engine zu Google Cloud migriert werden, muss ein Vorbereitungspaket installiert werden, um Konfigurationsänderungen automatisch verarbeiten zu können.

Auf dieser Seite wird gezeigt, wie das Migrate for Compute Engine-Vorbereitungspaket auf VMs installiert wird, die in Google Cloud ausgeführt werden sollen.

Dieses Paket nimmt beim Booten Änderungen vor, nachdem festgestellt wurde, dass die VM in Google Cloud ausgeführt wird. Es muss installiert bleiben, bis die VM getrennt und die Bereinigung abgeschlossen ist. Weitere Informationen zu den vom Paket vorgenommenen Änderungen finden Sie unter VM-Anpassungen.

RHEL/CentOS/Oracle Linux

Führen Sie die folgenden Schritte aus, um Red Hat Enterprise Linux (RHEL), CentOS und Oracle Linux vorzubereiten.

Sie können das Migrate for Compute Engine-RPM-Paket auf zwei Arten installieren:

  1. Installieren Sie das Paket mit Yum. Dadurch werden alle erforderlichen Komponenten automatisch abgerufen und installiert.
  2. Laden Sie die erforderlichen Komponenten herunter und installieren Sie sie. Installieren Sie anschließend das RPM-Paket.

Mit Yum installieren

  1. Melden Sie sich bei der Arbeitslast-VM an.
  2. Laden Sie auf der VM das neueste Migrate for Compute Engine-RPM-Paket von der Downloadseite herunter.
  3. Installieren Sie das Vorbereitungspaket mithilfe von Yum:

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

Erforderliche Komponenten herunterladen und installieren

  1. Melden Sie sich bei der Arbeitslast-VM an.
  2. Laden Sie auf der VM das neueste Migrate for Compute Engine-RPM-Paket von der Downloadseite herunter.
  3. Suchen Sie nach der Liste der erforderlichen Komponenten, indem Sie Folgendes ausführen:

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

    Beispiel:

    rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
    
  4. Installieren Sie einzeln die erforderlichen Komponenten.

  5. Installieren Sie das RPM-Paket "migrate-for-gce-prep" mit Yum.

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

Wenn die Installation fehlschlägt oder Warnungen angezeigt werden, muss dies korrigiert werden, bevor Sie den Run-in-Cloud-Vorgang ausführen.

SuSE SLES

Führen Sie die im Folgenden aufgeführten Schritte aus, um SuSE Enterprise Linux Server (SLES) 11/12 für die Ausführung in Google Cloud vorzubereiten.

  1. Melden Sie sich als Root-Nutzer bei der SLES-VM an.
  2. Installieren Sie das neueste Migrate for Compute Engine-SUSE-RPM-Paket von der Downloadseite mithilfe eines Befehls wie diesem:

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

    Beispiel:

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

Wenn die Installation fehlschlägt oder es während der Installation Warnungen gibt, muss dies korrigiert werden, bevor Sie diese VM migrieren.

Ubuntu/Debian

Führen Sie die folgenden Schritte aus, um Ubuntu 14/16/18 oder Debian 8.5/9 vorzubereiten.

  1. Melden Sie sich in der Ubuntu- oder Debian-VM als Nutzer mit sudo-privilegiertem Zugriff an.
  2. Installieren Sie das Migrate for Compute Engine-Paket im DEB-Format (auf der Downloadseite verfügbar) mithilfe eines Befehls wie diesem:

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

    Beispiel:

    sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
    
  3. Installieren Sie alle erforderlichen oder fehlenden Komponenten für das Migrate for Compute Engine-Vorbereitungspaket.

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

Wenn die Installation fehlschlägt oder bei der Installation Warnungen angezeigt werden, muss dies korrigiert werden, bevor Sie diese VM mit Migrate for Compute Engine migrieren.

Amazon Linux

Führen Sie die folgenden Schritte aus, um Amazon Linux oder Amazon Linux 2 vorzubereiten.

  1. Prüfen Sie mit dem folgenden Befehl, ob der Kernel VirtIO-Treiber enthält:

    grep -i virtio /boot/config-$(uname -r)
    
    Wenn die VirtIO-Treiber enthalten sind, erhalten Sie eine Antwort ähnlich der folgenden:
    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
    

    Wenn Sie keine Informationen sehen, fehlen die VirtIO-Treiber und müssen installiert werden. Wenn Sie die VirtIO-Treiber installieren müssen, führen Sie die folgenden Schritte aus:

    1. Bearbeiten Sie die Datei /etc/dracut.conf.d/ec2.conf und kommentieren Sie die folgende Zeile:
      omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
      
    2. Bearbeiten Sie die Datei /etc/dracut.confso:

      1. Fügen Sie die Zeile hinzu:
        add_drivers+="virtio virtio_scsi virtio_net"
      2. Entfernen Sie die Kommentarzeichen in der Zeile hostonly=yes und ändern Sie den Wert in no.
        hostonly=no
    3. Erstellen Sie die erste RAM-Disk neu (init).

      dracut -f -v
      

    4. Führen Sie den folgenden Befehl aus, um zu bestätigen, dass initrd die VirtIO-Treiber enthält.

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

  2. Führen Sie eine Offline-Migration der (unveränderten) VM aus.

  3. Installieren Sie die Google-Gastumgebung. Weitere Informationen finden Sie unter Gastumgebung installieren.

  4. Entfernen Sie die Pakete amazon-ssm-agent und awscli mit den folgenden Befehlen:

    rpm -e amazon-ssm-agent
    rpm -e awscli
    rpm -e aws-cli
    rpm -e rh-amazon-rhui-client
  5. Konfigurieren Sie das ntp-Paket:

    yum install -y ntp
    sed -i 's/^pool /#pool /g' /etc/ntp.conf
    echo "server metadata.google.internal" >> /etc/ntp.conf
  6. Aktivieren und starten Sie den np-Dienst entsprechend Ihrem Betriebssystemtyp.