VMware DRS (Distributed Ressource Scheduler)
Maitriser la répartition de charge avec la fonction DRS
Maitriser la répartition de charge avec la fonction DRS
Dernière mise à jour le 29/06/2020
La Fonction DRS (Distributed Ressource Scheduler) est disponible dans un cluster VMware, cette fonction permet d'équilibrer la charge des hôtes grâce au déplacement des machines virtuelles de manière automatique (vMotion). Elle va répartir les VMs sur les différents hôtes du cluster en fonction de leur utilisation et de leurs ressources.
Ce guide explique le paramétrage de cette fonction
La fonctionnalité du DRS étant de mieux répartir les ressources, il va procéder, ou vous conseiller, le déplacement des VMs sur un Host ou un Pool (mieux approprié) de votre cluster.
La fonction DRS est activée par défaut dans le cluster de base fourni par OVHcloud lors de la livraison de votre Cloud Privé.
En cas de création d'un nouveau cluster, vous pouvez activer la fonctionnalité DRS pendant ou après cette création.
Si la fonctionnalité DRS n'est pas activée sur votre cluster, sélectionnez celui-ci puis rendez vous dans l'onglet Configurer
.
Cliquez sur le menu Services
puis sur le sous-menu vSphere DRS
.
Cliquez sur Modifier
et activez le curseur vSphere DRS
pour activer la fonctionnalité DRS.
Dans la même fenêtre d'édition des paramètres, vous retrouverez 4 catégories d'options.
Trois niveaux différents d'automatisation sont disponibles :
En mode « Manuelle », DRS ne déplacera pas les VM, vous devrez gérer le déplacement et la répartition de vos VM de manière autonome.
En mode « Partiellement automatisé », DRS vous conseillera sur des migrations de vos VM, mais ne les fera que si vous validez le déplacement.
En mode « Entièrement automatisé », DRS déplacera les VM automatiquement sans validation de votre part, en fonction de la charge présente sur les hôtes.
Il est également possible de définir un seuil de migration plus ou moins agressif sur les modes automatisés.
L'option « Predictive DRS », disponible à partir de la version 6.5 de VMware, permet d'effectuer des migrations en fonction des mesures prévisionnelles renvoyées par vRops. Cette dernière est de ce fait indispensable pour le fonctionnement de cette option DRS.
Enfin l'option « Automatisation de machine virtuelle » permet de configurer des règlages DRS particuliers pour certaines VM dans le sous-menu Remplacements de VM
de l'onglet Configurer
(Certaines VM pourront avoir un mode de migration en partiellement automatique alors que le cluster sera en mode entièrement automatisé).
Vous pouvez configurez 3 options supplémentaires dans le paramètrage DRS :
Distribution des VM : Pour la disponibilité, distribuez un nombre encore plus homogène de machines virtuelles sur les hôtes.
Mesures de mémoire pour l'équilibrage de charge : Équilibrage de charge basé sur la mémoire consommée des machines virtuelles plutôt que sur la mémoire active. Ce paramètre est recommandé uniquement pour les clusters dans lesquels la mémoire hôte n'est pas surchargée.
Surcharge du CPU : Limitez la surcharge du CPU pour tous les hôtes du cluster. Ce paramètre créera un CPU virtuel sur une limite de ratio principale de CPU physique (vCPU:pCPU) mis en œuvre sur chaque hôte ESXi.
Cette option doit toujours être désactivée.
Son utilité première est d'éteindre des hôtes de votre infrastructure si DRS juge que vous n'en avez pas besoin dans votre fonctionnement, tout en satisfaisant le niveau de basculement demandé par HA. Chez OVHcloud, notre monitoring détectera cette extinction comme étant anormale et créera une intervention en datacentre.
Plusieurs paramètres de configuration avancée peuvent être utilisés dans votre cluster DRS.
Voici quelques exemples :
Nom de l'option avancée | Description | Valeur par défaut | Valeur la plus agressive |
---|---|---|---|
UseDownTime | S'il faut tenir compte, dans l'analyse des coûts, de l'impact sur la charge de travail des éventuels décrochages de mémoire au cours de la migration | 1 | 0 (pas de prise en compte des impacts) |
IgnoreDownTimeLessThan | Seuil (en secondes) pour ignorer dans l'analyse des coûts les temps de décrochage cumulatifs de migration (peut être augmenté si la charge de travail des machines virtuelles n'est pas sensible aux décrochages de mémoire pendant la migration). | 1 | Un grand nombre (pas de prise en compte des temps d'arrêt) |
MinImbalance | Utilisé pour calculer le déséquilibre cible | 50 | 0 |
MinGoodness | Amélioration minimale du déséquilibre de la grappe requise pour chaque déplacement | Adaptive | 0 (Tous les déplacements sont considérés) |
MaxMovesPerHost | Nombre maximum de mouvements par hôte recommandé par invocation | Adaptive | 0 (Pas de limites) |
Dans l'onglet Configurer
vous trouverez la gestion des règles de VM/hôte.
Groupes de VM/Hôte
.La quatrième règle, 'Machines virtuelles à machines virtuelles' est expliqué dans notre guide sur la fonction HA.
Échangez avec notre communauté d’utilisateurs sur https://community.ovh.com/.
N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.
Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !
Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .
Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..
Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.
Echanger sur OVHcloud Community