XenCenter

Optimisation et gestion automatique de l’alimentation

Vous pouvez configurer l’équilibrage de charge pour qu’il accepte automatiquement les recommandations d’optimisation (automatisation) et qu’il allume ou éteigne automatiquement les serveurs (gestion de l’alimentation).

Acceptation automatique des recommandations d’optimisation

L’équilibrage de charge vous permet de le configurer pour qu’il accepte les recommandations d’optimisation en votre nom et exécute automatiquement les actions d’optimisation qu’il recommande. Vous pouvez utiliser cette fonctionnalité, appelée automatisation, pour appliquer automatiquement toutes les recommandations, y compris celles visant à améliorer les performances ou à éteindre les hôtes. Cependant, pour éteindre les hôtes lorsque l’utilisation des machines virtuelles diminue, vous devez configurer l’automatisation, la gestion de l’alimentation et le mode Densité maximale.

Par défaut, l’équilibrage de charge n’accepte pas les optimisations automatiquement. Activez l’automatisation si vous souhaitez que l’équilibrage de charge accepte les recommandations automatiquement. Si vous ne le faites pas, l’équilibrage de charge vous invite toujours à accepter les recommandations manuellement.

L’équilibrage de charge n’applique pas automatiquement les recommandations aux hôtes ou aux machines virtuelles lorsque les recommandations sont en conflit avec les paramètres de haute disponibilité. Si un pool devient surchargé en appliquant les recommandations d’optimisation de l’équilibrage de charge, XenCenter® vous demande si vous souhaitez continuer à appliquer la recommandation. Lorsque l’automatisation est activée, l’équilibrage de charge n’applique aucune recommandation de gestion de l’alimentation qui dépasse le nombre de pannes d’hôtes à tolérer dans le plan de haute disponibilité.

Il est possible d’ajuster la manière dont l’équilibrage de charge applique les recommandations en mode automatisé. Pour plus d’informations, consultez Paramètres avancés.

Activation de la gestion de l’alimentation

La gestion de l’alimentation est la capacité d’allumer ou d’éteindre l’alimentation des hôtes physiques. Dans le contexte de l’équilibrage de charge, ce terme fait référence à l’allumage ou à l’extinction des hôtes d’un pool en fonction de la charge de travail totale du pool.

La configuration de la gestion de l’alimentation de l’équilibrage de charge sur un hôte nécessite que :

  • Le matériel du serveur hôte dispose de capacités d’allumage/extinction à distance
  • La fonction d’allumage de l’hôte est configurée pour l’hôte
  • L’hôte a été explicitement sélectionné comme hôte pour participer à la gestion de l’alimentation (équilibrage de charge)

De plus, si vous souhaitez que l’équilibrage de charge éteigne automatiquement les hôtes, vous devez également configurer :

  • L’équilibrage de charge est configuré pour appliquer les recommandations automatiquement
  • L’équilibrage de charge est configuré pour appliquer automatiquement les recommandations de gestion de l’alimentation.

Lorsque le pool est en mode Densité Maximale, si l’équilibrage de charge détecte des ressources inutilisées, il recommande d’éteindre les hôtes jusqu’à ce qu’il élimine toute capacité excédentaire dans le pool. Si WLB détecte que le pool n’a pas une capacité d’hôte suffisante pour arrêter les serveurs, il recommande de laisser les serveurs allumés jusqu’à ce que la charge de travail du pool diminue suffisamment. Lorsque vous configurez l’équilibrage de charge pour éteindre automatiquement les serveurs supplémentaires, il applique ces recommandations automatiquement et se comporte donc de la même manière.

Lorsqu’un hôte est configuré pour participer à la gestion de l’alimentation, l’équilibrage de charge émet des recommandations d’allumage/extinction selon les besoins. Si vous activez l’option d’appliquer automatiquement les recommandations de gestion de l’alimentation, vous le faites au niveau du pool. Cependant, vous pouvez spécifier quels hôtes du pool vous souhaitez faire participer à la gestion de l’alimentation.

Comprendre le comportement de la gestion de l’alimentation

Avant que l’équilibrage de charge ne recommande d’allumer ou d’éteindre des hôtes, il sélectionne les hôtes vers lesquels transférer les machines virtuelles (c’est-à-dire, pour les « remplir »). Il le fait dans l’ordre suivant :

  1. Remplir le coordinateur de pool, car c’est l’hôte qui ne peut pas être éteint.
  2. Remplir l’hôte avec le plus grand nombre de machines virtuelles.
  3. Remplir les hôtes suivants en fonction de ceux qui exécutent le plus de machines virtuelles.

Lorsque l’équilibrage de charge remplit le coordinateur de pool, il le fait en supposant des seuils (internes) artificiellement bas pour le coordinateur de pool. L’équilibrage de charge utilise ces seuils bas comme tampon pour éviter que le coordinateur de pool ne soit surchargé.

L’équilibrage de charge remplit les hôtes dans cet ordre pour encourager la densité.

WLB utilise les recommandations d'optimisation pour remplir les hôtes d'un pool avec des machines virtuelles dans l'ordre.

Cette illustration montre comment, lors de la consolidation de machines virtuelles sur des hôtes en mode Densité Maximale, XenServer® remplit d’abord le coordinateur de pool, ensuite le serveur le plus chargé, et enfin le serveur le moins chargé.

Si l’équilibrage de charge détecte un problème de performance lorsque le pool est en mode Densité Maximale, il résout le problème en recommandant la migration des charges de travail entre les hôtes allumés. Si l’équilibrage de charge ne peut pas résoudre le problème par cette méthode, il tente d’allumer un hôte. (L’équilibrage de charge détermine quels hôtes allumer en appliquant les mêmes critères que si le mode d’optimisation était défini sur Performance Maximale.)

Lorsque WLB fonctionne en mode Performance Maximale, il allume les hôtes jusqu’à ce que l’utilisation des ressources sur tous les hôtes du pool tombe en dessous du seuil Élevé.

Lors de la migration d’une ou plusieurs machines virtuelles, si WLB détermine qu’augmenter la capacité bénéficierait aux performances globales du pool, il allume automatiquement les hôtes ou recommande de le faire.

Important :

L’équilibrage de la charge de travail ne recommande d’allumer un hôte que si l’équilibrage de la charge de travail l’a éteint.

Concevoir des environnements pour la gestion de l’alimentation et la consolidation des machines virtuelles

Lorsque vous planifiez des implémentations XenServer et que vous avez l’intention de configurer la consolidation automatique des machines virtuelles et la gestion de l’alimentation, tenez compte de la conception de votre charge de travail. Par exemple, vous pourriez vouloir :

  • Placer différents types de charges de travail dans des pools distincts. Si vous avez des types de charges de travail distincts ou des types d’applications qui fonctionnent mieux avec certains types de matériel, déterminez si vous devez placer les machines virtuelles hébergeant ces charges de travail dans des pools différents.

    Étant donné que la gestion de l’alimentation et la consolidation des machines virtuelles sont gérées au niveau du pool, concevez les pools de manière à ce qu’ils contiennent des charges de travail que vous souhaitez consolider au même rythme. Tenez compte de considérations telles que celles abordées dans la rubrique Paramètres avancés.

  • Exclure des hôtes de l’équilibrage de la charge de travail. Certains hôtes peuvent devoir être toujours actifs. Pour plus d’informations, consultez Exclusion d’hôtes des recommandations.

Pour appliquer automatiquement les recommandations d’optimisation

  1. Dans le volet Ressources de XenCenter, sélectionnez XenCenter > votre pool de ressources.
  2. Dans le volet Propriétés, sélectionnez l’onglet WLB.
  3. Dans l’onglet WLB, sélectionnez Configurer WLB.
  4. Dans le volet gauche, sélectionnez Automatisation.
  5. Sélectionnez une ou plusieurs des cases à cocher suivantes :
    • Appliquer automatiquement les recommandations d’optimisation. Lorsque vous sélectionnez cette option, vous n’avez pas besoin d’accepter manuellement les recommandations d’optimisation. L’équilibrage de la charge de travail accepte automatiquement les recommandations d’optimisation et de placement qu’il formule.
    • Appliquer automatiquement les recommandations de gestion de l’alimentation. Le comportement de cette option varie en fonction du mode d’optimisation du pool :
      • Mode de performance maximale. Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement les hôtes sous tension lorsque cela améliore les performances de l’hôte.
      • Mode de densité maximale. Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement les hôtes hors tension lorsque l’utilisation des ressources tombe en dessous du seuil Bas. Autrement dit, Workload Balancing met automatiquement les hôtes hors tension pendant les périodes de faible utilisation.
  6. Effectuez l’une des opérations suivantes :
    • Si vous souhaitez configurer la gestion de l’alimentation, sélectionnez Automatisation/Gestion de l’alimentation et passez à la section suivante.
    • Si vous ne souhaitez pas configurer la gestion de l’alimentation et que vous avez terminé de configurer l’automatisation, sélectionnez OK.

Pour sélectionner des serveurs pour la gestion de l’alimentation

  1. Dans la section Gestion de l’alimentation, sélectionnez les hôtes que vous souhaitez que Workload Balancing mette sous tension et hors tension automatiquement.

    Remarque :

    La sélection d’hôtes pour les recommandations de gestion de l’alimentation sans sélectionner Appliquer automatiquement les recommandations de gestion de l’alimentation entraîne la suggestion de recommandations de gestion de l’alimentation par Workload Balancing, mais sans les appliquer automatiquement pour vous.

  2. Cliquez sur OK. Si aucun des serveurs physiques du pool de ressources ne prend en charge la gestion de l’alimentation à distance, Workload Balancing affiche le message Aucun hôte ne prend en charge la gestion de l’alimentation.

Documentation associée

XenServer version actuelle