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 VM-Ausfallzeiten 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 VM-Ausfallzeiten.
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. Daher können VMs nur zu Hosts im selben Pool migriert werden.
Storage-Live-Migration
Hinweise:
- Speichermigration kann nicht mit nicht-persistenten VMs verwendet werden.
- Die Storage-Live-Migration kann nicht für VMs verwendet werden, bei denen die Changed Block Tracking-Funktion aktiviert ist. Deaktivieren Sie die Changed Block Tracking-Funktion, bevor Sie eine Storage-Live-Migration versuchen.
- Die Storage-Live-Migration kann nicht für VMs verwendet werden, deren VDIs sich auf einem GFS2- oder XFS-SR befinden, weder innerhalb desselben Pools noch 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, 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 auf den neuesten Stand bringen.
-
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, 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 Arbeitsspeicher verfügen oder in der Lage sein, ausreichend Kapazität mithilfe von Dynamic Memory Control freizugeben. Wenn nicht genügend Arbeitsspeicher vorhanden ist, schlägt die Migration fehl.
-
Nur Speichermigration: Ein Host im Quellpool muss über ausreichend freien Arbeitsspeicher 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 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 vUSB-Geräten können nicht migriert werden.
- VMs, bei denen der Parameter
no-migratefestgelegt 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-bootaufresetgesetzt 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 zur Fertigstellung 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.
- Wenn die Live-Migration fehlschlägt, beispielsweise bei einem Netzwerkfehler, kann die VM auf dem Quellhost sofort in einen angehaltenen Zustand wechseln.
Migrieren einer VM mit XenCenter®
-
Wählen Sie im Bereich „Ressourcen“ die VM aus und führen Sie einen der folgenden Schritte aus:
-
Um eine laufende oder angehaltene VM mithilfe der Live-Migration oder Speicher-Live-Migration zu migrieren, klicken Sie im Menü VM auf Auf Server migrieren und dann auf VM-Migrationsassistent…. Dadurch wird der Assistent VM migrieren geöffnet.
-
Um eine gestoppte VM zu verschieben: Wählen Sie im Menü VM die Option VM verschieben…. Dadurch wird der Assistent VM verschieben geöffnet.
-
-
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.
-
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.
-
-
Wenn Sie die VM über Pools hinweg migrieren, ordnen Sie die virtuellen Netzwerkschnittstellen der VM im Bereich Netzwerk Netzwerken im Zielpool oder auf dem eigenständigen Server zu und klicken Sie dann auf Weiter.
-
Wählen Sie im Bereich Speichermigrationsnetzwerk 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, Ihr Verwaltungsnetzwerk nicht für die Live-Migration zu verwenden.
-
Wenn Sie die VM über Server innerhalb desselben Pools migrieren, verwenden Sie den Bereich Speichermigrationsnetzwerk, um ein Netzwerk auszuwählen, das für die Live-Migration des VM-Speichers verwendet werden soll. Klicken Sie auf Weiter.
Hinweis:
Aus Leistungsgründen wird empfohlen, Ihr Verwaltungsnetzwerk nicht für die Live-Migration zu verwenden.
-
Ü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 nach der Migration herunterfahren und neu starten, 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 VMs 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.
-
Wenn Sie eine Live-VDI-Migration auf einer VM mit einer vGPU durchführen, wird die vGPU-Live-Migration verwendet. Der Host muss über ausreichend vGPU-Speicherplatz verfügen, um eine Kopie der vGPU-Instanz auf dem Host zu erstellen. Wenn die pGPUs vollständig ausgelastet sind, ist eine VDI-Migration möglicherweise nicht möglich.
-
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.
So verschieben Sie virtuelle Datenträger
-
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.
-
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.
-
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.
-
Klicken Sie auf Verschieben, um den virtuellen Datenträger zu verschieben.