Placement de la machine virtuelle
XenServer vous permet de définir l’hôte d’un pool sur lequel les machines virtuelles sont démarrées ou migrées :
- Groupes de placement anti-affinité : lorsque les 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 suivre de plus près les règles de groupe. Pour plus d’informations, consultez Groupes de placement anti-affinité.
- Serveur domestique : ce paramètre de machine virtuelle définit l’hôte sur lequel XenServer tente de démarrer la machine virtuelle. Si un serveur domestique 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 domestique.
- Équilibrage de la charge de travail : appliance virtuelle qui surveille votre pool et fournit des recommandations de rééquilibrage et de placement afin d’optimiser la densité des machines virtuelles ou les performances des ressources. Par défaut, les emplacements d’équilibrage de la charge de travail sont prioritaires sur les paramètres de serveur domestique et de groupe de placement anti-affinité. Les recommandations de placement d’é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é
Vous pouvez attribuer vos machines virtuelles à des groupes de machines virtuelles qui sont démarrés sur des hôtes de votre pool en fonction des 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 pas de comportement particulier.
Les groupes de machines virtuelles avec placement anti-affinité ont les règles suivantes :
- Aucun hôte unique n’est le seul endroit où toutes les machines virtuelles d’un groupe particulier s’exécutent.
- Le nombre de machines virtuelles au sein du groupe pour chaque hôte est aussi uniforme 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 étroitement que possible. Si le démarrage de la machine virtuelle ou l’évacuation de l’hôte ne peuvent pas être effectués sans enfreindre les règles de placement, XenServer privilégie l’exécution de l’action plutôt que le respect des règles de placement.
En cas de non-respect des règles d’anti-affinité, vous recevez une alerte. Des alertes sont générées si toutes les machines virtuelles en cours d’exécution d’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 du groupe de machines virtuelles ne prennent pas effet :
- Dans les pools où l’équilibrage de la charge de travail (WLB) est activé, le groupe de machines virtuelles 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. Ces recommandations peuvent entraîner la violation des règles d’anti-affinité de machine virtuelle.
- Si un serveur d’accueil est défini sur la machine virtuelle, ce paramètre est prioritaire sur le paramètre de groupe de machines virtuelles.
Considérations lors de l’utilisation de groupes de machines virtuelles :
- Seuls 5 groupes anti-affinité par pool sont pris en charge.
- Lorsque vous clonez une machine virtuelle qui se trouve dans 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 rétablissez 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 revient pas à la valeur qu’il avait lorsque vous avez pris l’instantané.
- L’exportation d’une machine virtuelle ne conserve pas le paramètre de 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 le Nouvelle machine virtuelle sur le Groupe de machines virtuelles , vous pouvez sélectionner un groupe de machines virtuelles auquel ajouter la machine virtuelle ou en créer un. Pour plus d’informations, consultez Créer une machine virtuelle.
- Dans le Ressources de XenCenter, vous pouvez cliquer avec le bouton droit de la souris sur une machine virtuelle ou un ensemble sélectionné de machines virtuelles 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 de la machine virtuelle est marqué d’une coche.
- Dans le Ressources de XenCenter, vous pouvez cliquer avec le bouton droit de la souris 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 de la machine virtuelle est marqué d’une coche.
- Dans le menu principal de XenCenter, vous pouvez sélectionner Mare > 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 afin d’ajouter une machine virtuelle à 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 machine virtuelle et du groupe d’anti-affinité de machine virtuelle, vous pouvez utiliser les commandes xe vm-list
et xe vm-group-list
.
Modification du groupe d’une machine virtuelle
Une machine virtuelle ne peut faire partie que d’un seul groupe de machines virtuelles. Si vous choisissez d’ajouter une machine virtuelle à un groupe, elle est supprimée du groupe dont elle était précédemment membre.
Pour modifier le groupe dans lequel se trouve une machine virtuelle :
Dans XenCenter, vous pouvez mettre à jour le groupe d’une machine virtuelle à l’un des emplacements suivants :
- Dans le Ressources de XenCenter, vous pouvez cliquer avec le bouton droit de la souris sur une machine virtuelle 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 de la machine virtuelle est marqué d’une coche.
- Dans le Ressources de XenCenter, vous pouvez cliquer avec le bouton droit de la souris 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 de la machine virtuelle est marqué d’une coche.
- Dans le menu principal de XenCenter, vous pouvez sélectionner Mare > 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 afin de modifier le groupe d’une machine virtuelle, exécutez la commande suivante :
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->
Pour obtenir les UUID de la machine virtuelle et du groupe d’anti-affinité de machine virtuelle, vous pouvez utiliser les commandes xe vm-list
et xe vm-group-list
.
Vous pouvez également utiliser cette commande pour supprimer la machine virtuelle d’un groupe d’affinités. Pour ce faire, laissez la valeur de la valeur groupe
Paramètre vide.
xe vm-param-set uuid=<vm_uuid> groups=
<!--NeedCopy-->
Utilisation des groupes de machines virtuelles
Vous pouvez gérer vos groupes de machines virtuelles dans XenCenter à l’aide de la commande Gérer un groupe de machines virtuelles boîte de dialogue. Pour plus d’informations, consultez Gérer les groupes de machines virtuelles.
XenServer fournit les commandes CLI xe suivantes pour l’utilisation de groupes de machines virtuelles :
Pour créer un groupe de machines virtuelles :
xe vm-group-create placement=anti-affinity name-label=<name_label>
<!--NeedCopy-->
Remplacer <name-label>
avec le nom de votre groupe. Vous pouvez également fournir un nom-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-affinité
. 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 particulières.
Pour voir 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 répertorier 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.
Serveur domestique
Un serveur domestique est le serveur qui fournit les ressources d’une machine virtuelle dans un pool. Lorsque vous désignez un serveur domestique pour une machine virtuelle, XenServer tente toujours de démarrer la machine virtuelle sur ce serveur s’il le peut. 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 nomination du serveur domestique ne prend pas effet :
- Dans les pools pour lesquels l’équilibrage de la charge de travail (WLB) est activé, le serveur d’accueil 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 un ou plusieurs GPU virtuels sont attribués à une machine virtuelle, la nomination du serveur domestique ne prend pas effet. Au lieu de cela, la nomination du serveur est basée sur la politique de placement du GPU virtuel définie par l’utilisateur. Pour plus d’informations, consultez Politique de placement du GPU.
Nomination du serveur domestique
Pour définir un serveur domestique lors de la première création de la machine virtuelle :
Dans XenCenter :
- Pour désigner un serveur d’accueil pour la machine virtuelle dans le Nouvelle machine virtuelle assistant, sélectionnez Placer la machine virtuelle sur ce serveur et choisissez un serveur dans la liste.
- Si vous ne souhaitez pas désigner de serveur domestique, cliquez sur Ne pas attribuer de serveur domestique à cette machine virtuelle. La machine virtuelle utilise les ressources du serveur disponible le plus approprié.
Pour plus d’informations, consultez Créer une machine virtuelle.
À l’aide de l’interface de ligne de commande xe :
- Pour désigner un serveur domestique, lors de la création de la machine virtuelle, exécutez la commande
xe vm-param-set uuid=<vm_uuid> affinité=<host_uuid>
.
Remarque :
Si vous créez une machine virtuelle personnalisée pour le BIOS, le serveur OEM à partir duquel vous copiez les chaînes du BIOS est automatiquement sélectionné comme serveur d’accueil pour la nouvelle machine virtuelle.
Changement de serveur domestique
Pour modifier la configuration du serveur domestique d’une machine virtuelle :
Dans XenCenter :
- Allez à la page Propriétés , puis à la boîte de dialogue Serveur domestique onglet. Pour plus d’informations, consultez Modifier les propriétés de la machine virtuelle.
À l’aide de l’interface de ligne de commande xe :
- Pour changer de serveur d’accueil, exécutez la commande
xe vm-param-set uuid=<vm_uuid> affinité=<host_uuid>
. - Pour supprimer le serveur d’accueil d’une machine virtuelle, exécutez la commande
xe vm-param-set uuid=<vm_uuid> affinité=
. (Laissez la valeur deaffinité
blanc.)