VM-Platzierung
XenServer bietet eine Reihe von Möglichkeiten, mit denen Sie definieren können, auf welchem Host in einem Pool VMs gestartet oder migriert werden:
- 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 zu befolgen. 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 Homeserver festgelegt ist, hat diese Einstellung eine höhere Priorität als alle Regeln zum Platzieren von VM-Gruppen auf derselben VM. Weitere Informationen finden Sie unter Heimserver.
- Workload Balancing: Eine virtuelle Appliance, die Ihren Pool überwacht und Empfehlungen für die Neuverteilung und Platzierung bereitstellt, um die VM-Dichte oder die Ressourcenleistung zu maximieren. Standardmäßig haben Workload Balancing-Platzierungen Vorrang vor den Einstellungen für Home-Server- und Anti-Affinitäts-Platzierungsgruppen. Platzierungsempfehlungen für den Workload Balancing können gegen die Anti-Affinitätsregeln verstoßen. Weitere Informationen finden Sie unter Ausgleich der Arbeitsbelastung.
Anti-Affinitäts-Platzierungsgruppen
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.
Für VM-Gruppen mit Anti-Affinitätsplatzierung gelten die folgenden Regeln:
- Kein einzelner Host ist der einzige Ort, an dem alle VMs in einer bestimmten Gruppe ausgeführt werden.
- Die Anzahl der VMs innerhalb der Gruppe für jeden Host ist so gleichmäßig wie möglich.
Wenn eine VM in einer VM-Gruppe mit Anti-Affinitäts-Platzierungsregeln gestartet oder von einem Host evakuiert wird, entscheidet sich XenServer dafür, die VM auf einem Host zu platzieren, der es der VM-Gruppe ermöglicht, diese Anti-Affinitäts-Platzierungsregeln so genau wie möglich zu befolgen. Wenn der VM-Start oder die Host-Evakuierung nicht ohne Verstoß gegen die Platzierungsregeln durchgeführt werden kann, priorisiert XenServer das Abschließen der Aktion gegenüber dem Befolgen der Platzierungsregeln.
Wenn gegen die Anti-Affinitätsregeln verstoßen wird, erhalten Sie eine Warnung. Warnungen werden generiert, wenn sich alle ausgeführten VMs in einer Anti-Affinitätsgruppe auf einem einzelnen Host befinden. Wenn sich dies ändert, wird die Warnung gelöscht. Diese Warnung wird nicht generiert, wenn nur eine der VMs in der Gruppe ausgeführt wird oder keine VMs in der Gruppe ausgeführt werden. Weitere Informationen finden Sie unter XenCenter-Warnungen.
In den folgenden Szenarien werden die Platzierungsregeln für VM-Gruppen nicht wirksam:
- In Pools mit aktiviertem Workload Balancing (WLB) wird die VM-Gruppe nicht zum Starten, Neustarten, Fortsetzen oder Migrieren der VM verwendet. Stattdessen nominiert der Workload Balancing den besten Server für die VM, indem er die Metriken des XenServer-Ressourcenpools analysiert und Optimierungen empfiehlt. Diese Empfehlungen können dazu führen, dass die Regeln für die Antiaffinität von VMs verletzt werden.
- Wenn für die VM ein Homeserver definiert ist, hat diese Einstellung Vorrang vor der Einstellung für die VM-Gruppe.
Überlegungen bei der Verwendung von VM-Gruppen:
- Es werden nur 5 Anti-Affinitätsgruppen pro Pool 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 vorherigen Snapshot zurücksetzen, behält die VM ihre aktuelle VM-Gruppeneinstellung bei. Diese Einstellung ändert sich nicht auf den Wert, den sie beim Erstellen des Snapshots hatte.
- Beim Exportieren einer VM wird die Einstellung für die VM-Gruppe nicht beibehalten. 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 eines virtuellen Computers zu einer Gruppe
Sie können eine VM nur einer VM-Gruppe hinzufügen.
Verwenden Sie in XenCenter eine der folgenden Methoden, um einer Gruppe eine VM hinzuzufügen:
- Im Neue VM Assistent auf der Registerkarte VM-Gruppe können Sie eine VM-Gruppe auswählen, der die VM hinzugefügt werden soll, oder Sie können eine neue Gruppe erstellen. Weitere Informationen finden Sie unter Erstellen einer neuen VM.
- Im Betriebsmittel im Bereich von XenCenter können Sie mit der rechten Maustaste auf eine VM oder eine ausgewählte Gruppe von VMs klicken und auswählen Zuweisen zu VM-Gruppe. 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 wird mit einem Häkchen markiert.
- Im Betriebsmittel Bereich von XenCenter können Sie mit der rechten Maustaste auf den Pool klicken und auswählen Verwalten von VM-Gruppen. Weitere Informationen finden Sie unter Verwalten von VM-Gruppen.
- Im XenCenter-Hauptmenü können Sie auswählen VM > Zuweisen zu VM-Gruppe. 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 wird mit einem Häkchen markiert.
- Im XenCenter-Hauptmenü können Sie auswählen Tümpel > Verwalten von VM-Gruppen. Weitere Informationen finden Sie unter Verwalten von VM-Gruppen.
Führen Sie den folgenden Befehl aus, um die xe CLI zum Hinzufügen einer VM zu einer Gruppe zu verwenden:
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->
Zum Abrufen der UUIDs des virtuellen Computers und der VM-Antiaffinitätsgruppe können Sie die folgenden Befehle verwenden xe vm-list
und xe vm-gruppe-liste
.
Ändern der Gruppe für eine VM
Eine VM kann Teil nur einer VM-Gruppe sein. Wenn Sie sich dafür entscheiden, einer Gruppe eine VM hinzuzufügen, wird sie aus der Gruppe entfernt, in der sie zuvor Mitglied war.
So ändern Sie die Gruppe, in der sich eine VM befindet:
In XenCenter können Sie die Gruppe für eine VM an einem der folgenden Orte aktualisieren:
- Im Betriebsmittel von XenCenter können Sie mit der rechten Maustaste auf eine VM klicken und auswählen Zuweisen zu VM-Gruppe. 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 wird mit einem Häkchen markiert.
- Im Betriebsmittel Bereich von XenCenter können Sie mit der rechten Maustaste auf den Pool klicken und auswählen Verwalten von VM-Gruppen. Weitere Informationen finden Sie unter Verwalten von VM-Gruppen.
- Im XenCenter-Hauptmenü können Sie auswählen VM > Zuweisen zu VM-Gruppe. 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 wird mit einem Häkchen markiert.
- Im XenCenter-Hauptmenü können Sie auswählen Tümpel > Verwalten von VM-Gruppen. Weitere Informationen finden Sie unter Verwalten von VM-Gruppen.
Führen Sie den folgenden Befehl aus, um die Gruppe für eine VM mit der xe CLI zu ändern:
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->
Zum Abrufen der UUIDs des virtuellen Computers und der VM-Antiaffinitätsgruppe können Sie die folgenden Befehle verwenden xe vm-list
und xe vm-gruppe-liste
.
Sie können diesen Befehl auch verwenden, um den virtuellen Computer aus einer Affinitätsgruppe zu entfernen. Behalten Sie dazu den Wert der Gruppen
Parameter leer.
xe vm-param-set uuid=<vm_uuid> groups=
<!--NeedCopy-->
Arbeiten mit VM-Gruppen
Sie können Ihre VM-Gruppen in XenCenter verwalten, indem Sie die Verwalten der VM-Gruppe Dialogfeld. Weitere Informationen finden Sie unter Verwalten von VM-Gruppen.
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 <name-label>
mit dem Namen für Ihre Gruppe. Sie können auch eine optionale name-beschreibung
, der eine Beschreibung für die Gruppe festlegt. Um eine Gruppe zu erstellen, deren Mitglieder den Regeln für die Platzierung gegen Affinität folgen, geben Sie Platzierung=Anti-Affinität
. Die Option normal
steht auch für den Parameter Platzierung
. Normale Platzierungsgruppen haben kein spezielles 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, aber nicht anderweitig betroffen.
Heimserver
Ein Homeserver ist der Server, der die Ressourcen für eine VM in einem Pool bereitstellt. Wenn Sie einen Homeserver für eine VM nominieren, versucht XenServer immer, die VM auf diesem Server zu starten, wenn dies möglich ist. Wenn XenServer die VM auf diesem Server nicht starten kann, wird automatisch ein alternativer Server innerhalb desselben Pools ausgewählt.
In den folgenden Szenarien wird die Nominierung des Home-Servers nicht wirksam:
- In Pools mit aktiviertem Workload Balancing (WLB) wird der nominierte Home-Server nicht zum Starten, Neustarten, Fortsetzen oder Migrieren der VM verwendet. Stattdessen nominiert der Workload Balancing den besten Server für die VM, indem er 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 Richtlinie für die Platzierung virtueller GPUs. Weitere Informationen finden Sie unter Richtlinie zur GPU-Platzierung.
Nominierung des Home-Servers
So legen Sie beim ersten Erstellen der VM einen Homeserver fest:
In XenCenter:
- So nominieren Sie einen Homeserver für die VM im Neue VM Assistenten, wählen Sie Platzieren Sie die VM auf diesem Server und wählen Sie einen Server aus der Liste aus.
- Wenn Sie keinen Homeserver nominieren möchten, klicken Sie auf Weisen Sie dieser VM keinen Homeserver zu. Die VM verwendet die Ressourcen auf dem am besten geeigneten verfügbaren Server.
Weitere Informationen finden Sie unter Erstellen einer neuen VM.
Mit der xe CLI:
- Um einen Homeserver zu nominieren, führen Sie während der VM-Erstellung den Befehl
xe vm-param-set uuid=<vm_uuid> Affinität=<host_uuid>
.
Hinweis:
Wenn Sie eine an das BIOS angepasste VM erstellen, wird der OEM-Server, von dem Sie die BIOS-Zeichenfolgen kopieren, automatisch als Homeserver für die neue VM ausgewählt.
Ändern des Home-Servers
So ändern Sie die Home-Server-Konfiguration für eine VM:
In XenCenter:
- Wechseln Sie zur VM Eigenschaften und dann auf das Dialogfeld Heimserver Registerkarte. Weitere Informationen finden Sie unter Ändern von VM-Eigenschaften.
Mit der xe CLI:
- Um den Homeserver zu ändern, führen Sie den Befehl
xe vm-param-set uuid=<vm_uuid> Affinität=<host_uuid>
. - Um den Homeserver von einer VM zu entfernen, führen Sie den Befehl
xe vm-param-set uuid=<vm_uuid> Affinität=
. (Lassen Sie den Wert vonAffinität
leer.)