XenServer

VM-Platzierung

XenServer® bietet verschiedene Möglichkeiten, um festzulegen, auf welchem Host in einem Pool Ihre VMs gestartet oder migriert werden sollen:

  • Anti-Affinitäts-Platzierungsgruppen: Wenn VMs in einer VM-Gruppe mit Anti-Affinitäts-Platzierungsregeln gestartet oder von einem Host evakuiert werden, platziert XenServer die VM auf einem Host, der es der Gruppe ermöglicht, die Gruppenregeln am genauesten einzuhalten. Weitere Informationen finden Sie unter Anti-Affinitäts-Platzierungsgruppen.
  • Home-Server: Diese VM-Einstellung definiert den Host, auf dem XenServer versucht, die VM zu starten. Wenn ein Home-Server festgelegt ist, hat diese Einstellung eine höhere Priorität als alle VM-Gruppen-Platzierungsregeln für dieselbe VM. Weitere Informationen finden Sie unter Home-Server.
  • Workload Balancing: Eine virtuelle Appliance, die Ihren Pool überwacht und Empfehlungen zur Neuausrichtung und Platzierung bereitstellt, um die VM-Dichte oder die Ressourcenleistung zu maximieren. Standardmäßig haben Workload Balancing-Platzierungen Vorrang vor den Einstellungen für den Home-Server und die Anti-Affinitäts-Platzierungsgruppe. Workload Balancing-Platzierungsempfehlungen können die Anti-Affinitäts-Regeln verletzen. Weitere Informationen finden Sie unter Workload Balancing.

Anti-Affinitäts-Platzierungsgruppen

<!- - kaizen-review: MD041 on line 1: - -> Sie können Ihre VMs VM-Gruppen zuweisen, die auf Hosts in Ihrem Pool gemäß den Platzierungsregeln der Gruppe gestartet werden. Die verfügbaren Platzierungstypen sind „Anti-Affinität“ und „Normal“.

VM-Gruppen mit normaler Platzierung weisen kein besonderes Verhalten auf.

VM-Gruppen mit Anti-Affinitäts-Platzierung haben die folgenden Regeln:

  1. Kein einzelner Host ist der einzige Ort, an dem alle VMs einer bestimmten Gruppe ausgeführt werden.
  2. Die Anzahl der VMs innerhalb der Gruppe pro Host ist so gleichmäßig wie möglich verteilt.

Wenn eine VM in einer VM-Gruppe mit Anti-Affinitäts-Platzierungsregeln gestartet oder von einem Host evakuiert wird, wählt XenServer® einen Host aus, auf dem die VM so platziert wird, dass die VM-Gruppe diese Anti-Affinitäts-Platzierungsregeln so genau wie möglich einhält. Wenn der VM-Start oder die Host-Evakuierung nicht ohne Verstoß gegen die Platzierungsregeln durchgeführt werden kann, priorisiert XenServer die Durchführung der Aktion gegenüber der Einhaltung der Platzierungsregeln.

Wenn die Anti-Affinitäts-Regeln verletzt werden, erhalten Sie eine Warnung. Warnungen werden generiert, wenn alle laufenden VMs in einer Anti-Affinitäts-Gruppe auf einem einzigen Host residieren. Wenn sich dies ändert, wird die Warnung gelöscht. Diese Warnung wird nicht generiert, wenn nur eine der VMs in der Gruppe läuft oder keine VMs in der Gruppe laufen. Weitere Informationen finden Sie unter XenCenter-Warnungen.

In den folgenden Szenarien treten die Platzierungsregeln für VM-Gruppen nicht in Kraft:

  • In Pools mit aktiviertem Workload Balancing (WLB) wird die VM-Gruppe nicht zum Starten, Neustarten, Fortsetzen oder Migrieren der VM verwendet. Stattdessen nominiert Workload Balancing den besten Server für die VM, indem es XenServer-Ressourcenpool-Metriken analysiert und Optimierungen empfiehlt. Diese Empfehlungen können dazu führen, dass die Anti-Affinitäts-Regeln der VM verletzt werden.
  • Wenn für die VM ein Home-Server definiert ist, hat diese Einstellung Vorrang vor der Einstellung der VM-Gruppe.

Überlegungen bei der Verwendung von VM-Gruppen:

  • Pro Pool werden nur 5 Anti-Affinitäts-Gruppen unterstützt.
  • Wenn Sie eine VM klonen, die sich in einer VM-Gruppe befindet, wird die neue VM nicht derselben VM-Gruppe hinzugefügt. Sie müssen die VM-Gruppe für die neue VM explizit festlegen.
  • Wenn Sie eine VM auf einen früheren Snapshot zurücksetzen, behält die VM ihre aktuelle VM-Gruppeneinstellung bei. Diese Einstellung ändert sich nicht auf den Wert, den sie zum Zeitpunkt der Snapshot-Erstellung hatte.
  • Beim Exportieren einer VM bleibt die VM-Gruppeneinstellung nicht erhalten. Wenn Sie diese VM erneut importieren, wird sie keiner VM-Gruppe hinzugefügt. Sie müssen die VM-Gruppe für die importierte VM explizit festlegen.

Hinzufügen einer VM zu einer Gruppe

Sie können eine VM nur zu einer einzigen VM-Gruppe hinzufügen.

Verwenden Sie in XenCenter® eine der folgenden Methoden, um eine VM zu einer Gruppe hinzuzufügen:

  • Wählen Sie im Assistenten Neue VM auf der Registerkarte VM-Gruppe eine VM-Gruppe aus, der Sie die VM hinzufügen möchten, oder erstellen Sie eine neue. Weitere Informationen finden Sie unter Erstellen einer neuen VM.
  • Klicken Sie im Bereich Ressourcen von XenCenter mit der rechten Maustaste auf eine VM oder eine ausgewählte Gruppe von VMs und wählen Sie Einer VM-Gruppe zuweisen. Das Untermenü zeigt die verfügbaren VM-Gruppen an und bietet Ihnen auch die Möglichkeit, eine neue VM-Gruppe zu erstellen. Die aktuelle VM-Gruppe für die VM ist mit einem Häkchen versehen.
  • Klicken Sie im Bereich Ressourcen von XenCenter mit der rechten Maustaste auf den Pool und wählen Sie VM-Gruppen verwalten. Weitere Informationen finden Sie unter VM-Gruppen verwalten.
  • Wählen Sie im Hauptmenü von XenCenter VM > Einer VM-Gruppe zuweisen. Das Untermenü zeigt die verfügbaren VM-Gruppen an und bietet Ihnen auch die Möglichkeit, eine neue VM-Gruppe zu erstellen. Die aktuelle VM-Gruppe für die VM ist mit einem Häkchen versehen.
  • Wählen Sie im Hauptmenü von XenCenter Pool > VM-Gruppen verwalten. Weitere Informationen finden Sie unter VM-Gruppen verwalten.

Um die xe-CLI zum Hinzufügen einer VM zu einer Gruppe zu verwenden, führen Sie den folgenden Befehl aus:

xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->

Um die UUIDs der VM und der VM-Anti-Affinitätsgruppe zu erhalten, können Sie die Befehle xe vm-list und xe vm-group-list verwenden.

Ändern der Gruppe für eine VM

Eine VM kann nur Teil einer VM-Gruppe sein. Wenn Sie eine VM zu einer Gruppe hinzufügen, wird sie aus der Gruppe entfernt, der sie zuvor angehörte.

So ändern Sie die Gruppe, in der sich eine VM befindet:

In XenCenter können Sie die Gruppe für eine VM an einer der folgenden Stellen aktualisieren:

  • Im Bereich Ressourcen von XenCenter können Sie mit der rechten Maustaste auf eine VM klicken und VM-Gruppe zuweisen auswählen. Das Untermenü zeigt die verfügbaren VM-Gruppen an und bietet Ihnen auch die Möglichkeit, eine neue VM-Gruppe zu erstellen. Die aktuelle VM-Gruppe für die VM ist mit einem Häkchen versehen.
  • Im Bereich Ressourcen von XenCenter können Sie mit der rechten Maustaste auf den Pool klicken und VM-Gruppen verwalten auswählen. Weitere Informationen finden Sie unter VM-Gruppen verwalten.
  • Im Hauptmenü von XenCenter können Sie VM > VM-Gruppe zuweisen auswählen. Das Untermenü zeigt die verfügbaren VM-Gruppen an und bietet Ihnen auch die Möglichkeit, eine neue VM-Gruppe zu erstellen. Die aktuelle VM-Gruppe für die VM ist mit einem Häkchen versehen.
  • Im Hauptmenü von XenCenter können Sie Pool > VM-Gruppen verwalten auswählen. Weitere Informationen finden Sie unter VM-Gruppen verwalten.

Um die xe-CLI zum Ändern der Gruppe für eine VM zu verwenden, führen Sie den folgenden Befehl aus:

xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->

Um die UUIDs der VM und der VM-Anti-Affinitätsgruppe zu erhalten, können Sie die Befehle xe vm-list und xe vm-group-list verwenden.

Sie können diesen Befehl auch verwenden, um die VM aus einer Affinitätsgruppe zu entfernen. Lassen Sie dazu den Wert des Parameters groups leer.

xe vm-param-set uuid=<vm_uuid> groups=
<!--NeedCopy-->

Arbeiten mit VM-Gruppen

Sie können Ihre VM-Gruppen in XenCenter über das Dialogfeld VM-Gruppe verwalten verwalten. Weitere Informationen finden Sie unter VM-Gruppen verwalten.

XenServer stellt die folgenden xe CLI-Befehle für die Arbeit mit VM-Gruppen bereit:

So erstellen Sie eine VM-Gruppe:

xe vm-group-create placement=anti-affinity name-label=<name_label>
<!--NeedCopy-->

Ersetzen Sie <name-label> durch den Namen Ihrer Gruppe. Sie können auch einen optionalen Parameter name-description angeben, der eine Beschreibung für die Gruppe festlegt. Um eine Gruppe zu erstellen, deren Mitglieder den Anti-Affinitäts-Platzierungsregeln folgen, geben Sie placement=anti-affinity an. Die Option normal ist auch für den Parameter placement verfügbar. Normale Platzierungsgruppen haben kein besonderes Verhalten oder Regeln.

So zeigen Sie die verfügbaren VM-Gruppen an:

xe vm-group-list
<!--NeedCopy-->

So löschen Sie eine VM-Gruppe:

xe vm-group-destroy uuid=<vm_group_uuid>
<!--NeedCopy-->

Sie können die verfügbaren VM-Gruppen auflisten, um die Gruppen-UUID zu finden.

Wenn Sie eine VM-Gruppe löschen, die VMs enthält, sind die VMs nicht mehr mit einer Gruppe verknüpft, bleiben aber ansonsten unbeeinflusst.

Home-Server

Ein Home-Server ist der Server, der die Ressourcen für eine VM in einem Pool bereitstellt. Wenn Sie einen Home-Server für eine VM nominieren, versucht XenServer immer, die VM auf diesem Server zu starten, wenn dies möglich ist. Kann XenServer die VM auf diesem Server nicht starten, wird automatisch ein alternativer Server innerhalb desselben Pools ausgewählt.

In den folgenden Szenarien wird die Nominierung des Home-Servers nicht wirksam:

  • In Pools, in denen Workload Balancing (WLB) aktiviert ist, wird der nominierte Home-Server nicht zum Starten, Neustarten, Fortsetzen oder Migrieren der VM verwendet. Stattdessen nominiert Workload Balancing den besten Server für die VM, indem es die Metriken des XenServer-Ressourcenpools analysiert und Optimierungen empfiehlt.
  • Wenn einer VM eine oder mehrere virtuelle GPUs zugewiesen sind, wird die Nominierung des Home-Servers nicht wirksam. Stattdessen basiert die Servernominierung auf der vom Benutzer festgelegten Platzierungsrichtlinie für virtuelle GPUs. Weitere Informationen finden Sie unter GPU-Platzierungsrichtlinie.

Nominierung des Home-Servers

So legen Sie einen Home-Server fest, wenn Sie die VM zum ersten Mal erstellen:

In XenCenter:

  • Um einen Home-Server für die VM im Assistenten Neue VM zu nominieren, wählen Sie VM auf diesem Server platzieren und wählen Sie einen Server aus der Liste aus.
  • Wenn Sie keinen Home-Server nominieren möchten, klicken Sie auf Dieser VM keinen Home-Server zuweisen. Die VM verwendet die Ressourcen auf dem am besten geeigneten verfügbaren Server.

Weitere Informationen finden Sie unter Eine neue VM erstellen.

Mithilfe der xe-CLI:

  • Um einen Home-Server zu nominieren, führen Sie während der VM-Erstellung den Befehl xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid> aus.

Hinweis:

Wenn Sie eine BIOS-angepasste VM erstellen, wird der OEM-Server, von dem Sie die BIOS-Zeichenfolgen kopieren, automatisch als Home-Server für die neue VM ausgewählt.

Ändern des Home-Servers

So ändern Sie die Home-Server-Konfiguration für eine VM:

In XenCenter:

  • Gehen Sie zum Dialogfeld Eigenschaften der VM und dann zur Registerkarte Home-Server. Weitere Informationen finden Sie unter VM-Eigenschaften ändern.

Mithilfe der xe-CLI:

  • Um den Home-Server zu ändern, führen Sie den Befehl xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid> aus.
  • Um den Home-Server von einer VM zu entfernen, führen Sie den Befehl xe vm-param-set uuid=<vm_uuid> affinity= aus. (Lassen Sie den Wert von affinity leer.)
VM-Platzierung