XenServer

Placement des VM

XenServer® offre plusieurs façons de définir sur quel hôte d’un pool vos machines virtuelles sont démarrées ou migrées :

  • Groupes de placement anti-affinité : Lorsque des machines virtuelles d’un groupe de machines virtuelles avec des règles de placement anti-affinité sont démarrées ou évacuées d’un hôte, XenServer place la machine virtuelle sur un hôte qui permet au groupe de respecter au mieux les règles du groupe. Pour plus d’informations, consultez Groupes de placement anti-affinité.
  • Serveur d’accueil : Ce paramètre de machine virtuelle définit l’hôte sur lequel XenServer tente de démarrer la machine virtuelle. Si un serveur d’accueil est défini, ce paramètre a une priorité plus élevée que toutes les règles de placement de groupe de machines virtuelles sur la même machine virtuelle. Pour plus d’informations, consultez Serveur d’accueil.
  • Équilibrage de la charge de travail : Une appliance virtuelle qui surveille votre pool et fournit des recommandations de rééquilibrage et de placement pour maximiser la densité des machines virtuelles ou les performances des ressources. Par défaut, les placements de l’équilibrage de la charge de travail ont priorité sur les paramètres du serveur d’accueil et des groupes de placement anti-affinité. Les recommandations de placement de l’équilibrage de la charge de travail peuvent enfreindre les règles d’anti-affinité. Pour plus d’informations, consultez Équilibrage de la charge de travail.

Groupes de placement anti-affinité

<!- - kaizen-review: MD041 on line 1: - -> Vous pouvez affecter vos machines virtuelles à des groupes de machines virtuelles qui sont démarrées sur des hôtes de votre pool selon les règles de placement du groupe. Les types de placement disponibles sont « anti-affinité » et « normal ».

Les groupes de machines virtuelles avec un placement normal n’ont aucun comportement particulier.

Les groupes de machines virtuelles avec un placement anti-affinité ont les règles suivantes :

  1. Aucun hôte unique n’est le seul endroit où toutes les machines virtuelles d’un groupe particulier s’exécutent.
  2. Le nombre de machines virtuelles au sein du groupe pour chaque hôte est aussi équilibré que possible.

Lorsqu’une machine virtuelle d’un groupe de machines virtuelles avec des règles de placement anti-affinité est démarrée ou évacuée d’un hôte, XenServer® choisit de placer la machine virtuelle sur un hôte qui permet au groupe de machines virtuelles de suivre ces règles de placement anti-affinité aussi fidèlement que possible. Si le démarrage de la machine virtuelle ou l’évacuation de l’hôte ne peut être effectué sans enfreindre les règles de placement, XenServer donne la priorité à l’exécution de l’action plutôt qu’au respect des règles de placement.

Si les règles d’anti-affinité sont enfreintes, vous recevez une alerte. Des alertes sont générées si toutes les machines virtuelles en cours d’exécution dans un groupe d’anti-affinité résident sur un seul hôte. Si cela change, l’alerte est effacée. Cette alerte n’est pas générée si une seule des machines virtuelles du groupe est en cours d’exécution ou si aucune machine virtuelle du groupe n’est en cours d’exécution. Pour plus d’informations, consultez Alertes XenCenter.

Dans les scénarios suivants, les règles de placement des groupes de machines virtuelles ne prennent pas effet :

  • Dans les pools avec l’équilibrage de charge (WLB) activé, le groupe de machines virtuelles n’est pas utilisé pour démarrer, redémarrer, reprendre ou migrer la machine virtuelle. Au lieu de cela, l’équilibrage de charge désigne le meilleur serveur pour la machine virtuelle en analysant les métriques du pool de ressources XenServer et en recommandant des optimisations. Ces recommandations peuvent entraîner l’infraction des règles d’anti-affinité des machines virtuelles.
  • Si la machine virtuelle a un serveur d’accueil défini, ce paramètre prend le pas sur le paramètre du groupe de machines virtuelles.

Considérations lors de l’utilisation des groupes de machines virtuelles :

  • Seuls 5 groupes d’anti-affinité par pool sont pris en charge.
  • Lorsque vous clonez une machine virtuelle qui fait partie d’un groupe de machines virtuelles, la nouvelle machine virtuelle n’est pas ajoutée au même groupe de machines virtuelles. Vous devez définir explicitement le groupe de machines virtuelles pour la nouvelle machine virtuelle.
  • Si vous restaurez une machine virtuelle à un instantané précédent, la machine virtuelle conserve son paramètre de groupe de machines virtuelles actuel. Ce paramètre ne change pas pour la valeur qu’il avait lorsque vous avez pris l’instantané.
  • L’exportation d’une machine virtuelle ne conserve pas le paramètre du groupe de machines virtuelles. Si vous importez à nouveau cette machine virtuelle, elle n’est pas ajoutée à un groupe de machines virtuelles. Vous devez définir explicitement le groupe de machines virtuelles pour la machine virtuelle importée.

Ajout d’une machine virtuelle à un groupe

Vous ne pouvez ajouter une machine virtuelle qu’à un seul groupe de machines virtuelles.

Dans XenCenter®, utilisez l’une des méthodes suivantes pour ajouter une machine virtuelle à un groupe :

  • Dans l’assistant Nouvelle machine virtuelle, sous l’onglet Groupe de machines virtuelles, vous pouvez sélectionner un groupe de machines virtuelles auquel ajouter la machine virtuelle ou en créer un nouveau. Pour plus d’informations, consultez Créer une nouvelle machine virtuelle.
  • Dans le volet Ressources de XenCenter, vous pouvez cliquer avec le bouton droit sur une machine virtuelle ou un ensemble de machines virtuelles sélectionnées et choisir Attribuer au groupe de machines virtuelles. Le sous-menu affiche les groupes de machines virtuelles disponibles et vous donne également la possibilité de créer un nouveau groupe de machines virtuelles. Le groupe de machines virtuelles actuel pour la machine virtuelle est marqué d’une coche.
  • Dans le volet Ressources de XenCenter, vous pouvez cliquer avec le bouton droit sur le pool et choisir Gérer les groupes de machines virtuelles. Pour plus d’informations, consultez Gérer les groupes de machines virtuelles.
  • Dans le menu principal de XenCenter, vous pouvez sélectionner VM > Attribuer au groupe de machines virtuelles. Le sous-menu affiche les groupes de machines virtuelles disponibles et vous donne également la possibilité de créer un nouveau groupe de machines virtuelles. Le groupe de machines virtuelles actuel pour la machine virtuelle est marqué d’une coche.
  • Dans le menu principal de XenCenter, vous pouvez sélectionner Pool > Gérer les groupes de machines virtuelles. Pour plus d’informations, consultez Gérer les groupes de machines virtuelles.

Pour utiliser l’interface de ligne de commande xe pour ajouter une VM à un groupe, exécutez la commande suivante :

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

Pour obtenir les UUID de la VM et du groupe anti-affinité de VM, vous pouvez utiliser les commandes xe vm-list et xe vm-group-list.

Modification du groupe d’une VM

Une VM ne peut faire partie que d’un seul groupe de VM. Si vous choisissez d’ajouter une VM à un groupe, elle est retirée du groupe dont elle était précédemment membre.

Pour modifier le groupe auquel appartient une VM :

Dans XenCenter, vous pouvez mettre à jour le groupe d’une VM à l’un des emplacements suivants :

  • Dans le volet Ressources de XenCenter, vous pouvez cliquer avec le bouton droit sur une VM et choisir Attribuer au groupe de VM. Le sous-menu affiche les groupes de VM disponibles et vous donne également la possibilité de créer un nouveau groupe de VM. Le groupe de VM actuel de la VM est marqué d’une coche.
  • Dans le volet Ressources de XenCenter, vous pouvez cliquer avec le bouton droit sur le pool et choisir Gérer les groupes de VM. Pour plus d’informations, consultez Gérer les groupes de VM.
  • Dans le menu principal de XenCenter, vous pouvez sélectionner VM > Attribuer au groupe de VM. Le sous-menu affiche les groupes de VM disponibles et vous donne également la possibilité de créer un nouveau groupe de VM. Le groupe de VM actuel de la VM est marqué d’une coche.
  • Dans le menu principal de XenCenter, vous pouvez sélectionner Pool > Gérer les groupes de VM. Pour plus d’informations, consultez Gérer les groupes de VM.

Pour utiliser l’interface de ligne de commande xe pour modifier le groupe d’une VM, exécutez la commande suivante :

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

Pour obtenir les UUID de la VM et du groupe anti-affinité de VM, vous pouvez utiliser les commandes xe vm-list et xe vm-group-list.

Vous pouvez également utiliser cette commande pour retirer la VM d’un groupe d’affinité. Pour ce faire, laissez la valeur du paramètre groups vide.

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

Utilisation des groupes de VM

Vous pouvez gérer vos groupes de VM dans XenCenter à l’aide de la boîte de dialogue Gérer le groupe de VM. Pour plus d’informations, consultez Gérer les groupes de VM.

XenServer fournit les commandes CLI xe suivantes pour travailler avec les groupes de machines virtuelles :

Pour créer un groupe de machines virtuelles :

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

Remplacez <name-label> par le nom de votre groupe. Vous pouvez également fournir un paramètre facultatif name-description qui définit une description pour le groupe. Pour créer un groupe dont les membres suivent les règles de placement anti-affinité, spécifiez placement=anti-affinity. L’option normal est également disponible pour le paramètre placement. Les groupes de placement normaux n’ont pas de comportement ou de règles spéciales.

Pour afficher les groupes de machines virtuelles disponibles :

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

Pour supprimer un groupe de machines virtuelles :

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

Vous pouvez lister les groupes de machines virtuelles disponibles pour trouver l’UUID du groupe.

Si vous supprimez un groupe de machines virtuelles qui contient des machines virtuelles, celles-ci ne sont plus associées à un groupe, mais ne sont pas affectées autrement.

Serveur principal

Un serveur principal est le serveur qui fournit les ressources pour une machine virtuelle dans un pool. Lorsque vous désignez un serveur principal pour une machine virtuelle, XenServer tente toujours de démarrer la machine virtuelle sur ce serveur si possible. Si XenServer ne peut pas démarrer la machine virtuelle sur ce serveur, un autre serveur au sein du même pool est sélectionné automatiquement.

Dans les scénarios suivants, la désignation du serveur principal ne prend pas effet :

  • Dans les pools où l’équilibrage de la charge de travail (WLB) est activé, le serveur principal désigné n’est pas utilisé pour le démarrage, le redémarrage, la reprise ou la migration de la machine virtuelle. Au lieu de cela, l’équilibrage de la charge de travail désigne le meilleur serveur pour la machine virtuelle en analysant les métriques du pool de ressources XenServer et en recommandant des optimisations.
  • Si une machine virtuelle a une ou plusieurs GPU virtuelles qui lui sont attribuées, la désignation du serveur principal ne prend pas effet. Au lieu de cela, la désignation du serveur est basée sur la politique de placement des GPU virtuelles définie par l’utilisateur. Pour plus d’informations, consultez Politique de placement des GPU.

Désignation du serveur principal

Pour définir un serveur principal lors de la première création de la machine virtuelle :

Dans XenCenter :

  • Pour désigner un serveur d’accueil pour la VM dans l’assistant Nouvelle VM, sélectionnez Placer la VM sur ce serveur et choisissez un serveur dans la liste.
  • Si vous ne souhaitez pas désigner de serveur d’accueil, cliquez sur Ne pas attribuer de serveur d’accueil à cette VM. La VM utilise les ressources du serveur disponible le plus approprié.

Pour plus d’informations, consultez Créer une nouvelle VM.

En utilisant l’interface de ligne de commande xe :

  • Pour désigner un serveur d’accueil, lors de la création de la VM, exécutez la commande xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid>.

Remarque :

Si vous créez une VM avec un BIOS personnalisé, le serveur OEM à partir duquel vous copiez les chaînes du BIOS est automatiquement sélectionné comme serveur d’accueil pour la nouvelle VM.

Modification du serveur d’accueil

Pour modifier la configuration du serveur d’accueil d’une VM :

Dans XenCenter :

  • Accédez à la boîte de dialogue Propriétés de la VM, puis à l’onglet Serveur d’accueil. Pour plus d’informations, consultez Modifier les propriétés de la VM.

En utilisant l’interface de ligne de commande xe :

  • Pour modifier le serveur d’accueil, exécutez la commande xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid>.
  • Pour supprimer le serveur d’accueil d’une VM, exécutez la commande xe vm-param-set uuid=<vm_uuid> affinity=. (Laissez la valeur de affinity vide.)
Placement des VM