Planung von Migrationswellen für virtuelle Server auf IBM Cloud VPC
Planen Sie die Migrationswellen v IBM Cloud VPC, indem Sie die Abhängigkeiten der virtuellen Maschinen ( VM ) erfassen, die Durchsatzrate abschätzen und die Umstellungsfenster für die Anwendungsstacks festlegen.
Planung von Abhängigkeiten
Bevor Sie Ihre Migrationswellen starten, müssen Sie die folgenden Anwendungsabhängigkeiten zuordnen:
Tier-basiert:
- Web-Tier → App-Tier
- Anwendungsebene → Datenbankebene
- Datenbankebene → Gemeinsamer Speicher und Dienste
Anwendungsübergreifend:
- Authentifizierung
- Monitoring
- Sicherung
- Log-Aggregation
- DNS und NTP
Werkzeuge für die Entdeckung:
- VMware vRealize Network Insight ( ) vRNI
- Werkzeuge für die Abbildung von Anwendungsabhängigkeiten
- Analyse des Netzwerkflusses
- Manuelle Dokumentation von Anwendungseignern
Halten Sie für jeden virtuellen Server die folgenden Informationen in Ihrem Migrationsplan fest:
- Eingehende Abhängigkeiten
- Ausgehende Abhängigkeiten
- gemeinsam genutzte Ressourcen
Entwurf der Testmigrationswelle
Ihre erste Migrationswelle ist die Testwelle (Pilotwelle). Um eine erfolgreiche Testwelle durchzuführen, müssen Sie die folgenden Informationen beachten:
Korrekte Darstellung Ihrer virtuellen Server:
- Virtueller Server mit einer Festplatte ( Linux )
- Virtueller Server mit mehreren Festplatten Linux
- Virtueller Windows-Server mit einem Laufwerk
- Virtueller Windows-Server mit mehreren Festplatten
- Anwendung mit Abhängigkeiten (3-Tier-Anwendung)
Verwenden Sie Optionen mit "minimalem Risiko":
- Implementieren Sie die Migration in einer Nicht-Produktionsumgebung. Oder Sie verwenden eine Produktionsumgebung mit großen Wartungsfenstern.
- Kennen Sie das Rollback-Verfahren für Ihre Anwendungen.
Führen Sie eine vollständige Migration durch:
- Vollständiger End-to-End-Test der von Ihnen gewählten Methoden
- Zeitplan der Migration gegenüber dem geschätzten Zeitplan beachten
- Entdeckung von Problemen, die bei den Tests nicht gefunden wurden
Kriterien für eine erfolgreiche Migration:
- Alle virtuellen Server starten erfolgreich
- Anwendungen funktionieren korrekt
- Netzwerkkonnektivität überprüft
- Leistung erfüllt oder übertrifft den Ausgangswert
- Kein Datenverlust oder -beschädigung
- Die Dokumentation der Migration ist vollständig und korrekt
Leitlinien für die Wellenstruktur
Subnetz-basierte Gruppierung:
Denken Sie daran, dass Sie ein Subnetz nicht zwischen VMware und VPC strecken können. Das bedeutet, dass Sie die folgenden Maßnahmen ergreifen müssen:
- Virtuelle Server nach Teilnetz gruppieren
- Migrieren Sie ganze Subnetze in einer einzigen Welle oder wissen Sie, dass Sie einige virtuelle Server neuIPen müssen
- Frühzeitige Planung der Zuordnung von Subnetz zu VPC-Subnetz
Gruppierung von Anwendungsstapeln für mehrstufige Anwendungen:
- Migrieren Sie den gesamten Stapel nach Möglichkeit in einer Welle.
- Wenn Ihre Migration zu umfangreich ist, migrieren Sie zuerst von der Datenbank, dann von den Anwendungen und so weiter.
- Stellen Sie die Konnektivität zwischen migrierten und nicht migrierten Ebenen mithilfe von „ IBM Cloud Transit Gateway “ sicher.
Gruppierung von Anwendungsstapeln für eine abhängigkeitssensible Sequenzierung:
- Migrieren Sie zuerst die Infrastrukturdienste (DNS, Überwachung, Backup).
- Migrieren Sie gemeinsam genutzte Dienste vor den Anwendungen, die sie benötigen.
- Bedenken Sie die Auswirkungen jeder Welle und die Folgen eines Scheiterns.
Parallele Migrationsmöglichkeiten:
Methode 3 Live-Netzübertragung(empfohlen für Scale) ist hier besonders geeignet:
- Bereitstellung mehrerer virtueller Arbeitsserver-Instanzen
- Migrieren Sie mehrere virtuelle Server gleichzeitig
- Begrenzt durch die Netzwerkbandbreite und die Ressourcen der virtuellen Serverinstanz
- Typisch: 4-8 gleichzeitige Migrationen pro virtuelle Worker-Server-Instanz
Beispielstruktur der Testwelle
Das folgende Beispiel zeigt eine Migration von 50 virtuellen Servern.
Welle 0 (Test): 5 virtuelle Server
- 1x Einzellaufwerk Linux (Methode 1 Test)
- 1x Multi-Disk Linux (Methode 2 Test)
- 1x Einzelne Windows-Festplatte (Methode 1 mit sysprep)
- 1x Fenster mit mehreren Festplatten (Methode 2 mit virt-v2v )
- 1x 3-stufige Testanwendung (Methoden 2 und 3, Full Stack)
Welle 1 (Infrastruktur): 8 virtuelle Server
- DNS-Server
- Server überwachen
- Jump-Hosts oder Bastion-Server
- Gemeinsame Dateiserver, die auf VPC-Dateispeicher migriert wurden
Welle 2 (Anwendung A): 12 virtuelle Server
- Datenbankebene (3 virtuelle Server)
- Anwendungsebene (6 virtuelle Server)
- Webebene (3 virtuelle Server)
- Teilnetz
10.50.10.0/24→ VPC-Teilnetz10.240.10.0/24
Welle 3 (Anwendung B): 10 virtuelle Server
- Kombinierte Datenbank- und Anwendungsebene (4 virtuelle Server)
- Webebene (6 virtuelle Server)
- Teilnetz
10.50.20.0/24→ VPC-Teilnetz10.240.20.0/24
Welle 4 (Anwendung C): 15 virtuelle Server
- Große mehrstufige Anwendung
- Teilnetz
10.50.30.0/24→ VPC-Teilnetz10.240.30.0/24
Gestaltung des Umstellungszeitraums
Jede Welle braucht ein genau definiertes Zeitfenster für den Übergang.
Zeitplan für die Umstellung (7 Tage bis zum Migrationstag):
- Fertigstellung von Wellenplan und Runbook
- Bestätigen Sie die Konnektivität von Transit Gateway
- Bereitstellung von virtuellen Arbeits-Serverinstanzen und Zielvolumes
- Mitteilung des Umstellungszeitraums an die Beteiligten
- Reduzierung der DNS-TTLs für Dienste, die migriert werden
- Benutzer über Wartungsfenster benachrichtigen
Durchführung der Umstellung ( T-0 )
Die folgenden Informationen beschreiben die Umschaltphasen.
Phase 1: Aussetzung und Migration (Stunden 0-4)
- Verbindungen entleeren - von den Lastverteilern entfernen und warten, bis die Sitzungen beendet sind.
- Anwendungen sanft beenden
- Herunterfahren der virtuellen Server oder Starten von Live-ISO für Methode 3
- Beginn der Diskettenübertragung
- Fortschritte bei der Übertragung überwachen
Phase 2: Umwandlung und Bereitstellung (Stunden 4-6)
- Führen Sie virt-v2v aus, falls erforderlich, um Treiber zu injizieren
- Überprüfen von Datenträgerübertragungen (fdisk, Prüfsummen)
- Puffer leeren und Bände vom Arbeiter trennen
- Erstellen Sie die virtuellen Serverinstanzen aus migrierten Volumes
- Starten Sie die Instanzen der virtuellen Server
Phase 3: Validierung und Umstellung (Stunden 6-8)
- Starten Sie virtuelle Serverinstanzen und greifen Sie bei Bedarf über die VNC-Konsole zu
- Überprüfen Sie die Netzwerkkonfiguration und passen Sie sie bei Bedarf an
- Anmeldungen starten
- Funktionstests (Anwendung funktioniert, Daten zugänglich)
- Hinzufügen zu Lastverteilern und Aktualisierung des DNS
- Leistung der Anwendung überwachen
Phase 4: Stabilisierung (Stunden 8-12)
- Monitor für Probleme
- Überprüfung der externen Konnektivität
- Überprüfen Sie die Anwendungsprotokolle auf Fehler
- Vergleich der Leistung mit der Basislinie
Entscheidungspunkte für das Rollback der Migration:
- Nach Phase 1: Einfaches Rollback (Neustart der virtuellen Server VMware )
- Nach Phase 2: Mittlere Schwierigkeit (Verwerfen von virtuellen Serverinstanzen, Neustart von VMware virtuellen Servern, Wiederherstellung von DNS)
- Nach Phase 3: Schwierig (könnte neue Daten in VPC haben, erfordert Datensynchronisation zurück zu VMware )
Gestaltungsempfehlung: Definieren Sie explizite "Go"- und "No-Go"-Kontrollpunkte. Beispiele:
- Wenn nach Phase 2 mehr als 20 % der virtuellen Serverinstanzen nicht gestartet werden können, führen Sie ein Rollback durch.
- Nach Phase 3, wenn die Funktionstests der Anwendung fehlschlagen, führen Sie ein Rollback durch.
- Wenn die Leistung nach Phase 4 um mehr als 30 % unter dem Ausgangswert liegt, sollten Sie die Situation untersuchen, aber keinen Rollback durchführen.
Schätzung der Wanderungsgeschwindigkeit
Schätzen Sie die Migrationszeit pro virtuellem Server, um realistische Wellengrößen und Zeitfenster zu planen. Der folgende Zeitplan ist realisierbar, aber Sie müssen sich vor der eigentlichen Migration unter PoC informieren.
Zeitliche Komponenten:
Exportieren Sie Zeitschätzungen nach den Methoden 1-2:
- 100 GB virtueller Server: 20-30 Minuten
- virtueller Server mit 500 GB: 2-3 Stunden
- Abhängig von der Speicherleistung VMware
Geschätzte Transferzeit:
- Netzwerk: 100 GB = 20-25 Minuten
- Netzwerk: 500 GB = 90-120 Minuten
- Methode 3 mit Komprimierung: durch die Komprimierung oft 2- bis 3-mal schneller
Schätzungen der Transformationszeit mit virt-v2v:
- Linux: 5-10 Minuten
- Fenster: 10-20 Minuten
- Abhängig von der Leistung der virtuellen Worker-Server-Instanz
Schätzungen der Bereitstellungszeit:
- Erstellung einer virtuellen Serverinstanz: 5 Minuten
- Booten und Netzwerkkonfiguration: 5-10 Minuten
Beispielhafte Zeitschätzungen:
Kleiner virtueller Server Linux (1 Festplatte, 100 GB, Methode 3):
- Kein Export: 0 Minuten
- Übertragung mit Kompression: 25 Minuten
- Umwandlung: 5 Minuten
- Bereitstellung: 10 Minuten
- Insgesamt: 40 Minuten
Zeitschätzungen für große virtuelle Windows-Server nach Methode 2 mit 4 Festplatten, insgesamt 1 TB:
- Ausfuhr: 3 Stunden
- Transfer: 2 Stunden
- Umwandlung ( virt-v2v ): 20 Minuten
- Bereitstellung: 10 Minuten
- Insgesamt: 5.5 Stunden
Parallele Migrationseffizienz durch Anwendung der Methoden 3 und 4 zur Zeitschätzung:
- 4x virtuelle Server mit 100 GB, die parallel migriert werden
- jeweils 30 Minuten
- Gesamtdauer der Welle: 35 Minuten, einschließlich Einschalt- und Ausschaltzeiten
Verglichen mit der Migration von 4x 100 GB virtuellen Servern, die Sie seriell migrieren:
Die gesamte Wellenzeit beträgt 120 Minuten
Die Parallelität bringt in diesem Szenario eine 3- bis 4-fache Verbesserung.