VMs für die Ausführung in Google Cloud anpassen

Damit migrierte VMs in Google Cloud ordnungsgemäß funktionieren, muss möglicherweise ihre Konfiguration geändert werden. Migrate for Compute Engine führt einige Konfigurationsänderungen automatisch aus. Sie können aber auch ein Skript für eine benutzerdefinierte Konfiguration in Windowsund Linuxerstellen.

Benutzerdefinierte Konfigurationen ermöglichen die Ausführung einer VM, ihres Betriebssystems und der Anwendungen in Google Cloud. Diese benutzerdefinierten Konfigurationen werden als Anpassungen bezeichnet. In den folgenden Abschnitten wird gezeigt, wie VM- und Betriebssystemanpassungen vorgenommen werden.

VM-Anpassungen vornehmen

Migrate for Compute Engine führt viele VM-Anpassungen automatisch durch. Sie können aber bei Bedarf benutzerdefinierte Konfigurationen für Linux oder Windows erstellen. Sie können beispielsweise Treiber installieren, um Ihre VM zu starten.

Migrate for Compute Engine kann bei der Migration Skripts für diese Anpassungen ausführen. Skripts können von Kunden entwickelt oder von Migrate for Compute Engine in einem Supportpaket bereitgestellt werden.

Skripts lassen sich in drei Maschinenstatus (für Windows-VMs) oder Phasen (für Linux-VMs) ausführen:

Maschinenstatus (Windows-VM) Phase (Linux-VM) Beschreibung
Ursprung origin ... Lokal
Migrate for Compute Engine velos Ausführung, wenn die VM im Cache-Modus ausgeführt wird
Trennen detach Ausführung nach dem Trennvorgang

Weitere Informationen zu Anpassungen finden Sie unter Linux-Anpassungen und Windows-Anpassungen.

Betriebssystemanpassungen

In diesem Abschnitt werden die Standardanpassungen beschrieben, die von Migrate for Compute Engine ausgeführt werden, sowie Änderungen an Windows- und Linux-VMs für Run-in-Cloud- und Trennvorgänge.

Automatisch ausgeführte VM-Änderungen

Migrate for Compute Engine bereitet Linux-VMs für den Bootvorgang in Google Cloud mithilfe eines automatisch installierten Pakets vor. Diese Änderungen sind nur aktiv, wenn Migrate for Compute Engine Manager feststellt, dass Ihre VM in Google Cloud ausgeführt wird. Das Paket kann nach der Migration der VM installiert bleiben. Wenn das Paket deinstalliert wird, werden alle Änderungen rückgängig gemacht, und Ihre VM kann nicht gestartet werden.

Folgende Änderungen wurden für Linux wie für Windows vorgenommen:

  • Booten kann in Google Cloud aktiviert werden.
  • Serielle Konsole kann aktiviert werden.
  • Es wurden Cloud-spezifische Änderungen für den Speicherkanal von Migrate for Compute Engine vorgenommen.
  • Es wurden hardwarespezifische Anpassungen für die Cloud-Migration vorgenommen.

Weitere spezielle Änderungen für Linux- und Windows-Anpassungen werden in den folgenden Abschnitten beschrieben.

Standardmäßige Windows-Änderungen

In den folgenden Abschnitten werden die standardmäßigen Änderungen dargestellt, die von Migrate for Compute Engine an Windows-VMs bei einer Migration vorgenommen werden.

Änderungen an Run-in-Cloud auf Windows-VMs

Wenn Sie einen Run-in-Cloud-Vorgang auf einer Windows-VM starten, fährt Migrate for Compute Engine die VM herunter und erstellt einen Snapshot. Danach ändert Migrate for Compute Engine die Netzwerk- und Speichertreiber so, dass die VM in der Cloud booten kann.

Dazu können folgende Schritte gehören:

  • Installieren des NETKVM-Treibers für Migrate for Compute Engine
  • Ändern der Netzwerkkonfiguration
  • Systemoptimierung für iSCSI- und MPIO-Zugriff
  • Ändern der Lizenz bzw. der Version in eine Cloud-kompatible Version
  • Deaktivieren der VMware-Tools
  • Ändern des Speicherorts der Auslagerungsdatei
  • Gewährleisten, dass der Ruhezustand deaktiviert ist
  • Ändern der Wiederherstellungsoptionen
  • Aktivieren von RDP
  • Bereitstellen des Frameworks von Migrate for Compute Engine, mit dem Sie benutzerdefinierte Aktionen ausführen können

Änderungen beim Trennen einer Windows-VM

Beim Trennen einer Windows-VM installiert Migrate for Compute Engine den Google Cloud-Cloud-Agent. Für die Installation dieses Google Cloud-Agents muss entweder eine externe IP-Adresse oder ein privater Zugriff aktiviert sein. Diese werden zusätzlich zu den während des Run-in-Cloud-Vorgangs vorgenommenen Änderungen hinzugefügt.

Standardmäßige Linux-Änderungen

In den folgenden Abschnitten werden die standardmäßigen Änderungen dargestellt, die von Migrate for Compute Engine an Linux-VMs bei einer Migration vorgenommen werden.

Änderungen an Run-in-Cloud auf Linux-VMs

Wenn Sie eine VM migrieren, auf der VMware-Tools installiert sind, fährt Migrate for Compute Engine die VM ordnungsgemäß herunter und erstellt einen Snapshot der VM. Danach ändert Migrate for Compute Engine die Netzwerk- und Speichertreiber so, dass die VM in Google Cloud booten kann. Zu diesen Änderungen gehören:

  • Ändern auf die Startsequenz (initrd)
  • Aktivieren der seriellen Konsole
  • Dynamisches Anwenden der folgenden Änderungen in der Cloud:
    • Verschieben der Bereitstellungspunkte mit der Option "_netdev" für ordnungsgemäßes Beenden
    • Neuzuordnen von Auslagerungsdateien
    • Starten des Keep-Alive-Dienstes von Migrate for Compute Engine
    • Durchführen von Laufwerksoptimierungen
    • Installieren der Linux-Gastumgebung für Compute Engine
    • Entfernen nicht migrierter Laufwerke aus /etc/fstab
    • Ändern von Netzwerkkonfigurationen, einschließlich
      • Aktivieren von sshd mit schlüsselbasierter Authentifizierung
      • Entfernen von statischen IP-Adressen und Routen: Das Migrate for Compute Engine-Paket entfernt alle statischen Konfigurationen.
      • Neukonfiguration der Standardnetzwerkschnittstelle (eth0) auf die Verwendung von DHCP
      • Aktualisieren der primären IP-Adresse des Hostnamens in /etc/hosts: Einige Anwendungen benötigen /etc/hosts, um die lokale IP-Adresse zu extrahieren. Das Paket aktualisiert /etc/hosts mit der neuen IP-Adresse, um die Kompatibilität zu wahren.
      • Aktualisieren der NTP-Konfiguration auf metadata.google.internal.
      • Konfigurieren der Netzwerkschnittstellen-MTU der VM, sodass diese gegebenenfalls mit der MTU des VPC-Netzwerks übereinstimmt. Weitere Informationen zu Netzwerk-MTUs finden Sie unter Maximale Übertragungseinheit – Übersicht.
      • Entfernen der permanenten MAC-Adresskonfigurationen, beispielsweise: rm -f /etc/udev/rules.d/70-persistent-net.rules
  • Spezielle Änderungen an Google Cloud bei Bedarf

Änderungen bei jedem Bootvorgang während des Streamens auf Compute Engine

  • Nochmaliges Bereitstellen von Volumes mit aktiviertem _netdev
  • Verschieben von Auslagerungsdateien in sitzungsspezifische Volumes
  • Starten des Keep-Alive-Dienstes von Migrate for Compute Engine
  • Entfernen von ungenutztem Speicherplatz mithilfe einer Trim-Aktion (Unmap)
  • Entfernen statischer IP-Adressen und Routen
  • Aktualisieren der primären IP-Adresse des Hostnamens in /etc/hosts

Änderungen beim Trennen einer Linux-VM

Zusätzlich zu den Änderungen, die für den Run-in-Cloud-Vorgang vorgenommen wurden, optimiert das Paket die Netzwerkkonfiguration nach dem Trennen.

  • Entfernen von statischen IP-Adressen, Netzmasken und Routen
  • Entfernen inaktiver NICS
  • Entfernen von NIC-Hardware-Anhängen
  • Erzwingen von DHCP auf eth0
  • Erzwingen des Standard-Gateways
  • Konfigurieren des benutzerdefinierten DNS-Servers
  • Konfigurieren von Alias-IP-Bereichen
  • Entfernen von VMware-, Azure- oder AWS-Gast-Agents
  • Installieren des Google Cloud-Agents (dazu muss entweder eine externe IP-Adresse oder ein privater Zugriff aktiviert sein)

Tipp