Vous êtes sur la page 1sur 2

Université de Yaoundé I University of Yaounde I

Faculté des Sciences Faculty of Sciences


Département d’Informatique Computer Science Department

Projet INF 3095 : Virtualisation avec docker


GBETNKOM N. Jeff, ADAMOU Hamza

Novembre 2022

Objectif : Déployer une architecture centralisée pour le suivi du CPU avec des services conteneurisées.
Consignes :
— Il vous est recommandé dans le cadre de cette activité d’utiliser une machine virtuelle Linux Ubuntu
18.04 LTS ou toute version plus récente.
— À la fin de ce TP, vous présenterez un rapport de complétion contenant les différentes manipulations
que vous aurez effectuées, ainsi que des captures d’écran des tests effectués.
— Créer un répertoire nommé Virtualisation dans le répertoire perrsonnel de votre utilisateur qui
contiendra tous les fichiers relatifs à ce TP, que ce soit sur les clients ou sur le serveur.
— Préciser vos références à la fin de votre rapport et de vos diapositives.
— La présentation se fera en deux (02) phases : l’exposé et la démontration.

1 Configuration des clients


1. Présentez l’outil ps et le fichier /proc/cpuinfo.
2. Écrire deux (02) scripts bash.
⋄ Le premier, nommé processor_usage.sh, qui permet de déterminer le pourcentage d’utilisation
du processeur toutes les cinq (05) secondes et qui stocke le résultat dans le fichier ./data/freq_proc.
Chaque enregistrement doit être de la forme :
TIMESTAMP COMPUTER_NAME USERNAME PROCESSOR_NAME PROCESSOR_USAGE_PERCENTAGE

⋄ Le second, nommé gflops_number.sh, qui estime à partir de la réponse á la précédente question


la puissance de calcul disponible d’un CPU toutes les cinq (05) secondes et qui stocke le résultat
dans le fichier ./data/gflops. Sachant, que la puissance totale répond à la formule :

GF lops = S × n × I × N

S = CPU speed in GHz


n = number of CPU cores
I = CPU instruction per cycle
N = number of CPUs per node , référez-vous à ce lien https://stackoverflow.com/questions/
6289745/how-to-compute-the-theoretical-peak-performance-of-cpu/13610206#13610206
Chaque enregistrement doit être de la forme suivante :
TIMESTAMP COMPUTER_NAME USERNAME PROCESSOR_NAME GFLOPS

Ajouter les captures d’écran des différents scripts et fichiers après tests.
3. Créer deux (02) conteneurs pour chacun de vos scripts et les exécuter.
(a) Faire un commentaire sur le processus de création des différents conteneurs en ajoutant à chaque
fois les captures d’écran des commandes et des fichiers dans votre rapport.
(b) Contraster les commandes ADD et COPY.
(c) Commenter l’usage d’un numéro de port lors de la création d’un conteneur.
4. Ajouter au premier script la possibilité de stocker non seulement, le pourcentage de CPU en cours
d’utilisation, et l’ID du processeur le plus gourmand.
(a) Commenter le processus de mise à jour d’un conteneur.

1
(b) Contraster le contenu des fichiers initiaux et ceux actuels.
5. Présenter l’outil docker compose.
6. Définir, à l’aide de la question 5., une application unique combinant les deux (02) conteneurs précédents.
Présenter clairement :
⋄ Les étapes à suivre
⋄ Les fichiers et leurs contenus
⋄ Les tests effectués et leur résultat.

2 Configuration du serveur
1. Présenter l’outil SSH et mettre un accent sur SCP.
2. Conteneuriser un serveur SSH sur la machine serveur.
3. Décrire comment configurer le transfert des fichiers freq_proc et gflops avec SCP à la demande de
l’administrateur sur le serveur. Ajouter les captures des fichiers de configuration et le test du transfert
de fichiers.
Indice : un script qui récupère si oui ou non l’administrateur veut initier la copie des fichiers distants
et faire la copie dans le cas favorable.
NB : Le répertoire de destination sur le serveur est ./data/.

Bon courage !

Vous aimerez peut-être aussi