Skip to main content
NetApp virtualization solutions
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

VMs von VMware ESXi zu Red Hat OpenShift Virtualisierung migrieren

Beitragende kevin-hoke netapp-nimo
Änderungen vorschlagen

Migrieren Sie VMs von VMware ESXi zu Red Hat OpenShift Virtualization mithilfe des Shift Toolkits, indem Sie VMs vorbereiten, Festplattenformate konvertieren und die Zielumgebung konfigurieren.

Das Shift Toolkit ermöglicht die VM-Migration zwischen Virtualisierungsplattformen durch Konvertierung des Festplattenformats und Neukonfiguration des Netzwerks in der Zielumgebung.

Bevor Sie beginnen

Bitte vergewissern Sie sich vor Beginn der Migration, dass die folgenden Voraussetzungen erfüllt sind.

Red Hat OpenShift Virtualisierungsanforderungen
  • OpenShift Cluster-Endpunkt mit folgenden installierten Operatoren:

    • OpenShift Virtualisierungsoperator

    • NetApp Trident CSI-Treiber

    • NMstate

  • NetApp Trident CSI ist mit den entsprechenden Backends und Speicherklassen konfiguriert.

  • NodeNetworkConfigurationPolicy und NetworkAttachmentDefinitions (NAD) sind mit den entsprechenden VLANs konfiguriert.

  • Der OpenShift-Cluster ist über das Netzwerk mit den aktuellen Hostdateieinträgen erreichbar.

  • Administratorrechte auf dem Cluster

  • Kubeconfig-Datei heruntergeladen

VMware-Anforderungen
  • VMDKs können auf verschiedene Arten konfiguriert werden: Alle VMDKs können sich auf einem einzigen NFSv3-Volume befinden (wodurch die Notwendigkeit für Storage vMotion entfällt), jede VMDK kann auf einem eigenen Volume platziert werden oder mehrere VMDKs können in einem qtree innerhalb eines Volumes organisiert werden.

    Hinweis Das Shift Toolkit erkennt automatisch das Layout und wählt die passende Klonmethode und die entsprechenden NAS-Speichertreiber aus.
    Hinweis Wenn VMDKs in einem qtree platziert werden, verwendet Shift Toolkit den ONTAP-NAS-economy-Treiber.
  • VMware-Tools laufen auf den Gast-VMs.

  • Die zu migrierenden VMs befinden sich zur Vorbereitung im Status „Wird ausgeführt“.

  • Die VMs müssen vor dem Auslösen der Migration ausgeschaltet werden.

  • Die Entfernung der VMware Tools erfolgt auf dem Zielhypervisor, sobald die VMs eingeschaltet sind.

Trident Know-how und Zuordnungen
  • ONTAP-NAS: VMDKs können entweder alle auf einem einzigen Volume liegen oder jede VMDK kann auf einem eigenen Volume gespeichert sein. Die VM-Auswahl kann auf Datenspeicherebene oder auf VM-Ebene erfolgen.

  • ONTAP-NAS-Economy: VMDKs müssen sich auf einem einzelnen Volume befinden, und der Volume-Name muss der folgenden Namenskonvention trident_qtree_pool_<storage-prefix>_<10 random characters> entsprechen. Die VM-Auswahl innerhalb einer Ressourcengruppe erfolgt ausschließlich auf Datenspeicherebene.

    Hinweis Für ONTAP-NAS-Economy muss das Volume mit der oben angegebenen Namenskonvention bereits vorhanden sein und als Datenspeicher auf VMware vCenter verwendet werden. Das bedeutet, dass die VM mittels Storage vMotioned auf diesen spezifischen Datenspeicher verschoben werden sollte oder ein vorhandener Datenspeicher entsprechend der Namenskonvention umbenannt werden sollte: trident_qtree_pool_<storage-prefix>_<10 random characters>.
    Hinweis Für ONTAP-NAS-Economy sollte die Trident Backend-Konfiguration (TBC) den Parameter Deny New Volume Pools auf true setzen. Die verwendete Storage Class sollte ebenfalls die storagePools auf tbc name: <aggr name where the trident_qtree_pool_<storage-prefix>_<10 random characters> resides> beschränken.
    Beispielkonfiguration für den ONTAP NAS Economy-Treiber (TBC)
    apiVersion: v1
    kind: Secret
    metadata:
    	name: nas-eco-data-1172-secret
    	namespace: trident
    type: Opaque
    stringData:
    	username: <svm-admin-username>
    	password: <svm-admin-password>
    ---
    apiVersion: trident.netapp.io/v1
    kind: TridentBackendConfig
    metadata:
    	name: nas-eco-data-1172
    	namespace: trident
    spec:
    	backendName: nas-eco-data-1172
    	credentials:
    		name: nas-eco-data-1172-secret
    	dataLIF: "192.168.1.100"
    	denyNewVolumePools: "False"
    	managementLIF: "192.168.1.50"
    	storageDriverName: ontap-nas-economy
    	svm: data_1172
    	version: 1
    Hinweis Der Parameter denyNewVolumePools sollte auf true direkt nach der Erstellung von trident_qtree_pool_<storage-prefix>_<10 random characters> im Rahmen der initialen PVC-Erstellung gesetzt werden. Das Setzen dieses Werts auf true stellt sicher, dass Trident den vorhandenen qtree Pool für die Platzierung von qtree-basierten PVCs verwendet.

    Der TBC kann mit dem folgenden Befehl gepatcht werden:

    oc patch tbc nas-eco-data-1172 -n trident --type=merge -p '{"spec":{"denyNewVolumePools":"true"}}'
    Beispiel-YAML für die Storage Class
    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
    	name: nas-eco-data-1172
    	annotations:
    		storageclass.kubernetes.io/is-default-class: "true"
    provisioner: csi.trident.netapp.io
    parameters:
    	backendType: ontap-nas-economy
    	fsType: nfs
    	storagePools: "nas-eco-data-1172:NSOL_NetApp_C800_T18U13_02_SSD_CAP_1"
    allowVolumeExpansion: true
    reclaimPolicy: Delete
    volumeBindingMode: Immediate
  • ONTAP-SAN: VMDKs sollten auf einzelnen Volumes platziert werden (wodurch eine VMDK-zu-PVC/PV-Konstruktion nachgebildet wird) mithilfe von Storage vMotion. Die VM-Auswahl erfolgt auf VM-Ebene.

  • ONTAP SAN Economy: VMDKs müssen sich auf einem einzelnen NFSv3-Volume befinden, und der Volume-Name muss der folgenden Namenskonvention entsprechen trident_lun_. Die Auswahl der VMs innerhalb einer Ressourcengruppe erfolgt ausschließlich auf Datenspeicherebene.

    Hinweis Für ONTAP-SAN-Economy muss das Volume mit der Namenskonvention trident_lun_ bereits vorhanden sein und als Datenspeicher auf VMware vCenter verwendet werden. Das bedeutet, dass die VM auf diesen spezifischen Datenspeicher Storage vMotioned werden sollte oder ein vorhandener Datenspeicher entsprechend der Namenskonvention trident_lun_ umbenannt werden sollte.
    Beispiel-TBC-Konfiguration für ONTAP-SAN-Economy
    apiVersion: v1
    kind: Secret
    metadata:
    	name: ontap-san800-eco-secret
    	namespace: trident
    type: Opaque
    stringData:
    	username: <svm-admin-username>
    	password: <svm-admin-password>
    ---
    apiVersion: trident.netapp.io/v1
    kind: TridentBackendConfig
    metadata:
    	name: ontap-san800-eco
    	namespace: trident
    spec:
    	backendName: ontap-san800-eco
    	aggregate: NSOL_NetApp_C800_T18U13_01_SSD_CAP_1
    	credentials:
    		name: ontap-san800-eco-secret
    	dataLIF: "192.168.1.110"
    	defaults:
    		protocol: iSCSI
    		snapshotPolicy: none
    		spaceAllocate: "true"
    		spaceReserve: none
    		tieringPolicy: none
    	managementLIF: "192.168.1.60"
    	storage:
    		- labels:
    			backend: san800-eco
    	storageDriverName: ontap-san-economy
    	svm: data_1172
    	version: 1
    Beispielkonfiguration der Speicherklasse ONTAP SAN Economy
    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
    	name: sc-ontap-san-eco
    provisioner: csi.trident.netapp.io
    parameters:
    	backendType: ontap-san-economy
    	selector: "backend=san800-eco"
    allowVolumeExpansion: true
    reclaimPolicy: Delete
    volumeBindingMode: Immediate
    Hinweis Für ONTAP-SAN und ONTAP-SAN-Economy sollten VMs zunächst per Storage vMotioned von beliebigen blockbasierten Datenspeichern auf ONTAP NFSv3 Volumes verschoben werden. Das Shift Toolkit konvertiert die VMDKs anschließend in LUNs und importiert sie als PVCs in den jeweiligen Namespace.

Die VM-Auswahl für Ressourcengruppen kann auf VM-Ebene oder auf Datenspeicherebene erfolgen. Abhängig von der Auswahl wählt der Workflow den passenden ONTAP NAS- oder SAN-Speichertreiber aus. Wenn beispielsweise eine einzelne VM ausgewählt wird, kommt der ONTAP NAS-Treiber zum Einsatz. Befinden sich mehrere VMDKs auf demselben Volume, wird je nach Quellvolume und dessen SVM sowie der konfigurierten TBC und Speicherklasse auf der OpenShift-Seite entweder der ONTAP NAS- oder der ONTAP NAS-Economy-Treiber verwendet.

Anforderungen an die Gast-VM
  • Für Windows-VMs: Verwenden Sie lokale Administratorrechte.

  • Für Linux-VMs: Verwenden Sie einen Benutzer mit Berechtigungen zur Ausführung von sudo-Befehlen ohne Passwortabfrage.

  • Für Windows-VMs: Binden Sie die VirtIO-ISO-Datei in die VM ein (Download von"hier," )

    Hinweis Das Vorbereitungsskript verwendet das .msi-Paket, um Treiber und qemu-Gastagenten zu installieren.

Schritt 1: Zielstandort (OpenShift) hinzufügen

Fügen Sie die Zielumgebung OpenShift Virtualization zum Shift Toolkit hinzu.

Schritte
  1. Klicken Sie auf Neue Website hinzufügen und wählen Sie Ziel aus.

    Beispiel anzeigen
    Ziel auswählen
  2. Geben Sie die Details des Zielortes ein:

    • Name der Website: Geben Sie einen Namen für die Website an.

    • Hypervisor: OpenShift auswählen

    • Standort: Standardoption auswählen

    • Connector: Standardauswahl auswählen

  3. Klicken Sie auf Weiter.

    Beispiel anzeigen
    Details zum Reiseziel
  4. Geben Sie die OpenShift-Details ein:

    • Endpunkt: FQDN des OpenShift Cluster-Endpunkts (z. B. api.demomigsno.demoval.com)

    • Kubeconfig-Datei hochladen: Verwenden Sie die kubeconfig-Datei mit minimalen Berechtigungen.

      Hinweis Die Dateiendung muss yaml sein.
    Beispiel anzeigen
    Details zu Destination OpenShift
  5. Klicken Sie auf Site erstellen.

    Beispiel anzeigen
    Erstellung von Zielen in OpenShift
    Hinweis Quell- und Zielvolume bleiben identisch, da die Formatkonvertierung auf Volume-Ebene innerhalb desselben Volumes erfolgt.

Schritt 2: Ressourcengruppen erstellen

Organisieren Sie VMs in Ressourcengruppen, um die Bootreihenfolge und die Bootverzögerungskonfigurationen beizubehalten.

Bevor Sie beginnen

Stellen Sie sicher, dass die VM-VMDKs auf einzelne Datenspeichervolumes einer neu erstellten ONTAP SVM verschoben werden.

Schritte
  1. Navigieren Sie zu Ressourcengruppen und klicken Sie auf Neue Ressourcengruppe erstellen.

  2. Wählen Sie die Quellseite aus dem Dropdown-Menü aus und klicken Sie auf Erstellen.

  3. Geben Sie Details zur Ressourcengruppe an und wählen Sie den Workflow aus:

    • Klonbasierte Migration: Führt eine vollständige Migration vom Quell- zum Ziel-Hypervisor durch.

    • Klonbasierte Konvertierung: Konvertiert das Festplattenformat in den ausgewählten Hypervisor-Typ

  4. Klicken Sie auf Weiter.

  5. VMs mithilfe der Suchoption auswählen.

    Hinweis Die VM-Auswahl für Ressourcengruppen basiert auf der Ebene der virtuellen Maschine und nicht auf der Ebene des Datenspeichers.
    Beispiel anzeigen
    Datenspeicher
    Beispiel anzeigen
    VM-Datenspeicherdetails
  6. Migrationsdetails aktualisieren:

    • Zielort auswählen

    • Ziel-OpenShift-Eintrag auswählen

    • Wählen Sie die Speicherklasse aus.

      Beispiel anzeigen
      Migrationsdetails
      Hinweis Das Trident -Backend wird dem Quellvolume automatisch zugeordnet, wenn nur ein TBC vorhanden ist; sind jedoch mehrere TBCs vorhanden, kann das Backend ausgewählt werden.
  7. Konfigurieren Sie die Bootreihenfolge und die Bootverzögerung für alle ausgewählten VMs:

    • 1: Erste VM, die eingeschaltet wird

    • 3: Standard

    • 5: Letzte VM, die eingeschaltet wird

  8. Klicken Sie auf Ressourcengruppe erstellen.

    Beispiel anzeigen
    Details zur Migrationskonfiguration
Ergebnis

Die Ressourcengruppe wurde erstellt und ist bereit für die Blueprint-Konfiguration.

Schritt 3: Erstellen Sie einen Migrationsplan

Erstellen Sie einen Entwurf zur Definition des Migrationsplans, einschließlich Plattformzuordnungen, Netzwerkkonfiguration und VM-Einstellungen.

Schritte
  1. Navigieren Sie zu Blueprints und klicken Sie auf Create New Blueprint.

  2. Geben Sie einen Namen für die Blaupause an und konfigurieren Sie die Hostzuordnungen:

    • Wählen Sie Quellstandort und das zugehörige vCenter aus.

    • Wählen Sie den Zielstandort und das zugehörige OpenShift-Ziel aus.

    • Cluster- und Hostzuordnung konfigurieren

      Beispiel anzeigen
      Details der Bauzeichnung
  3. Wählen Sie die Details der Ressourcengruppe aus und klicken Sie auf Weiter.

  4. Legen Sie die Ausführungsreihenfolge für Ressourcengruppen fest, falls mehrere Gruppen vorhanden sind.

  5. Konfigurieren Sie die Netzwerkzuordnung zu den entsprechenden logischen Netzwerken.

    Hinweis Netzwerk-Anbindungsdefinitionen sollten im OpenShift-Cluster bereits mit den entsprechenden VLAN- und Trunk-Optionen bereitgestellt sein. Wählen Sie für Testmigrationen die Option „Netzwerk nicht konfigurieren“, um Konflikte mit dem Produktionsnetzwerk zu vermeiden; weisen Sie die Netzwerkeinstellungen nach der Konvertierung manuell zu.
    Beispiel anzeigen
    Netzwerk-Mapping
  6. Überprüfen Sie die Speicherklassen- und Backend-Zuordnungen (automatisch ausgewählt basierend auf der VM-Auswahl).

    Hinweis Stellen Sie sicher, dass VMDKs vorher per svmotion auf einzelne Volumes verschoben werden, damit die virtuelle Maschine vom PVC aus erstellt und gestartet werden kann.
  7. Wählen Sie unter VM-Details die Konfigurationsdetails aus und geben Sie die Anmeldeinformationen des Dienstkontos für jeden Betriebssystemtyp an:

    • Windows: Verwenden Sie einen Benutzer mit lokalen Administratorrechten (Domänenanmeldeinformationen können auch verwendet werden).

    • Linux: Verwenden Sie einen Benutzer, der sudo-Befehle ohne Passwortabfrage ausführen kann.

      Beispiel anzeigen
      Konfigurationsauswahl
      Hinweis Die Konfigurationsauswahl ermöglicht es Ihnen, das Festplattenabbildformat auszuwählen, die Überschreibung von prepareVM zu überspringen und festzulegen, ob das Volume vom übergeordneten Volume getrennt werden soll. Standardmäßig ist die Split-Clone-Funktion deaktiviert und der Workflow arbeitet standardmäßig im RAW-Format.
  8. IP-Einstellungen konfigurieren:

    • Nicht konfigurieren: Standardoption

    • IP-Adressen beibehalten: Die gleichen IP-Adressen wie im Quellsystem beibehalten

    • DHCP: DHCP den Ziel-VMs zuweisen

      Stellen Sie sicher, dass die VMs während der prepareVM-Phase eingeschaltet sind und die VMware Tools installiert sind.

  9. VM-Einstellungen konfigurieren:

    • CPU/RAM-Parameter anpassen (optional)

    • Bootreihenfolge und Bootverzögerung ändern

    • Einschalten: Wählen Sie diese Option, um die VMs nach der Migration einzuschalten (Standard: EIN).

    • VMware Tools entfernen: VMware Tools nach der Konvertierung entfernen (Standard: ausgewählt)

    • VM-Firmware: BIOS > BIOS und EFI > EFI (automatisch)

    • MAC-Adressen beibehalten: MAC-Adressen für Lizenzierungsanforderungen aufbewahren

      Hinweis Wenn der Schnittstellenname beibehalten werden soll, die MAC-Adresse jedoch erhalten bleiben muss, stellen Sie sicher, dass auf der Quell-VM entsprechende udev-Regeln erstellt werden.
    • Dienstkonto-Überschreibung: Geben Sie bei Bedarf ein separates Dienstkonto an.

  10. Klicken Sie auf Weiter.

  11. (Optional) Planen Sie die Migration, indem Sie ein Datum und eine Uhrzeit auswählen.

    Hinweis Planen Sie Migrationen mindestens 30 Minuten im Voraus, um genügend Zeit für die VM-Vorbereitung zu haben.
  12. Klicken Sie auf Blueprint erstellen.

Ergebnis

Das Shift Toolkit initiiert einen prepareVM-Job, der Skripte auf den Quell-VMs ausführt, um diese für die Migration vorzubereiten.

Beispiel anzeigen
Virtuelle Maschinen für die Migration vorbereitet

Der Vorbereitungsprozess:

  • Fügt Skripte ein, um VirtIO-Treiber zu aktualisieren, den qemu-Agenten zu installieren, VMware Tools zu entfernen, IP-Details zu sichern und die fstab-Datei zu aktualisieren.

  • Verwendet PowerCLI, um eine Verbindung zu Gast-VMs (Linux oder Windows) herzustellen und VirtIO-Treiber zu aktualisieren.

  • Für Windows-VMs: Speichert Skripte in C:\NetApp

  • Für Linux-VMs: Speichert Skripte in /NetApp Und /opt

Hinweis Für alle unterstützten VM-Betriebssysteme installiert das Shift Toolkit automatisch die notwendigen VirtIO-Treiber vor der Festplattenkonvertierung, um einen erfolgreichen Start nach der Konvertierung zu gewährleisten.

Wenn prepareVM erfolgreich abgeschlossen wird, aktualisiert sich der Blueprint-Status auf „PrepareVM Complete“. Die Migration erfolgt nun zum geplanten Zeitpunkt oder kann manuell durch Anklicken der Option Migrieren gestartet werden.

Beispiel anzeigen
PrepareVM-Abschlussstatus
Beispiel anzeigen
Blueprint bereit für die Migration

Schritt 4: Migration ausführen

Den Migrationsworkflow auslösen, um VMs von VMware ESXi zu OpenShift Virtualization zu konvertieren.

Bevor Sie beginnen

Alle VMs werden gemäß dem geplanten Wartungsplan ordnungsgemäß heruntergefahren.

Schritte
  1. Klicken Sie im Blueprint auf Migrieren.

    Beispiel anzeigen
    Migrationsschritte
  2. Das Shift Toolkit führt folgende Schritte aus:

    • Löscht vorhandene Snapshots für alle VMs im Blueprint.

    • Löst VM-Snapshots an der Quelle aus

    • Löst einen Volume-Snapshot vor der Festplattenkonvertierung aus.

    • Klonen der einzelnen Volumes

    • Konvertiert jede VMDK-Datei in das RAW-Format.

      Das Shift Toolkit findet automatisch alle VMDKs, die mit jeder VM verknüpft sind, einschließlich der primären Boot-Disk.

Hinweis Wenn mehrere VMDK-Dateien vorhanden sind, wird jede VMDK-Datei konvertiert und basierend auf dem verwendeten Speichertreiber in einem eigenen PVC platziert.
  • Bereinigt die Volumes, sodass nur noch die Datei disk.img vorhanden ist.

    Nachdem das virtuelle Maschinen-Disk-Image in das RAW-Format konvertiert wurde, bereinigt das Shift Toolkit die Volumes, benennt die RAW-Datei in disk.img um und weist die erforderlichen Berechtigungen zu.

  • Importiert die Volumes als PVCs mit Trident Import

    Die Volumes werden dann mithilfe der NetApp Trident APIs als PVCs importiert.

  • Erstellt VMs mithilfe von VM-spezifischen YAML-Dateien

    Sobald die PVCs importiert und die PVs eingerichtet sind, verwendet das Shift Toolkit die OC CLI, um mithilfe von YAML-Dateien jede VM abhängig vom Betriebssystem zu erstellen.

Hinweis VMs werden im Namespace „Default“ erstellt.
  • Schaltet VMs am Zielsystem ein

    Abhängig vom VM-Betriebssystem weist das Shift Toolkit automatisch die VM-Startoption sowie die Speicherkontrollerschnittstellen zu. Für Linux-Distributionen wird VirtIO oder VirtIO SCSI verwendet. Bei Windows wird die VM mit der SATA-Schnittstelle gestartet, anschließend installiert das geplante Skript automatisch die VirtIO-Treiber und ändert die Schnittstelle auf VirtIO.

  • Registriert Netzwerke auf jeder VM

    Die Netzwerke werden auf Basis der Blueprint-Auswahl zugeordnet.

  • Entfernt VMware Tools und weist IP-Adressen mithilfe von Cronjobs zu.

Beispiel anzeigen
Red Hat OpenShift VM-Migration
Hinweis Die Überprüfungsoption kann nach Abschluss des Auftrags anhand der Blaupause angewendet werden. Weitere Informationen finden sich unter Migration überprüfen.

Migration Toolkit für Virtualisierung mit Shift Toolkit (skriptbasierter Ansatz) nutzen

In diesem Abschnitt wird beschrieben, wie das Migration Toolkit for Virtualization (MTV) zusammen mit dem NetApp Shift Toolkit für eine nahtlose Migration zu Red Hat OpenShift Virtualization verwendet wird.

Bevor Sie beginnen

Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • OpenShift-Cluster mit installiertem OpenShift Virtualization-Operator und NetApp Trident CSI-Treiber

  • MTV 2.9.4 (einschließlich Konvertierungsmodus)

  • "Shift-Toolkit"installiert

    Hinweis Da ausschließlich die Shift Toolkit API verwendet wird, ist es nicht erforderlich, Shift Toolkit Ressourcengruppen oder Blueprints zu konfigurieren.
  • Administratorrechte auf dem OpenShift-Cluster

  • Eine Linux-Instanz mit installiertem OC-Befehlszeilentool

    • Kubeconfig wurde exportiert oder OC login wurde ausgeführt, um eine Verbindung zum Cluster herzustellen.

    • Das Skript mit dem Namen "Shift-VM-to-OpenShift-MTV" aus der Shift Toolkit UI (Einstellungen > Developer Access > Script Blocker) herunterladen

    • Die Datei entpacken: unzip Shift-VM-to-OpenShift-MTV.zip

    • Stellen Sie sicher, dass Python 3 installiert ist: dnf install python3

    • Installieren Sie OpenJDK 8 oder höher: yum install java-1.8.0-openjdk

    • Installationsvoraussetzungen: pip install -r requirements.txt

  • Anforderungen an virtuelle Maschinen für MTV: VMDKs können auf verschiedene Weise organisiert sein: Sie können alle in einem einzigen Volume abgelegt werden (wodurch die Notwendigkeit für Storage vMotion entfällt), einzeln separaten Volumes zugewiesen oder in einem qtree innerhalb eines NFS-Volumes gruppiert werden. Das Skript erkennt das Layout automatisch und wählt anhand der TBC UUID die passende Klonmethode und die NAS-Speichertreiber aus.

Schritte
  1. Erstellen Sie Migrationspläne mit MTV.

    Um eine schnelle VMDK-Konvertierung zu ermöglichen, erstellen Sie einen Migrationsplan für die VMs und stellen Sie sicher, dass die folgenden Parameter in der YAML-Datei enthalten sind:

    • targetNamespace: default

    • type: conversion

    • storage: {}

      Hinweis Der Plan sollte im Voraus erstellt werden, um sicherzustellen, dass die IP-Einstellungen von MTV korrekt konfiguriert werden.
  2. VMs aus vCenter und Volumes auf ONTAP Speicher zuordnen.

    Verwenden Sie das Skript, um die erforderlichen PVCs zu erstellen und in den OpenShift-Cluster zu importieren. Die PVCs müssen folgende Etiketten und Anmerkungen aufweisen:

    Labels:

    • vmID und vmUUID im PVC (Forklift sucht nach diesen Werten).

      Anmerkung:

    • Der Name der VMDK-Disk für forklift.konveyor.io/disk-source

      Das Skript stellt sicher, dass diese Attribute für jede PVC festgelegt werden und aktualisiert die Berechtigungen der Datei disk.img:

    • "owner": { "id": 107 }

    • "group": { "id": 107 }

    • "mode": "0655"

  3. Aktualisieren Sie die JSON-Datei mit den folgenden Details:

    • * ONTAP -Cluster*: Kann eine SVM sein; vsadmin kann verwendet werden. Setzen Sie splitclone auf "False", wenn das Klon-Volume nicht sofort getrennt werden muss.

    • vCenter: Minimale RBAC-Berechtigungen zum Erkennen von VMs und zugehörigen VMDK-Dateien

    • * Trident -Speicherklasse*: Sollte ein NFS-Backend mit der korrekten Version in der YAML-Datei sein.

    • OpenShift: Geben Sie den Projektnamen an (Standard wird als Beispiel verwendet).

      Hinweis Die übrigen Werte bleiben auf den Standardwerten.
  4. Sobald die Voraussetzungen erfüllt sind, führen Sie die folgenden Schritte aus: python3 main.py PVCs erstellen und in den OpenShift-Cluster importieren.

  5. Sobald die PVCs importiert sind, wird die Migration mithilfe von MTV ausgelöst, um die VM mit der entsprechenden Spezifikation zu erstellen.

    Beispiel anzeigen
    Ausführung eines Python-Skripts
    Beispiel anzeigen
    Ergebnisse im Shift Toolkit
  6. VMDK mit MTV konvertieren.

    Das Skript findet automatisch alle VMDKs, die mit jeder VM verknüpft sind, einschließlich der primären Boot-Disk.

    Hinweis Wenn mehrere VMDK-Dateien vorhanden sind, wird jede VMDK-Datei konvertiert.
  7. RAW-Image in OpenShift Virtualization hochladen.

    Das Skript verwendet Trident CSI, um Volumes als PVCs in den Cluster zu importieren. Die PVC-YAML-Datei wird mit Labels und Annotationen gefüllt.

  8. Erstellen Sie eine virtuelle Maschine mit MTV.

    Nach dem Import rufen Sie den MTV-Plan auf, um die Migration zu starten. Die Benutzeroberfläche wird als „Kalt“ angezeigt, aber basierend auf der YAML-Spezifikation der Konvertierung prüft MTV für jede PVC und die vmID/vmUUID, ordnet sie zu und initialisiert die Migration.

    Beispiel anzeigen
    Migrationsstatus
    Hinweis Virtuelle Maschinen werden standardmäßig im Projekt „Standard“ erstellt, dies kann jedoch in der YAML-Datei des MTV-Migrationsplans geändert werden.
  9. Die virtuelle Maschine zum ersten Mal mit MTV starten.

    Abhängig vom VM-Betriebssystem weist MTV automatisch die VM-Startoption sowie die Speicherkontrollerschnittstellen zu.

    Beispiel anzeigen
    Migrationsgeschichte

    Die Migration einer VM mit 1,5 TB Datenspeicher (verteilt auf 3 PVCs) wurde in 6 Minuten abgeschlossen. Dies veranschaulicht einen optimierten, ressourcenschonenden Ansatz zum Umgruppieren von VMs mithilfe von ONTAP -Speicher.

    Das Skript kann mithilfe einer Konfigurationsdatei oder durch Angabe von Parametern ausgeführt werden. Ein Beispiel für die Ausführung des Skripts mit Parametern ist unten dargestellt:

    Hinweis Das Skript unterstützt auch Cross-SVM-Cloning, wodurch PVCs über verschiedene SVMs hinweg auf Basis der angegebenen Eingabeparameter erstellt werden können.
    python3 main.py --mode params --ontap-server 10.192.102.56 --ontap-username admin --ontap-password 'correct password' --ontap-source-vserver manila --ontap-target-vserver manila --ontap-data-lif 10.63.172.249 --ontap-skip-ssl --vcenter-server 10.63.172.125 --vcenter-username administrator@demoenv.com --vcenter-password 'correct password' --vcenter-skip-ssl --shift-server 10.61.187.117 --shift-username admin --shift-password 'correct password' --trident-backend-name tbc-ontap-manila-nimo --trident-backend-uuid 778245f4-1f50-453c-b81c-3dd82e166bbc --trident-storage-class nimmanila --mtv-project openshift-mtv --mtv-plan casetst --ocp-server https://api.demomigsno.demoval.com:6443 --ocp-token sha256~co89ATebn-ktVyrMbNJUGByVWph_kjLamYtIOPmqfQM --ocp-project default --import-volume --execution-mode clone_shrink --snapshot-prefix ""

    Nach Abschluss der Migration muss das Klon-Volume getrennt werden. Die Methode hängt von der ONTAP Version ab: Klon-Teilung wird für ONTAP 9.17.1 und höher verwendet, während für frühere Versionen vol move eingesetzt wird. Ein Skript zum Starten des Trennvorgangs befindet sich im Ordner „Post migrate“ innerhalb des bereitgestellten ZIP-Pakets.

Videodemonstration

Das folgende Video veranschaulicht den in dieser Lösung beschriebenen Prozess.

Zero-Touch-Migration von ESX zu Red Hat OpenShift Virtualization (OSV)