Ce Lab a pour objectif d'illustrer la documentation permettant de se préparer au passage de la certification VMWare Certified Professional - Data Center Virtualization v8 (2V0-21.23).
Plus précisément le chapitre 3 - Opérations du cluster vSphere.
Cours Traité : Leçon 1 : Resource Pools
Avant de commencer, je tiens à préciser qu'il est préférable d'avoir lu la documentation.
Avant de réaliser ce Lab j'ai dans un premier temps créé un environnement virtuel comprenant les éléments suivants :
Pour reproduire les Lab , il est conseillé d'avoir à disposition un environnement équivalant.
Je vais partir du principe que vous possédez un Lab à disposition.
Créer et utiliser des Resource Pools :
Vous configurez une VM afin de créer une situation de contention CPU.
Le compte Administrator@vsphere.local est le compte utilisateur par défaut que l'on trouve sur vCenter après son installation.
Pour se connecter il faudra utiliser cette URL : https://<vCenter_FQDN_or_IP_Address>/ui.
Dans le cas de mon Lab ça sera donc soit "lab-vcenter-01.lab.local/ui" soit l'adresse IP de vCenter.







Cette valeur d’affinité force la VM VM-CPU-01 à s’exécuter uniquement sur le logical CPU 0.
ATTENTION : Le paramètre Scheduling Affinity est utilisé ici uniquement pour créer une contention CPU dans le cadre de la formation. VMware déconseille fortement l’utilisation de cette fonctionnalité dans un environnement de production.



Vous utilisez un outil pour créer une contention CPU dans votre environnement de Lab à des fins de test.
Vous forcez les VMs à se concurrencer et à partager un seul logical CPU sur l’hôte ESXi, ce qui peut entraîner une dégradation des performances.



Ouvrez le terminal Linux et exécutez le script CPUBUSY situé sur le Desktop :
cd Bureau/
./cpubusy.pl

Ce script s’exécute en continu. Il se stabilise en 1 à 2 minutes.
Il effectue de façon répétée des calculs en virgule flottante.
Le script affiche la durée (wall-clock time) nécessaire à un calcul, par exemple :
I did ten million sines in # seconds.






Vous créez des Resource Pools afin de déléguer le contrôle des ressources d’un hôte ou d’un cluster, et de compartimenter les ressources dans un cluster.
Pour créer des Resource Pools dans le cluster, vous devez d’abord activer DRS.
Revenez dans le vSphere Client.
Depuis le menu principal, sélectionnez Inventory puis cliquez sur l’icône Hosts and Clusters.

Sélectionnez le cluster LAB-VCP-DCV-COMPUTE-02.
Cliquez sur l’onglet Configure.

Sous le menu Services, sélectionnez vSphere DRS.
Dans le panneau droit, cliquez sur EDIT.



| Option | Action |
|---|---|
| Name | Saisir : RP-Test |
| CPU Shares | Sélectionner Low dans le menu déroulant Shares |
| All other settings | Laisser les paramètres par défaut |

Cliquez sur OK.
Dans le panneau de navigation, faites à nouveau un clic droit sur LAB-VCP-DCV-COMPUTE-02 et sélectionnez New Resource Pool.

| Option | Action |
|---|---|
| Name | Saisir : RP-Production |
| CPU Shares | Sélectionner High dans le menu déroulant Shares |
| All other settings | Laisser les paramètres par défaut |

Cliquez sur OK.
Développez les Resource Pools dans le panneau de navigation.

Vous assignez des VMs à des Resource Pools avec des paramètres de ressources différents afin de surveiller et comparer leurs performances.

À partir de cet écran, faites défiler la page pour consulter le nombre de shares dans le Resource Pool RP-Test.


Là aussi, faites défiler la page pour consulter le nombre de shares dans le Resource Pool RP-Production.


La VM sera visible en dessous du Resource Pool


La VM sera visible en dessous du Resource Pool

Passez d’une console de VM à l’autre afin de surveiller les résultats du script CPUBUSY.
Attendez quelques minutes pour que la performance des VMs se modifie.
La contention doit apparaître sur la console de VM-CPU-02, avec une durée accrue pour les mêmes calculs.
Par exemple :


Passez d’une console à l’autre pour surveiller les résultats du script CPUBUSY.
Attendez quelques minutes que les performances se stabilisent.
Dans les Resource Pools, les shares sont distribués selon un ratio de 4:1 :
Les 4 VMs avec High shares doivent donc recevoir une quantité comparable de cycles CPU.
Activez les Scalable Shares sur LAB-VCP-DCV-COMPUTE-02.
Sélectionnez le cluster LAB-VCP-DCV-COMPUTE-02.
Cliquez sur l’onglet Configure.

Sous le menu Services, sélectionnez vSphere DRS.
Dans le panneau droit, cliquez sur EDIT.



Les VMs dans RP-Production conservent une priorité CPU nettement supérieure grâce à l’attribution de High CPU shares.






Dans chaque console de VM, laissez le script tourner quelques minutes et comparez les performances.
À mesure que les ressources CPU limitées sont redistribuées entre les 5 VMs, vous remarquerez une différence notable sur VM-CPU-02.

Par exemple :
Ceci s’explique car :

Le VMkernel scheduler met quelques secondes à appliquer les nouvelles valeurs de shares.
Après un certain temps :

Dans chaque fenêtre de Web Console des VMs VM-CPU-XX, appuyez sur Ctrl+C pour arrêter le script CPUBUSY.
Fermez les Web Consoles de VM-CPU-01, VM-CPU-02, VM-CPU-03, VM-CPU-04 et VM-CPU-05.
Vous devez créer un Resource Pool et y ajouter des machines virtuelles.
Attention : cette action supprime tous les Resource Pools du cluster.
Lab précédent : Lab 4 : Configuration de la réplication pour une seule VM (Simulation)
Lab suivant : Lab 6 : Activation du mode de repli (vCLS Retreat Mode)