VMware-VMs mit Live-Netzwerkübertragung auf virtuelle Server von IBM Cloud migrieren
Migrieren Sie virtuelle Maschinen (VMs) v VMware auf virtuelle Server v IBM Cloud VPC, indem Sie Festplattendaten über das Netzwerk mithilfe von „ virt-v2v “ und einer „ Transit Gateway “-Verbindung streamen.
Komponenten der Architektur
Die Architekturkomponenten einer Live-Netzübertragungsmigration sind:
| Komponenten der Architektur | Beschreibung |
|---|---|
| Transit Gateway | Verbindet Ihre VMware Umgebung (Classic, NSX, oder VCFaaS ) mit Ihrer VPC. Dies stellt das Layer-3-Routing bereit, das für Ihre virtuelle Quellmaschine (in VMware ) erforderlich ist, um mit Ihrer virtuellen Arbeits-Serverinstanz (in VPC) zu kommunizieren. |
| Instanz eines virtuellen Arbeitsservers | Ähnlich wie Methode 2, aber hier ist es ein reiner Empfänger, der an einem Netzwerkanschluss auf eingehende Festplattendaten wartet. |
| Live-ISO |
Ein bootfähiges ISO, das Folgendes bietet:
|
| Optionen für die Bootquelle |
|
Überblick über den Prozess der Live-Netzübertragungsmigration
Die folgenden Schritte beschreiben den Migrationsprozess mit Hilfe des Live-Netzwerk-Transfers.
-
Rückstellung Transit Gateway
- Erstellen Sie Transit Gateway in IBM Cloud
- Verbinden Sie es mit Ihrer VMware Umgebung:
- Klassisch: Direkte Verbindung zum Classic-Konto
- NSX: GRE-Tunnel zu NSX-Kanten
- VCFaaS: GRE-Tunnel zu VCFaaS Kanten
- Konfigurieren Sie das Routing zwischen VMware Netzwerken und VPC-Subnetzen
- Testen Sie die Konnektivität vor der ersten Migration gründlich
-
Bereitstellung der virtuellen Serverinstanz Worker in VPC
- Ubuntu oder RHEL mit ausreichenden Ressourcen
- Erstellen von Zielvolumes mit der Technik der ephemeren virtuellen Serverinstanz (Methode 2 Schritte 2-4)
- Anhängen von Zielvolumes an Worker
- Installieren Sie netcat:
apt-get install netcatoderyum install nc
-
Quelle VM für die Übertragung vorbereiten
- Live-ISO an virtuelle Maschine anhängen in vCenter/VCFaaS
- Konfigurieren Sie die Bootreihenfolge der virtuellen Maschine so, dass sie zuerst von CD/ISO startet
- Notieren Sie sich die aktuelle IP-Konfiguration für die Netzwerkeinrichtung in der Live-Umgebung
-
Virtuelle Maschine von ISO booten
- Starten Sie die virtuelle Maschine neu, sie bootet in die Live-Umgebung
- Die Festplatten Ihrer virtuellen Maschine sind zugänglich, aber das Betriebssystem wird nicht ausgeführt (entspricht einem sauberen Herunterfahren)
-
Konfigurieren von Netzwerken in der Live-Umgebung
- Ermitteln Sie den Namen der Netzwerkschnittstelle (kann variieren: eth0, ens192 usw.)
- Konfigurieren Sie IP und Routing:
ip addr add 10.50.200.3/26 dev ens192 ip route add 0.0.0.0/0 via 10.50.200.1 ping 192.168.100.5 # Test connectivity to worker virtual server instance -
Übertragung einleiten
- Auf der virtuellen Serverinstanz Worker (starten Sie zuerst den Listener):
# Listen for incoming data, decompress, write to volume nc -l 192.168.100.5 8080 | gunzip | dd of=/dev/vdb bs=16M status=progress- Auf der virtuellen Quellmaschine (im Live-ISO):
# Read disk, compress, send to worker dd if=/dev/sda bs=16M | gzip | nc -N -v 192.168.100.5 8080- Überwachung der Fortschritte auf beiden Seiten
- Die Übertragungszeit hängt von der Größe der Festplatte und der Netzwerkbandbreite ab
- Komprimierung bietet in der Regel 2-4x Verbesserung für OS-Festplatten
-
Wiederholen Sie den Vorgang für weitere Festplatten
-
Bei virtuellen Maschinen mit mehreren Festplatten wiederholen Sie diesen Vorgang für jede Festplatte:
# Worker (disk 2) nc -l 192.168.100.5 8080 | gunzip | dd of=/dev/vdc bs=16M status=progress # Source (disk 2) dd if=/dev/sdb bs=16M | gzip | nc -N -v 192.168.100.5 8080
-
-
Post-Transfer-Verarbeitung
- Überprüfungen von Überweisungen:
fdisk -l /dev/vdbauf Arbeitnehmer - Optional können Sie virt-v2v für Transformationen verwenden:
virt-v2v-in-place -i disk /dev/vdb - Puffer leeren:
blockdev --flushbufs /dev/vdb
- Überprüfungen von Überweisungen:
-
Virtuelle Serverinstanz aus Volumes erstellen
- Bände vom Arbeiter abtrennen
- Erstellen der endgültigen virtuellen Serverinstanz unter Verwendung des vorhandenen Startvolumens (wie bei Methode 2 Schritt 8)
-
Herunterfahren der virtuellen Quellmaschine
- Nachdem Sie überprüft haben, dass die virtuelle Serverinstanz erfolgreich hochgefahren ist, fahren Sie die virtuelle Quellmaschine herunter
- Optional können Sie einen Snapshot in VMware als Rollback-Punkt erstellen
Konstruktionsvorteile
Die folgende Tabelle beschreibt die Designvorteile der Live-Netzübertragungsmigration.
| Vorteil Design | Beschreibung |
|---|---|
| Kein Exportaufwand | Eliminiert den gesamten Exportschritt - kein Zeitaufwand für den Export von VMDKs, kein Exportspeicher erforderlich, keine Übertragung von Exporten an VPC. |
| Effiziente Netzwerknutzung | Das direkte Streaming mit Komprimierung nutzt die verfügbare Bandbreite optimal. |
| Parallele Migrationsfähigkeit | Stellen Sie mehrere virtuelle Worker-Server-Instanzen bereit und migrieren Sie mehrere virtuelle Maschinen gleichzeitig, nur begrenzt durch Netzwerkbandbreite und Worker-Ressourcen. |
| Maximale Flexibilität | Einfache Integration mit virt-v2v Transformationen, unterstützt sowohl VCFaaS als auch vCenter, arbeitet mit jeder virtuellen Maschine unabhängig von der Anzahl der Festplatten. |
| Zustand der bereinigten Festplatte | Das Booten von einem ISO stellt sicher, dass das Quellbetriebssystem nicht läuft und bietet einen sauberen, konsistenten Festplattenzustand (ähnlich wie ein Cold Snapshot). |
Konstruktionsbedingungen und Einschränkungen
In der folgenden Tabelle werden die Einschränkungen und Begrenzungen einer Live-Netzübertragungsmigration beschrieben.
| Beschränkung oder Einschränkung | Beschreibung |
|---|---|
| Transit Gateway Anforderung | Erfordert Vorabinvestitionen in die Einrichtung und Prüfung der Konnektivität von Transit Gateway. |
| Vorbereitung der Live-ISO-Datei |
|
| Abhängigkeit von der Netzwerkbandbreite | Die Übertragungsgeschwindigkeit wird durch die Netzwerkbandbreite zwischen den Umgebungen begrenzt. Überwachen und planen Sie entsprechend. |
| Manuelle Netzwerkkonfiguration | Für jede virtuelle Quellmaschine müssen Sie das Netzwerk in der Live-ISO-Umgebung konfigurieren (kann in einem Skript erfolgen). |
| Nicht für die „Warm-Migration“ geeignet | Dies ist ein kalter Migrationsansatz - die virtuelle Quellmaschine ist während der Übertragung offline. |
virt-p2v Integration
virt-p2v Die Integration ist stärker automatisiert, erfordert aber die Erstellung von libguestfs mit RHEL/ Ubuntu Hybridkomponenten.
Red Hat die virt-p2v ISO wurde speziell für diesen Anwendungsfall entwickelt. Sie bietet:
- Grafische Oberfläche zur Auswahl der zu übertragenden Datenträger
- Integrierte Netzwerkanbindung an einen
virt-v2vEmpfänger - Automatische Treiberinjektion und Betriebssystemvorbereitung
virt-p2v Integrationsprozess
- Booten der virtuellen Quellmaschine von virt-p2v ISO
- Konfigurieren Sie das Netzwerk und stellen Sie eine Verbindung zur virtuellen Worker-Server-Instanz her, auf der virt-v2v im Servermodus läuft
- virt-p2v überträgt Festplatten und virt-v2v wandelt sie automatisch um
- Die resultierenden Volumes sind bereit, an die virtuelle Serverinstanz angehängt zu werden
Die Live-Netzwerkübertragungsmigration ist ideal für umfangreiche Migrationen (mehr als 10 virtuelle Maschinen), für Szenarien, in denen der Export-Overhead unerschwinglich ist, und wenn Sie über das Know-how verfügen, Transit Gateway und Live-ISO-Umgebungen einzurichten. Die anfänglichen Einrichtungskosten sind höher, aber die Effizienz der Migration pro virtuellem Rechner ist besser.