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:
- Installieren Sie das Paket mit Yum. Dadurch werden alle erforderlichen Komponenten automatisch abgerufen und installiert.
- Laden Sie die erforderlichen Komponenten herunter und installieren Sie sie. Installieren Sie anschließend das RPM-Paket.
Mit Yum installieren
- Melden Sie sich bei der Arbeitslast-VM an.
- Laden Sie auf der VM das neueste Migrate for Compute Engine-RPM-Paket von der Downloadseite herunter.
Installieren Sie das Vorbereitungspaket mithilfe von Yum:
yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
Erforderliche Komponenten herunterladen und installieren
- Melden Sie sich bei der Arbeitslast-VM an.
- Laden Sie auf der VM das neueste Migrate for Compute Engine-RPM-Paket von der Downloadseite herunter.
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
Installieren Sie einzeln die erforderlichen Komponenten.
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.
- Melden Sie sich als Root-Nutzer bei der SLES-VM an.
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.
- Melden Sie sich in der Ubuntu- oder Debian-VM als Nutzer mit sudo-privilegiertem Zugriff an.
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
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.
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:
- 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"
Bearbeiten Sie die Datei
/etc/dracut.conf
so:- Fügen Sie die Zeile hinzu:
add_drivers+="virtio virtio_scsi virtio_net"
- Entfernen Sie die Kommentarzeichen in der Zeile
hostonly=yes
und ändern Sie den Wert inno
.hostonly=no
- Fügen Sie die Zeile hinzu:
Erstellen Sie die erste RAM-Disk neu (init).
dracut -f -v
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
- Bearbeiten Sie die Datei
Führen Sie eine Offline-Migration der (unveränderten) VM aus.
Installieren Sie die Google-Gastumgebung. Weitere Informationen finden Sie unter Gastumgebung installieren.
Entfernen Sie die Pakete
amazon-ssm-agent
undawscli
mit den folgenden Befehlen:rpm -e amazon-ssm-agent
rpm -e awscli
rpm -e aws-cli
rpm -e rh-amazon-rhui-client
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
Aktivieren und starten Sie den np-Dienst entsprechend Ihrem Betriebssystemtyp.