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-Teilnetz 10.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-Teilnetz 10.240.20.0/24

Welle 4 (Anwendung C): 15 virtuelle Server

  • Große mehrstufige Anwendung
  • Teilnetz 10.50.30.0/24 → VPC-Teilnetz 10.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)

  1. Verbindungen entleeren - von den Lastverteilern entfernen und warten, bis die Sitzungen beendet sind.
  2. Anwendungen sanft beenden
  3. Herunterfahren der virtuellen Server oder Starten von Live-ISO für Methode 3
  4. Beginn der Diskettenübertragung
  5. Fortschritte bei der Übertragung überwachen

Phase 2: Umwandlung und Bereitstellung (Stunden 4-6)

  1. Führen Sie virt-v2v aus, falls erforderlich, um Treiber zu injizieren
  2. Überprüfen von Datenträgerübertragungen (fdisk, Prüfsummen)
  3. Puffer leeren und Bände vom Arbeiter trennen
  4. Erstellen Sie die virtuellen Serverinstanzen aus migrierten Volumes
  5. Starten Sie die Instanzen der virtuellen Server

Phase 3: Validierung und Umstellung (Stunden 6-8)

  1. Starten Sie virtuelle Serverinstanzen und greifen Sie bei Bedarf über die VNC-Konsole zu
  2. Überprüfen Sie die Netzwerkkonfiguration und passen Sie sie bei Bedarf an
  3. Anmeldungen starten
  4. Funktionstests (Anwendung funktioniert, Daten zugänglich)
  5. Hinzufügen zu Lastverteilern und Aktualisierung des DNS
  6. Leistung der Anwendung überwachen

Phase 4: Stabilisierung (Stunden 8-12)

  1. Monitor für Probleme
  2. Überprüfung der externen Konnektivität
  3. Überprüfen Sie die Anwendungsprotokolle auf Fehler
  4. 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.