GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So migrieren Sie virtuelle Maschinen von einem Host auf einen anderen in der Red Hat Virtualisierungsumgebung

Virtuelle Maschinenmigration

Live-Migration bezieht sich auf den Vorgang des Verschiebens einer virtuellen Maschine von einem physischen Host auf einen anderen, während sie ausgeführt wird. RHVM verschiebt Arbeitsspeicher, Speicher und Netzwerkkonnektivität der virtuellen Maschine von der ursprünglichen Hostmaschine zum Ziel. Die Live-Migration ist nützlich, um Wartungsaufgaben auf Hosts zu unterstützen, ohne Ihre laufenden virtuellen Maschinen zu unterbrechen.

Die Live-Migration ist für den Endbenutzer transparent. Die virtuelle Maschine bleibt eingeschaltet und Benutzeranwendungen werden weiterhin ausgeführt, während die virtuelle Maschine auf einen neuen physischen Host migriert wird. Clients, die mit der virtuellen Maschine kommunizieren, sollten nicht mehr als eine Netzwerkpause von einigen Millisekunden bemerken, wenn die Übertragung abgeschlossen ist.

Damit die Live-Migration ordnungsgemäß funktioniert, muss der neue Host über eine CPU mit derselben Architektur und denselben Funktionen wie der ursprüngliche Host verfügen. Red Hat Virtualization hilft Ihnen dabei, dies zu verwalten, indem Hosts in Clustern organisiert werden. Eine virtuelle Maschine kann nur auf Hypervisor-Hosts migriert werden, die Mitglieder ihres Clusters sind. Dadurch können Sie sicherstellen, dass virtuelle Maschinen nicht zwischen Maschinen migriert werden, die einen anderen Satz von Prozessorfunktionen unterstützen.

Administratoren müssen vor der Verwendung sicherstellen, dass ihre Red Hat Virtualisierungsumgebung korrekt konfiguriert ist, um Live-Migration zu unterstützen. Die Live-Migration virtueller Maschinen erfordert die folgenden Konfigurationsvoraussetzungen:

  • Die virtuelle Maschine muss auf einen Host im selben Cluster migriert werden wie der Host, auf dem die virtuelle Maschine ausgeführt wird. Der Status beider Hosts muss Up sein.
  • Beide Hosts müssen Zugriff auf dieselben virtuellen Netzwerke, VLANs und Datenspeicherdomänen haben.
  • Der Zielhost muss über genügend CPU-Kapazität und RAM verfügen, um die Anforderungen der virtuellen Maschine zu unterstützen.
  • Für die virtuelle Maschine darf die benutzerdefinierte Eigenschaft cache!=none nicht festgelegt sein. Der Cache-Parameter konfiguriert die verschiedenen Cache-Modi für eine virtuelle Maschine. Die Live-Migration erfordert einen deaktivierten VM-Cache, um eine kohärente VM-Migration sicherzustellen.

Die Live-Migration wird mithilfe des Migrationsnetzwerks durchgeführt. Die Standardkonfiguration verwendet ovirtmgmt Netzwerk sowohl als Verwaltungsnetzwerk als auch als Migrationsnetzwerk. Obwohl jede Live-Migration auf eine maximale Übertragungsgeschwindigkeit beschränkt ist und es eine maximale Anzahl von Migrationen gibt, die gleichzeitig ausgeführt werden können, können gleichzeitige Live-Migrationen ein Netzwerk sättigen, das von Verwaltungs- und Migrationsdatenverkehr gemeinsam genutzt wird. Für eine optimale Leistung sollten die Speicher-, Migrations- und Verwaltungsnetzwerke aufgeteilt werden, um eine Netzwerküberlastung zu vermeiden.

Manuelles Migrieren virtueller Maschinen

Red Hat Virtualization unterstützt die manuelle Migration einer virtuellen Maschine zwischen Hosts, die demselben Cluster zugeordnet sind. Die Migration kann über das RHVM-Verwaltungsportal ausgelöst werden. Eine virtuelle Maschine kann auf einen bestimmten Host oder auf einen automatisch von RHV ausgewählten Host migriert werden.

So migrieren Sie eine virtuelle Maschine manuell über das Administrationsportal als Administrator-Superuser:

1. Wechseln Sie im Abschnitt System zur Registerkarte Virtuelle Maschinen. Wählen Sie die zu migrierende virtuelle Maschine aus. Bestimmen Sie im Feld Host für die virtuelle Maschine, auf welchem ​​Host die virtuelle Maschine ausgeführt wird.

2. Klicken Sie bei ausgewählter zu migrierender virtueller Maschine in der oberen Leiste auf Migrieren. Ein Fenster mit dem Titel Virtuelle Maschine(n) migrieren wird angezeigt.

3. Um zu steuern, auf welchen Host die virtuelle Maschine migriert wird, aktivieren Sie das Kontrollkästchen Zielhost auswählen. Wählen Sie im Menü den Zielhost aus. Klicken Sie auf OK, um die virtuelle Maschine zu migrieren.

4. Aktivieren Sie auf der Registerkarte Virtuelle Maschinen das Feld Status für die virtuelle Maschine. Wenn die Migration abgeschlossen ist, ändert sich dieser Status von Migrating From zu Up.

5. Stellen Sie sicher, dass das Host-Feld für die virtuelle Maschine den erwarteten Zielhost enthält.

Automatische Migration und Migrationsrichtlinien

Der routinemäßige Betrieb einer Red Hat-Virtualisierungsumgebung kann es erforderlich machen, Hosts für Upgrades und Wartungsarbeiten offline zu schalten oder die Last auf Hosts gleichmäßiger über einen Cluster zu verteilen. Eine Migrationsrichtlinie für einen Cluster kann die virtuellen Maschinen, die auf einem Host ausgeführt werden, unter bestimmten Umständen automatisch auf andere Hosts migrieren.

Beispielsweise kann eine Migrationsrichtlinie festlegen, dass virtuelle Maschinen, die auf einem Host ausgeführt werden, automatisch auf andere Hosts im Cluster migriert werden, wenn der ursprüngliche Host in den Wartungsmodus wechselt. Migrationsrichtlinien können auch verwendet werden, um Planungsrichtlinien zu konfigurieren, um die automatische Migration virtueller Maschinen zu unterstützen, wenn ein bestimmter Schwellenwert der Ressourcennutzung auf einem Host erreicht wird.

Konfigurieren einer Migrationsrichtlinie

Die Migration virtueller Maschinen ist ein netzwerkintensiver Vorgang. RHVM kopiert den Speicherstatus der virtuellen Maschine über das Netzwerk auf den neuen Host. In einer Situation, in der ein Host zehn oder mehr virtuelle Maschinen ausführt, kann die Migration aller ein langer und ressourcenintensiver Prozess sein. Daher müssen Administratoren sicherstellen, dass sie die Richtlinienaktion auswählen, die am besten zu ihrer Einrichtung passt.

HINWEIS: Damit die Live-Migration funktioniert, kopiert RHVM den Zustand der virtuellen Maschine in Echtzeit auf den neuen Host. Wenn die Migration abgeschlossen ist, muss der Status, der sich während der Migration geändert hat, möglicherweise erneut übertragen werden. Die Idee ist, dass die Migration schließlich konvergiert und es RHVM ermöglicht, die virtuelle Maschine für den Bruchteil einer Sekunde anzuhalten und die letzten Änderungen an den neuen Host zu übertragen. An diesem Punkt wird die virtuelle Maschine auf dem neuen Host wieder angehalten.

In manchen Fällen kann es lange dauern, bis ein stark ausgelastetes System konvergiert.Migrationsrichtlinien bestimmen auch, wie Red Hat Virtualization mit dieser Situation umgeht.

Red Hat Virtualization Manager initiiert automatisch die Live-Migration aller virtuellen Maschinen, die auf einem Host ausgeführt werden, wenn der Host in den Wartungsmodus wechselt. Der Zielhost für jede virtuelle Maschine wird bestimmt, wenn die virtuelle Maschine migriert wird, um die Last über den Cluster zu verteilen.

RHVM initiiert auch automatisch die Live-Migration virtueller Maschinen, um den Lastausgleich oder die Energiesparstufen gemäß der aktuellen Richtlinie aufrechtzuerhalten. RHVM ermöglicht Administratoren, die automatische Migration virtueller Maschinen zu deaktivieren. Es ist möglich, die manuelle Migration virtueller Maschinen zu deaktivieren, indem Sie die virtuelle Maschine so einstellen, dass sie nur auf einem bestimmten Host ausgeführt wird. Die Konfiguration einer Migrationsrichtlinie umfasst die Konfiguration einer Belastbarkeitsrichtlinie, die die Migrationsrichtlinie für virtuelle Maschinen bestimmt, wenn ein Host ausfällt.

So konfigurieren Sie die Migrationsrichtlinie für einen Cluster mithilfe des Verwaltungsportals:

1. Wechseln Sie im Abschnitt System zur Registerkarte Cluster. Wählen Sie den Cluster aus und klicken Sie auf Bearbeiten. Ein Fenster mit dem Titel „Cluster bearbeiten“ wird angezeigt. Gehen Sie zum Abschnitt Migrationsrichtlinie, um die aktuelle Migrationskonfiguration für den Cluster zu ermitteln.

2. Wählen Sie im Abschnitt „Migrationsrichtlinie“ die Migrationsrichtlinie aus, die im Menü „Migrationsrichtlinie“ angewendet werden soll.

Die Standardmigrationsrichtlinie ist die Richtlinie Minimale Ausfallzeit. Die Migrationsrichtlinie „Minimale Ausfallzeit“ optimiert die kürzeste Pause der virtuellen Maschine während der Migration, kann die Migration jedoch abbrechen, wenn die Konvergenz übermäßig lange dauert. Andere verfügbare Richtlinien sind Postcopy-Migration, Arbeitslast bei Bedarf unterbrechen und Legacy:

– Die Post-Copy-Migrationsrichtlinie optimiert nach Möglichkeit auch die kürzeste Pause. In dieser Richtlinie wird, wenn die Migration längere Zeit nicht konvergiert, auf Post-Copy umgeschaltet. Postcopy startet die virtuelle Maschine so schnell wie möglich auf dem Zielhost. Um dies zu erreichen, wird nur eine Teilmenge des Arbeitsspeichers der virtuellen Maschine auf die Zielhosts verschoben. Wenn die virtuelle Maschine versucht, auf eine Speicherseite zuzugreifen, die sich nicht auf dem Zielhost befindet, gibt sie einen Seitenfehler aus und der Quellhost überträgt diese Seite.

– Die Migrationsrichtlinie Arbeitslast bei Bedarf unterbrechen unterstützt die Migration unter den meisten Lastbedingungen, aber eine längere Pause der virtuellen Maschine kann auftreten, wenn sie eine hohe Last hat.

– Schließlich unterstützt die Legacy-Migrationsrichtlinie die in Red Hat Enterprise Virtualization 3.6 verwendete Migrationsrichtlinie.

3. Die im Abschnitt „Bandbreite“ enthaltene Bandbreite begrenzt die maximale Bandbreite in Mbit/s pro Host für ausgehende und eingehende Migrationen. Es stehen drei Optionen zur Verfügung:Auto, Hypervisor-Standard und Benutzerdefiniert.

– Der Auto-Modus verwendet die Ratenbegrenzungseinstellung in der QoS des Rechenzentrums-Hostnetzwerks. Wenn keine Einstellung für die Ratenbegrenzung definiert ist, wird die Mindestgeschwindigkeit für die NICs der Quell- und Zielhosts abgerufen.
– Der Hypervisor-Standardmodus verwendet die VDSM-Einstellung auf dem Quellhost.
– Der benutzerdefinierte Modus verwendet die vom Benutzer definierte Bandbreite in Mbps.

4. Die Ausfallsicherheitsrichtlinie legt die Migrationsrichtlinie für virtuelle Maschinen im Falle eines Hostausfalls fest. RHVM migriert virtuelle Maschinen, die auf einem Host ausgeführt werden, der unerwartet heruntergefahren wird oder in den Wartungsmodus wechselt, auf andere Hosts im Cluster.

RHV unterstützt die Migration aller virtuellen Maschinen mit der Richtlinie „Virtuelle Maschinen migrieren“, nur die hochverfügbaren virtuellen Maschinen mit der Richtlinie „Nur hochverfügbare virtuelle Maschinen migrieren“ oder die Deaktivierung der Migration virtueller Maschinen mit der Option „Virtuelle Maschinen nicht migrieren“.

HINWEIS :Im Abschnitt Zusätzliche Eigenschaften sind einige zusätzliche Einstellungen verfügbar. Diese Einstellungen können nur konfiguriert werden, wenn die Legacy-Migrationsrichtlinie ausgewählt ist

Konfigurieren einer Planungsrichtlinie

RHV unterstützt die Konfiguration von Planungsrichtlinien, um virtuelle Maschinen auf Hosts zu verteilen. Diese Richtlinien verwenden eine Mischung aus Filtern und Gewichtungen, um den Host zu bestimmen, auf dem RHVM eine virtuelle Maschine platziert.

RHV unterstützt standardmäßig fünf Planungsrichtlinien:Evenly_Distributed , InClusterUpgrade , Keine , Power_Saving und VM_Evenly_Distributed . Jeder Richtlinie ist eine Reihe von Eigenschaften zugeordnet, um ihr Verhalten anzupassen.

So konfigurieren Sie eine Planungsrichtlinie für einen Cluster:

1. Wechseln Sie im Abschnitt System zur Registerkarte Cluster. Wählen Sie den Cluster aus und klicken Sie auf Bearbeiten.

2. Ein Fenster mit dem Titel „Cluster bearbeiten“ wird angezeigt. Der Abschnitt Planungsrichtlinie enthält die aktuelle Planungsrichtlinie. RHVM konfiguriert standardmäßig die Planungsrichtlinie „Keine“. Die Standardkonfiguration lässt die Bereitstellung einer virtuellen Maschine auf einem überlasteten Host nicht zu. Ein Host ist überlastet, wenn seine CPU-Auslastung länger als 2 Minuten über 80 % liegt.

3. Wählen Sie im Abschnitt Richtlinie auswählen die Richtlinie für den Cluster aus.

4. Jede Planungsrichtlinie hat einen anderen Satz konfigurierbarer Eigenschaften. Beispielsweise hat die vm_evenly_distributed-Richtlinie zugehörige Eigenschaften wie:

  • Der HighVmCount -Eigenschaft konfiguriert die maximale Anzahl virtueller Maschinen pro Host. Ein überlasteter Host führt mehr als diese maximale Anzahl aus. Der Standardwert ist 10.
  • Die Migrationsschwelle -Eigenschaft konfiguriert einen Puffer, bevor virtuelle Maschinen vom Host migriert werden. Der Standardwert ist 5.
  • Die SpmVmGrace -Eigenschaft definiert, wie viele virtuelle Maschinen weniger auf dem SPM-Host ausgeführt werden. Der Standardwert ist 5.

Wenn Sie fertig sind, klicken Sie auf OK, um die Richtlinie anzuwenden.


Cent OS
  1. Wie kopiert man Einstellungen von einem Gerät auf ein anderes?

  2. Wie greife ich von einer virtuellen Maschine in Gnome-Boxen auf das Internet zu?

  3. So übertragen/migrieren Sie ein Konto von einem Server auf einen anderen mit cpmove

  4. So starten/stoppen Sie virtuelle Maschinen in der RedHat-Virtualisierung

  5. Wie leitet man einen Port von einer Maschine zu einer anderen weiter?

Manuelles Migrieren von Konten aus einer anderen Nicht-cPanel-Umgebung

So bearbeiten Sie die Hardware virtueller Maschinen in der RedHat-Virtualisierung

So installieren Sie virtuelle Maschinen, die für die Red Hat Virtualisierungsumgebung optimiert und konfiguriert sind

Red Hat Virtualization (RHV)-Protokolldateien

So migrieren Sie virtuelle Maschinen von einem Host auf einen anderen in der Red Hat Virtualisierungsumgebung

So verwalten Sie virtuelle Maschinen über das CentOS/RHEL 8-Webkonsolen-Cockpit