Équilibrage de charge des machines virtuelles

S’applique à : Azure Stack HCI, versions 23H2 et 22H2 ; Windows Server 2022, Windows Server 2019, Windows Server 2016

Notes

La méthode recommandée pour créer et gérer des machines virtuelles sur Azure Stack HCI 23H2 consiste à utiliser le plan de contrôle Azure Arc. Utilisez le mécanisme décrit ci-dessous pour gérer vos machines virtuelles uniquement si vous avez besoin de fonctionnalités qui ne sont pas disponibles dans les machines virtuelles Azure Arc.

Les dépenses d’investissement nécessaires pour passer en production constituent un point majeur pour les déploiements HCI. Il est courant d’ajouter une redondance pour éviter une sous-capacité pendant le pic de trafic en production, mais cela augmente la capacité. Cette redondance est souvent nécessaire, car certains serveurs du cluster hébergent davantage de machines virtuelles, tandis que d’autres serveurs sont sous-exploitées.

Activé par défaut dans Azure Stack HCI, Windows Server 2022, Windows Server 2019 et Windows Server 2016, l’équilibrage de charge des machines virtuelles est une fonctionnalité qui vous permet d’optimiser l’utilisation du serveur dans vos clusters. Il identifie les serveurs trop sollicités et effectue une migration dynamique des machines virtuelles depuis ces serveurs vers des serveurs sous-sollicités. Les stratégies d’échec, comme l’anti-affinité, les domaines d’erreur (sites) et les propriétaires possibles, sont honorées.

L’équilibrage de charge des machines virtuelles évalue la charge d’un serveur en fonction des données heuristiques suivantes :

  • Sollicitation de la mémoire actuelle : La mémoire est la contrainte de ressource la plus courante sur un hôte Hyper-V.
  • Utilisation du processeur moyenne sur une fenêtre de cinq minutes : Atténue le risque de sur-sollicitation d’un serveur dans le cluster.

Comment fonctionne l’équilibrage de charge des machines virtuelles ?

L’équilibrage de charge des machines virtuelles se produit automatiquement quand vous ajoutez un nouveau serveur à votre cluster. Vous pouvez aussi le configurer pour qu’il s’effectue de manière récurrente et régulière.

Quand un nouveau serveur est ajouté à un cluster

Quand vous joignez un nouveau serveur à votre cluster, la fonctionnalité d’équilibrage de charge des machines virtuelles équilibre automatiquement la capacité des serveurs existants avec celle du serveur qui vient d’être ajouté en procédant dans l’ordre suivant :

  1. La sollicitation de la mémoire et l’utilisation du processeur sont évaluées sur les serveurs existants du cluster.
  2. Tous les serveurs qui dépassent le seuil sont identifiés.
  3. Les serveurs dont la sollicitation de la mémoire et l’utilisation du processeur sont les plus élevées sont identifiés pour déterminer la priorité de l’équilibrage.
  4. Des machines virtuelles sont migrées de manière dynamique (sans temps d’arrêt) depuis un serveur qui dépasse le seuil vers le serveur nouvellement ajouté au cluster.

Image présentant un nouveau serveur en train d’être ajouté à un cluster

Équilibrage de charge récurrent

Par défaut, l’équilibrage de charge des machines virtuelles est configuré pour être périodique : la sollicitation de la mémoire et l’utilisation du processeur sur chaque serveur du cluster sont évaluées à des fins d’équilibrage toutes les 30 minutes. Voici le flux des étapes :

  1. La sollicitation de la mémoire et l’utilisation du processeur sont évaluées sur tous les serveurs du cluster.
  2. Tous les serveurs qui dépassent le seuil et ceux situés en-dessous sont identifiés.
  3. Les serveurs dont la sollicitation de la mémoire et l’utilisation du processeur sont les plus élevées sont identifiés pour déterminer la priorité de l’équilibrage.
  4. Des machines virtuelles sont migrées de manière dynamique (sans temps d’arrêt) depuis un serveur qui dépasse le seuil vers un autre serveur qui se trouve sous le seuil minimal.

Image présentant un cluster actif en cours de rééquilibrage automatique

Configurer l’équilibrage de charge des machines virtuelles avec Windows Admin Center

Le moyen le plus simple de configurer l’équilibrage de charge des machines virtuelles consiste à utiliser Windows Admin Center.

Configuration de l’équilibrage de charge des machines virtuelles avec Windows Admin Center

  1. Connectez-vous à votre cluster et accédez à Outils > Paramètres.

  2. Sous Paramètres, sélectionnez Équilibrage de charge des machines virtuelles.

  3. Sous Équilibrer les machines virtuelles, sélectionnez Toujours pour équilibrer la charge lors des jonctions de serveurs et toutes les 30 minutes, Jonctions de serveurs pour équilibrer la charge uniquement lors des jonctions de serveurs ou Jamais pour désactiver la fonctionnalité d’équilibrage de charge des machines virtuelles. Le paramètre par défaut est Toujours.

  4. Sous Intensité, sélectionnez Faible pour migrer de manière dynamique les machines virtuelles quand le serveur est chargé à plus de 80 %, Moyenne pour effectuer une migration quand le serveur est chargé à plus de 70 % ou Élevée pour calculer la moyenne des serveurs dans le cluster avant d’effectuer une migration quand le serveur est plus élevé que la moyenne de plus de 5 %. Le paramètre par défaut est Faible.

Configurer l’équilibrage de charge des machines virtuelles avec Windows PowerShell

Vous pouvez indiquer si et quand l’équilibrage de charge se produit à l’aide de la propriété commune de cluster AutoBalancerMode. Pour contrôler à quel moment équilibrer le cluster, exécutez la commande suivante dans PowerShell, en substituant une valeur indiquée dans le tableau ci-dessous :

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode Comportement
0 Désactivé
1 Équilibrer la charge lors d’une jonction de serveur
2 (par défaut) Équilibrer la charge lors d’une jonction de serveur et toutes les 30 minutes

Vous pouvez aussi configurer l’intensité de l’équilibrage à l’aide de la propriété commune de cluster AutoBalancerLevel. Pour contrôler le seuil d’intensité, exécutez la commande suivante dans PowerShell, en substituant une valeur indiquée dans le tableau ci-dessous :

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Intensité Comportement
1 (par défaut) Faible Déplacer quand l’hôte est chargé à plus de 80 %
2 Moyenne Déplacer quand l’hôte est chargé à plus de 70 %
3 Élevé Calculer la moyenne des serveurs dans le cluster et déplacer quand l’hôte est de plus de 5 % au-dessus de la moyenne

Pour vérifier la façon dont les propriétés AutoBalancerLevel et AutoBalancerMode sont définies, exécutez la commande suivante dans PowerShell :

Get-Cluster | fl AutoBalancer*

Étapes suivantes

Pour consulter des informations connexes, reportez-vous également à :