XenServer

VMs migrieren

Sie können eine laufende VM mithilfe der Live-Migration oder der Storage-Live-Migration migrieren, um das Virtual Disk Image (VDI) einer VM ohne Ausfallzeiten der VM zu verschieben.

Live-Migration und Storage-Live-Migration

Die folgenden Abschnitte beschreiben die Kompatibilitätsanforderungen und Einschränkungen der Live-Migration und der Storage-Live-Migration.

Live-Migration

Die Live-Migration ist in allen Versionen von XenServer verfügbar. Diese Funktion ermöglicht es Ihnen, eine laufende VM von einem Host auf einen anderen Host zu verschieben, wenn die Festplatten (VDIs) der VM auf einem von beiden Hosts gemeinsam genutzten Speicher liegen. Pool-Wartungsfunktionen wie Hochverfügbarkeit und Rolling Pool Upgrade (RPU) können VMs automatisch mithilfe der Live-Migration verschieben. Diese Funktionen ermöglichen die Lastverteilung, die Infrastrukturresilienz und das Upgrade der Serversoftware ohne Ausfallzeiten der VM.

Während der Live-Migration einer VM wird ihr Arbeitsspeicher als Datenstrom über das Netzwerk zwischen zwei Hosts übertragen. Die Funktion zur Komprimierung des Migrationsstroms komprimiert diesen Datenstrom und beschleunigt so die Speicherübertragung in langsamen Netzwerken. Diese Funktion ist standardmäßig deaktiviert, kann aber über XenCenter oder die xe-CLI geändert werden. Weitere Informationen finden Sie unter Pooleigenschaften – Erweitert und Poolparameter. Alternativ können Sie die Komprimierung bei der Migration einer VM über die Befehlszeile aktivieren. Weitere Informationen finden Sie im Befehl vm-migrate unter VM-Befehle.

Die Funktion zur parallelen Host-Evakuierung beschleunigt die Host-Evakuierungszeit (während Host-Updates), indem VMs parallel statt sequenziell von einem Host verschoben werden. Standardmäßig ist diese Funktion aktiviert, und die VMs werden in Batches von 10 parallel migriert. Sie können die Standard-Batchgröße in der Datei /etc/xapi.conf ändern.

Hinweis:

Speicher kann nur zwischen Hosts im selben Pool gemeinsam genutzt werden. Folglich können VMs nur auf Hosts im selben Pool migriert werden.

Storage-Live-Migration

Hinweise:

  • Die Speichermigration kann nicht mit nicht-persistenten VMs verwendet werden.
  • Die Storage-Live-Migration kann nicht auf VMs angewendet werden, bei denen Changed Block Tracking aktiviert ist. Deaktivieren Sie Changed Block Tracking, bevor Sie eine Storage-Live-Migration versuchen.
  • Die Storage-Live-Migration kann nicht auf VMs angewendet werden, deren VDIs sich auf einem GFS2- oder XFS-SR befinden, entweder innerhalb desselben Pools oder zwischen Pools.
    • Sie können die VDIs jedoch manuell in ein anderes SR innerhalb desselben Pools kopieren.

Die Storage Live Migration ermöglicht es, eine VM von einem Host zu einem anderen zu verschieben, auch wenn die Festplatten der VM nicht auf einem zwischen den beiden Hosts gemeinsam genutzten Speicher liegen. Dadurch können auf lokalem Speicher gespeicherte VMs ohne Ausfallzeiten migriert und VMs von einem Pool in einen anderen verschoben werden. Diese Funktion ermöglicht Systemadministratoren Folgendes:

  • VMs zwischen XenServer-Pools neu ausbalancieren (z. B. von einer Entwicklungsumgebung in eine Produktionsumgebung).

  • Eigenständige XenServer-Hosts ohne VM-Ausfallzeiten aktualisieren und updaten.

  • XenServer-Serverhardware aktualisieren.

Hinweis:

  • Das Migrieren einer VM von einem Host zu einem anderen bewahrt den Zustand der VM. Die Zustandsinformationen umfassen Informationen, die die VM definieren und identifizieren, sowie historische Leistungsmetriken wie CPU- und Netzwerknutzung.

Kompatibilitätsanforderungen

Beim Migrieren einer VM mit Live-Migration oder Storage Live Migration müssen die VM und die Server die folgenden Kompatibilitätsanforderungen erfüllen.

Allgemeine Anforderungen:

  • Der Zielhost muss dieselbe oder eine neuere Version von XenServer installiert haben wie der Quellhost. Für Hosts mit derselben XenServer-Version beinhaltet diese Anforderung auch die Sicherstellung, dass Ihr Zielhost dieselbe oder eine neuere Aktualisierungsstufe wie der Quellhost aufweist.

  • XenServer VM Tools für Windows müssen auf jeder Windows-VM installiert sein, die Sie migrieren möchten.

  • Sie können nicht mehr als drei VMs gleichzeitig migrieren, deren Quellspeicherort sich im selben Pool befindet.

CPU-Anforderungen:

  • Wenn die CPUs auf dem Quell- und Zielhost unterschiedlich sind, muss der Zielhost mindestens so leistungsfähig sein wie der Quellhost. Im Allgemeinen bedeutet dies, dass der Zielhost dieselbe oder eine neuere CPU hat.

    • Wenn Sie innerhalb desselben Pools migrieren, versucht der Pool automatisch, eine VM kompatibel zu machen.
    • Wenn Sie zwischen Pools migrieren, müssen Sie sicherstellen, dass die VM mit dem Funktionsumfang des Zielpools kompatibel ist.
  • Sie können eine VM nicht per Live-Migration zwischen AMD- und Intel-Prozessoren migrieren.

Speicheranforderungen:

  • Der Zielhost muss über ausreichend freien Speicherplatz verfügen oder in der Lage sein, ausreichend Kapazität mithilfe der dynamischen Speichersteuerung freizugeben. Wenn nicht genügend Speicher vorhanden ist, schlägt die Migration fehl.

  • Nur Speichermigration: Ein Host im Quellpool muss über ausreichend freien Speicherplatz verfügen, um eine angehaltene VM auszuführen, die migriert wird. Diese Anforderung ermöglicht es, die angehaltene VM jederzeit während des Migrationsprozesses zu starten.

Anforderungen an den Festplattenspeicher:

  • Nur Speichermigration: Der Zielspeicher muss über ausreichend freien Festplattenspeicher für die eingehenden VMs verfügen. Der benötigte freie Speicherplatz kann das Dreifache der VDI-Größe (ohne Snapshots) betragen. Wenn nicht genügend Speicherplatz vorhanden ist, schlägt die Migration fehl.

  • Der Quellspeicher muss über ausreichend freien Festplattenspeicher verfügen, um während der Migration temporäre Snapshots der VDIs der VM zu erstellen. Wenn nicht genügend Speicherplatz vorhanden ist, schlägt die Migration fehl. Der benötigte freie Speicherplatz kann bis zum Doppelten der Größe der VM-Festplatte betragen.

Einschränkungen und Vorbehalte

Live-Migration und Live-Speichermigration unterliegen den folgenden Einschränkungen und Vorbehalten. Das Verschieben einer heruntergefahrenen VM auf ein anderes SR mithilfe des Assistenten VM verschieben unterliegt denselben Einschränkungen wie die Speichermigration (live oder offline):

  • Die Speichermigration kann nicht mit VMs verwendet werden, die von Machine Creation Services erstellt wurden.
  • VMs, die PCI-Passthrough-Geräte verwenden, können nicht migriert werden (außer im Fall von NVIDIA SR-IOV GPUs). Weitere Informationen finden Sie unter SR-IOV-fähige NICs verwenden.
  • VMs mit angeschlossenen vUSBs können nicht migriert werden.
  • VMs, bei denen der Parameter no-migrate festgelegt ist, können nicht migriert werden.
  • Sie können die Speicher-Live-Migration nicht verwenden, um VMs zu migrieren, für die die geänderte Blockverfolgung aktiviert ist. Deaktivieren Sie die geänderte Blockverfolgung, bevor Sie eine Speicher-Live-Migration versuchen. Weitere Informationen finden Sie unter Geänderte Blockverfolgung.
  • VMs, bei denen die Option on-boot auf reset gesetzt ist, können nicht migriert werden. Weitere Informationen finden Sie unter Intellicache.
  • Wenn Sie die Hochverfügbarkeitsfunktion verwenden und die zu migrierende VM als geschützt markiert ist, erhalten Sie möglicherweise während der Live-Migration eine Warnung, wenn der Vorgang dazu führt, dass die HA-Einschränkungen nicht erfüllt werden.
  • Die VM-Leistung ist während der Migration reduziert.
  • Die Zeit bis zum Abschluss der VM-Migration hängt vom Speicherbedarf der VM und ihrer Aktivität ab. Darüber hinaus können die Größe des VDI und die Speicheraktivität des VDI VMs beeinflussen, die mit Speicher-Live-Migration migriert werden. VMs mit angeschlossenen vGPUs migrieren den gesamten vGPU-Status, während die VM angehalten ist. Wir empfehlen die Verwendung einer schnellen Netzwerkkarte im Management-Netzwerk, um Ausfallzeiten zu reduzieren, insbesondere bei vGPUs mit großen Speichermengen.
  • Live-Migration wird für VMs, denen eine NVIDIA vGPU zugewiesen ist, nicht unterstützt. Weitere Informationen finden Sie unter Bekannte Probleme.
  • Wenn die Live-Migration fehlschlägt, zum Beispiel bei einem Netzwerkfehler, kann die VM auf dem Quellhost sofort in einen angehaltenen Zustand wechseln.

Migrieren einer VM mit XenCenter®

  1. Wählen Sie im Bereich „Ressourcen“ die VM aus und führen Sie eine der folgenden Aktionen aus:

    • Um eine laufende oder angehaltene VM mittels Live-Migration oder Speicher-Live-Migration zu migrieren, klicken Sie im Menü VM auf Auf Server migrieren und dann auf VM-Migrationsassistent…. Diese Aktion öffnet den Assistenten VM migrieren.

    • Um eine gestoppte VM zu verschieben: Wählen Sie im Menü VM die Option VM verschieben…. Diese Aktion öffnet den Assistenten VM verschieben.

  2. Wählen Sie im Bereich Zielpool einen eigenständigen Server oder einen Pool aus der Liste Ziel aus. Wenn Sie die Festplatten der VM auf dem lokalen Speicher eines Servers ablegen möchten, wählen Sie den Server aus der unteren Liste aus. Klicken Sie auf Weiter.

  3. Geben Sie im Bereich Speicher das Speicher-Repository an, in dem Sie die virtuellen Festplatten der migrierten VM ablegen möchten, und klicken Sie dann auf Weiter.

    • Das Optionsfeld Alle migrierten virtuellen Festplatten auf demselben SR platzieren ist standardmäßig ausgewählt und zeigt das standardmäßige freigegebene SR im Zielpool an.

    • Klicken Sie auf Migrierte virtuelle Festplatten auf angegebenen SRs platzieren, um ein SR aus der Liste Speicher-Repository auszuwählen. Diese Option ermöglicht es Ihnen, für jede virtuelle Festplatte der migrierten VM ein anderes SR auszuwählen.

  4. Wenn Sie die VM über Pools hinweg migrieren, ordnen Sie die virtuellen Netzwerkschnittstellen der VM Netzwerken im Zielpool oder auf dem eigenständigen Server im Bereich Networking zu und klicken Sie dann auf Weiter.

  5. Wählen Sie im Bereich Storage Migration Network ein Netzwerk im Zielpool aus, das für die Live-Migration der virtuellen Festplatten der VM verwendet werden soll. Klicken Sie auf Weiter.

    Hinweis:

    Aus Leistungsgründen wird empfohlen, dass Sie Ihr Management-Netzwerk nicht für die Live-Migration verwenden.

  6. Wenn Sie die VM über Server innerhalb desselben Pools hinweg migrieren, verwenden Sie den Bereich Memory Migration Network, um ein Netzwerk auszuwählen, das für die Live-Migration des VM-Arbeitsspeichers verwendet werden soll. Klicken Sie auf Weiter.

    Hinweis:

    Aus Leistungsgründen wird empfohlen, dass Sie Ihr Management-Netzwerk nicht für die Live-Migration verwenden.

  7. Überprüfen Sie die Konfigurationseinstellungen und klicken Sie auf Fertig stellen, um die Migration der VM zu starten.

Wenn Sie Ihre XenServer-Version aktualisieren, müssen Sie möglicherweise alle VMs herunterfahren und neu starten, nachdem Sie Ihre VMs migriert haben, um sicherzustellen, dass neue Virtualisierungsfunktionen übernommen werden.

Live-VDI-Migration

Die Live-VDI-Migration ermöglicht es dem Administrator, das virtuelle Festplatten-Image (VDI) der VM zu verschieben, ohne die VM herunterzufahren. Diese Funktion ermöglicht administrative Vorgänge wie:

  • Verschieben einer VM von günstigem lokalen Speicher zu schnellem, ausfallsicherem, Array-gestütztem Speicher.
  • Verschieben einer VM von einer Entwicklungs- in eine Produktionsumgebung.
  • Verschieben zwischen Speicherebenen, wenn eine VM durch die Speicherkapazität begrenzt ist.
  • Durchführen von Speicher-Array-Upgrades.

Einschränkungen und Vorbehalte

Die Live-VDI-Migration unterliegt den folgenden Einschränkungen und Vorbehalten

  • Die Speichermigration kann nicht mit nicht-persistenten VMs verwendet werden.

  • IPv6-Linux-VMs erfordern einen Linux-Kernel größer als 3.0.

  • Die Live-VDI-Migration wird für VMs, denen eine NVIDIA vGPU zugewiesen ist, nicht unterstützt. Weitere Informationen finden Sie unter Bekannte Probleme.

  • Wenn Sie eine VDI-Live-Migration für eine VM durchführen, die auf demselben Host verbleibt, benötigt diese VM vorübergehend die doppelte Menge an RAM.

Virtuelle Datenträger verschieben

  1. Wählen Sie im Bereich Ressourcen den SR aus, in dem der virtuelle Datenträger gespeichert ist, und klicken Sie dann auf die Registerkarte Speicher.

  2. Wählen Sie in der Liste Virtuelle Datenträger den virtuellen Datenträger aus, den Sie verschieben möchten, und klicken Sie dann auf Verschieben.

  3. Wählen Sie im Dialogfeld Virtuellen Datenträger verschieben den Ziel-SR aus, auf den Sie die VDI verschieben möchten.

    Hinweis:

    Stellen Sie sicher, dass der SR über ausreichend Speicherplatz für einen weiteren virtuellen Datenträger verfügt: Der verfügbare Speicherplatz wird in der Liste der verfügbaren SRs angezeigt.

  4. Klicken Sie auf Verschieben, um den virtuellen Datenträger zu verschieben.

VMs migrieren