TP_CLOUD

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 43

Université Abdelmalek Essaadi

Ecole Nationale des Sciences Appliquées Al-Hoceima

Rapport de Travaux Pratiques


Deuxieme Année Transformation Digitale &
Intelligence Artificielle 2

TP Cloud Computing :
Compte rendu de l’atelier-1
Virtualisation ( XEN-HYPERVISOR )
Réalisé par :

Es-saouiqui Amine

Encadré par : Pr. Hayat Routaib

Année Universitaire : 2024/2025


Table des matieres

I- Introduction :.................................................................................................................................. 4
1. Pre-requies :............................................................................................................................. 4
2. Conceptes cles : ..................................................................................................................... 4
3. Architecture de Xen : ............................................................................................................. 5
II- Installation du Xen : ...................................................................................................................... 5
1. Installation du paquet xen-hypervisor :............................................................................ 6
2. Installation du paquet xen-tools : ...................................................................................... 7
3. Installation du paquet lib6-xen : ......................................................................................... 8
4. Configuration du bootloader (GRUB): .............................................................................. 9
5. Verification : ........................................................................................................................... 12
III- Configuration du reseau : ........................................................................................................... 12
a) Comment les machines virtuelles VM’s communiquent avec le reseau
exterieur ?? .................................................................................................................................... 12
b) Configuration du reseau en mode Bridge dans Xen : ................................................ 14
a) Installation du paquet bridge-utils : ...................................................................................... 15
b) Creation du pont Xenbr0 : ..................................................................................................... 16
c) Connection du bridge au reseau externe : ............................................................................ 17
d) Activation du pont : ............................................................................................................... 18
e) –Demande d’addresse IP : ..................................................................................................... 19
f) Etablir liens avec les VM’s : ................................................................................................... 20
c) Creation des Machine Virtuelles Paravirtualises : ....................................................... 24
i. Allocation d’un disque : ......................................................................................................... 25
ii. Creation d’un disque virtuelle groupe et volume virtuelle : ................................................. 26
iii. Telechargeons L’images disque et le noyeau du VM : .......................................................... 26
iv. Configuration de VM : ........................................................................................................... 27
v. Creation et Lancement de VM : ............................................................................................ 28
vi. Complétion des étapes d'installation : .................................................................................. 29
d) – Manipulation des Machine Virtuelles : ........................................................................ 38
i. Lister les VM’s qui sont au cours d’execution : ..................................................................... 38
ii. Creation d’une machine virtuelle : ........................................................................................ 39
iii. Mettre une VM en pause : .................................................................................................... 40
Ecole Nationale des Sciences Appliquées d’Al-Hoceima

2
iv. Reprendre une VM en pause au mode de demarrage : ........................................................ 41
v. Detruire une VM : .................................................................................................................. 42
IV- Conclusion : ................................................................................................................................. 43

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

3
I- Introduction :

L'installation de machines virtuelles est un aspect crucial de la virtualisation,


permettant une utilisation efficace des ressources. Ce compte rendu se
concentre sur l'utilisation de Xen pour créer et gérer des machines virtuelles sur
un système local.

Nous détaillerons les étapes d'installation, les configurations nécessaires et les


résultats obtenus.

1. Pre-requise :

Pour réaliser ce TP sur l'installation de machines virtuelles avec Xen, il est


nécessaire d'avoir :

• Une machine : Il est nécessaire d'avoir un ordinateur pour exécuter le


système d'exploitation et les machines virtuelles.

• Système D’exploitation Linux (Ubuntu) installé : Le système


d'exploitation Ubuntu doit être installé sur la machine. Il est recommandé
d'utiliser une version stable (≤ 22) et à jour pour assurer la compatibilité avec
Xen et les autres paquets nécessaires.

2. Concepts clés :

• Paravirtualisation : Technique de virtualisation où le système


d'exploitation invité est modifié pour communiquer directement avec
l'hyperviseur.
Domaine 0 (Dom 0) : machine virtuelle spécialisée qui possède des
privilèges particuliers, comme la capacité d'accéder directement au matériel. Il
gère tous les accès aux fonctions d' I/O du système et interagit avec les autres
machines virtuelles. L'hyperviseur du projet Xen n'est pas utilisable sans le
Domaine 0, qui est la première VM démarrée par le système.
• Domaine Invite (Dom U) : Les machines virtuelles non privilégiées qui
fonctionnent sur l’hyperviseur. Elles sont isolées les unes des autres et
peuvent exécuter différents systèmes d'exploitation.
• Hyperviseur type 1 : est un logiciel qui s'exécute directement sur le
matériel physique d'un serveur, sans nécessiter de système d'exploitation
Ecole Nationale des Sciences Appliquées d’Al-Hoceima

4
hôte. Cela permet à l'hyperviseur de gérer directement les ressources
matérielles et de créer et exécuter des machines virtuelles (VM).

3. Architecture de Xen :
Xen est un Hyperviseur type 1 , c.-à-d. il est le premier programme qui s'exécute
après la sortie du bootloader. Au-dessus de l'hyperviseur fonctionnent
plusieurs machines virtuelles :

- Une instance en cours d'exécution d'une machine virtuelle est appelée un Domaine
Invite ou un invité (Guest).

- Un domaine spécial, appelé Domaine 0 , contient les pilotes pour tous les périphériques
du système. Le domaine 0 contient également une pile de contrôle et d'autres services
système pour gérer un système basé sur Xen.Il est capable d’accéder directement à la
machine hôte et interagir avec les autres domaines invités.

La figure ci-dessous représente l'architecture que nous avons


examinée :

Domaines

Invitees
(DOM U)

Domaine 0
Hyperviseur
( DOM 0 ) XEN

Machine Physique
(Hote)

II- Installation du Xen :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

5
Rappelons que Xen est Hyperviseur type 1 , C’est-à-dire qu’il s’exécute
directement une fois que la machine physique se démarre, Cela nécessite une
configuration du noyau et du bootloader sous notre système d’exploitation au
cours de son installation.

Heureusement, cette configuration est largement automatisée grâce à


l'utilisation de gestionnaires de paquets. Ou ce dernier se charge d’installer le
noyau compatible et inclure les dépendances de fonctionnement nécessaires,
il assure ainsi une intégration fluide avec la machine physique.

1. Installation du paquet xen-hypervisor :

Le paquet xen-hypervisor contient tout simplement l’hyperviseur Xen,


Autrement dire contient les éléments essentiels pour le fonctionnement de
l'hyperviseur Xen. Il inclut le noyau qui gère l'exécution des machines
virtuelles, des mécanismes pour allouer les ressources matérielles (CPU,
mémoire), et le contrôle des interruptions, etc.

Pour installer ce paquet sous Ubuntu exécutez la commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo apt-get install xen-hypervisor

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

6
:

2. Installation du paquet xen-tools :


Le paquet xen-tools contient tous les outils nécessaires qui facilitent la
gestion des VMs sous Xen.Il permet de créer, configurer, démarrer et arrêter
des instances de machines virtuelles de manière simplifiée.

Pour installer ce paquet sous Ubuntu exécutez la commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo apt-get install xen-tools

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

7
:

3. Installation du paquet lib6-xen :


Le paquet libc6-xen est une version optimisée de libc6, conçue pour les
machines virtuelles sous Xen. Bien qu'il offre les mêmes fonctions
essentielles, il inclut des améliorations spécifiques pour assurer de meilleures
performances et une utilisation efficace des ressources dans un
environnement virtualisé.

Pour installer ce paquet sous Ubuntu exécutez la commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo apt-get install libc6-xen

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

8
4. Configuration du bootloader (GRUB) :

Pour utiliser l'hyperviseur Xen, il est crucial qu'il soit démarré dès l'allumage
de la machine, ce qui nécessite des configurations spécifiques pour garantir
cet amorçage. Sous Linux, la gestion du démarrage est assurée par GRUB,
qui informe la machine du système d'exploitation à charger.

GRUB peut être configure via le fichier grub qui se trouve dans le répertoire
/etc/default.

Pour définir Xen comme le premier système d'exploitation à démarrer, il est


nécessaire de redéfinir la variable GRUB_DEFAULT en spécifiant l’ordre des
systèmes à démarrer. Donc il faut attribuer le nombre 0 pour que Xen soit
lancé par défaut lors du démarrage de la machine.

Afin de pouvoir démarrer d'autres systèmes d'exploitation en dehors de Xen, il


est nécessaire de configurer le style d'amorçage pour afficher un menu. Ce
menu permettra de choisir l'OS à démarrer, tout en établissant un délai
d'attente avant de lancer automatiquement le système d'exploitation par
défaut. Pour cela, il faut définir le délai (en secondes) dans la variable
GRUB_TIMEOUT et spécifier le style dans la variable

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

9
GRUB_TIMEOUT_STYLE, en attribuant la valeur menu à cette dernière pour
afficher le menu.

: Pour démarrer le système par défaut sans afficher le menu attribuez


la valeur hidden au GRUB_TIMEOUT_STYLE.

Ouvrir le fichier /etc/default/grub :

#Assurez-vous ouvriez le fichier en tant que root

sudo nano /etc/default/grub

# Apres avoir ouvrir ce fichier effectuez les


opérations suivantes

# 1- Spécifier Xen comme l’OS par défaut

GRUB_DEFAULT = 0

# 2- Spécifier le style de démarrage (avec


menu)

GRUB_TIMEOUT_STYLE = menu

# 3- Spécifier le délai d’attente (de votre


choix) avant le démarrage par default

GRUB_TIMEOUT = ??

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

10
Après avoir Enregistrer ce fichier, il faut mettre à jour cette
configuration en exécutant la commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo update-grub

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

11
5. Vérification :

Après l’installation des paquets Xen et la configuration de GRUB, il est


nécessaire de vérifier notre installation en redémarrant la machine pour utiliser
notre hyperviseur Xen.

Et voila Xen a été installe avec succes .

III- Configuration du réseau :

Avant de commencer la création des VM invitées, il faut gérer la connexion


réseau des machines virtuelles en spécifiant le mode de réseau à utiliser,
parmi les suivants : le mode bridgé, le mode NAT, le mode routeur et le mode
direct.

a) Comment les machines virtuelles VM’s communiquent avec le


réseau extérieur ??

En général domaines invites (para virtualisé ou totalement virtualise) ont


l’accès a un ou plusieurs interfaces Paravirtualisation ou ce dernier permet
les machines de se communiquer avec le réseau sans nécessiter d’émuler
complètement le matériel.

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

12
Une interface réseau PV se compose de deux parties cruciales :

• Interface frontend : Situe dans le domaine invite, il se communique avec


ce dernier
• Interface backend : situe dans le domaine privilige Domaine 0 ,il gère la
communication avec le réseau physique.

Les dispositifs frontend et backend sont connectés par un canal de


communication virtuel. Cela permet à la VM d'envoyer et de recevoir des
données.

Pour que les données puissent atteindre le réseau extérieur, le trafic passe du
backend vers le réseau large via les modes de réseau.

La figure ci-dessous montre comment les machines invitées


communiquent avec le réseau externe via les interfaces PV

Domaine invite
Domaine privilige
(Dom U)
(Dom 0)

Interface Interface back-end Interface front-end


Physique

Canal virtuel

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

13
Les VM’s peuvent utiliser d’autres interfaces comme TAP qu’on va voir
dans ce TP.

b) Configuration du réseau en mode Bridge dans Xen :

En général le mode réseau le plus couramment utilise est le mode Bridge qui
permet aux machines invites d’apparaître dans le réseau comme machines
autonomes.

Pour configurer le réseau en mode bridge sous Xen, il faut créer un pont dans
le domaine backend (généralement Dom0).
À partir de ce pont, les interfaces backend des machines invitées seront liées
à celui-ci, tout en ajoutant une interface Ethernet physique pour permettre la
connexion au réseau externe.

Par défaut, le pont créé par Xen est intitulé xenbr0

La figure ci-dessous illustre le mode Bridge sous Xen :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

14
Interface paravirtualise

Bridge
Xenbr0

Interface
Physique

a) Installation du paquet bridge-utils :


La création et la gestion des ponts sont réalisées grâce aux outils fournis par
le paquet bridge-utils, ce qui implique l’installation de ce dernier.

Pour installer ce paquet sous Ubuntu exécutez la commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo apt-get install bridge-utils

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

15
b) Création du pont Xenbr0 :

Après avoir installer le paquet bridge-utils, on peut créer le pont Xenbr0 en


utilisant la commande addbr d’outil brctl.

Pour créer un pont exécutez la commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo brctl addbr xenbr0

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

16
c) Connection du bridge au réseau externe :
Pour que les VM’s peuvent connecter au réseau externe il faut lie le pont
(Bridge) réside dans le domaine privilige (Domaine 0 ) avec une interface
physique de la machine hôte.

- Pour savoir les interfaces actives dans notre machine sous Linux, il
suffit d’exécuter la commandes ifconfig.

: Comme vous voyez dans la figure dessous il existe une


interface Ethernet active nommée eno1

Pour lier le bridge avec l’interface eno1 on exécute la commande addif


d’outils brctl

Exécutez cette commande :

# Assurez que vous executez ces commandes en tant que root

sudo brctl addif xenbr0 eno1

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

17
d) Activation du pont :
Après avoir lier l’interface physique il faut maintenant activer le pont xenbr0.

Cela est fait grâce à la commande ifconfig.

Pour activer un pont on exécute la commande suivante :

# Assurez que vous exécutez ces commandes en tant que root

sudo ifconfig xenbr0 up

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

18
e) –Demande d’adresse IP :

Après avoir activer le pont xenbr0 et le connecter avec le réseau externe il


faut lui attribuer un adresse IP pour s’identifier dans le réseau. C’est à dire
qu’il faut demander à un serveur DHCP d’obtenir un adresse IP.

Ce processus est fait automatiquement grâce à la commande dhcilent.

Exécutez cette commande :

# Assurez que vous exécutez ces commandes en tant que root

# Il est conseillé d’utiliser l’option -v qui active le mode


verbose pour assurer la demande est accepté ou pas.

sudo dhclient -v xenbr0

: Cette réponse indique que la demande est acceptée et qu’il obtenu 192.168.1.109 comme
adresse IP.

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

19
Verification :

f) Etablir liens avec les VM’s :


En général les VM’s sous Xen utilisent les interfaces Paravirtualisation mais
dans notre TP on va s’intéresse d’interface TAP pour permet au VM de
connecter au réseau via le pont et apparaitre comme des machines
autonomes.
C’est quoi une interface TAP ?
TAP (Terminal Access Point) est tout simplement une interface réseau qui n'est pas liée à un
matériel physique, permettant ainsi aux applications de communiquer avec le réseau comme si
elles utilisent une interface physique.

- Cela donc signifie que TAP est l’interface d’après laquelle les VM’s se
connecter au réseau et avoir des adresse IP via le pont xenbr0.

En première étape il faut créer une interface TAP en utilisant les outils du
paquet uml-utilities.

Installez le paquet uml-utilities :

# Assurez que vous exécutez ces commandes en tant que root

sudo apt-get install uml-utilities

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

20
Créez l’interface TAP :

# Assurez que vous exécutez ces commandes en tant que root

sudo tunctl -b -u root

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

21
Ajoutez l’interface au pont :

# Assurez que vous exécutez ces commandes en tant que root

sudo brctl addif xenbr0 tap0

Activer l’interface tap0 :

# Assurez que vous exécutez ces commandes en tant que root

sudo ifconfig tap0 up

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

22
Pour des raisons de performances et de sécurité, et mieux
établir une interconnexion tolérante entre la VM et la machine
hôte, il est fortement recommandé que netfilter soit désactivé
sur tous les ponts. Tout en modifiant le fichier /etc/sysctl.conf par
l’ajout de cette 3 formules :

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

23
c) Création des Machine Virtuelles Para virtualisés :
Après avoir configurer le réseau on peut maintenant commencer à créer notre
VM’s.
Dans ce TP on va essayer de créer des machine virtuelles Paravirtualisation
dans des volume logique LVM.

Pour gérer les volumes logiques il faut qu’avoir le paquet lvm2 qui contient les
outils correspondants.

Installez le paquet lvm :

# Assurez que vous executez ces commandes en tant que root

sudo apt-get install lvm2

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

24
i. Allocation d’un disque :
On alloue un disque de 15GB dans un fichier nommé mydisk1 localise dans
le répertoire /mnt/mydisk

Exécutez cette commande :

# Assurez que vous exécutez ces commandes en tant que root

dd if=/dev/zero of=/mnt/mydisk/mydisk1 bs=100M


count=150

Associer mydisk1 a loop18

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

25
ii. Création d’un disque virtuelle groupe et volume virtuelle :
Après avoir associer mydisk1 au loop18, on essaie de créer un groupe
disque virtuelle en utilisant la commande vgcreate ainsi un volume virtuel
avec la commande lvcreate.

iii. Téléchargeons L’images disque et le noyau du VM :

La machine virtuelle qu’on va lancer sera de machine ubuntu c’est pour cela
on est besoin d'installer une image disque et un noyau dédié pour lancer
Ubuntu.

Installation d’image disque

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

26
Installation du noyau

iv. Configuration de VM :
Pour Lancer un VM sous Xen il faut remplir un fichier de configuration dans le
répertoire /etc/xen contenant la description de VM comme le nom de la
machine, le chemin du noyau, le disk à utiliser, l’interface réseau a
connecter,..etc. .

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

27
v. Création et Lancement de VM :
Après avoir remplir le fichier de configuration de notre VM, Il nous reste juste
de le créer on exécute la commande ci-dessus :

# Assurez que vous exécutez ces commandes en tant que root

# Créez et Lancer la machine a la fois avec l’option -c

sudo create -c /etc/xen/ubuntu.cfg

Et voilà la Machine Virtuelle est lancée :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

28
vi. Complétion des étapes d'installation :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

29
Saisir le nom de la machine hôte

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

30
Ecole Nationale des Sciences Appliquées d’Al-Hoceima

31
Saisir le nom d’utilisateur

Saisir le mot de passe :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

32
Ecole Nationale des Sciences Appliquées d’Al-Hoceima

33
Partitionnement du disque :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

34
Ecole Nationale des Sciences Appliquées d’Al-Hoceima

35
Installation des dépendances :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

36
Sélectionner le logiciel (server) à installer :

Installer le bootloader GRUB :

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

37
Installation terminée :

d) – Manipulation des Machine Virtuelles :


Bien que nous ayons installé notre machine invite, il nécessairement de savoir
comment les gérer et manipuler sous XEN.
- Xen fournit des commandes dédiées a cette opération.

i. Lister les VM’s qui sont au cours d’exécution :


Pour lister les VM’s qui sont au cours d’exécution sous Xen, on utiliser la
commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo xen list

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

38
D’après La figure ci-dessous on observe des informations supplémentaires sur
les machines lance :

• Name : Représente le nom de la machine au cours d’exécution


• ID : Représente L’identifiant de la machine
• Mem : La taille mémoire
• VCPUs : nombre de corps virtuel utilise
• State : L’état de la machine est ce qu’elle est démarrée ou pas. -b---- signifie que la machine
était en mode boot.

ii. Création d’une machine virtuelle :


On peut créer un VM sans lancer la console en utilisant cette commande

# Assurez que vous exécutez ces commandes en tant que root

sudo create /etc/xen/fichier_de_configuration.cfg

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

39
iii. Mettre une VM en pause :

Pour mettre une VM au cours d’exécution en mode pause utilisez cette


commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo pause ID_VM # ou bien le nom du vm

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

40
Comme voyez ici la machine identifie par 4 est mode p qui le
mode pause.

iv. Reprendre une VM en pause au mode de démarrage :


Pour mettre une VM en pause revenir au de démarrage exécutez la
commande :

# Assurez que vous exécutez ces commandes en tant que root

sudo unpause ID_VM # ou bien le nom du vm

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

41
v. Detruire une VM :
Pour détruire un domaine immédiatement, on exécute la commande suivante :

# Assurez que vous exécutez ces commandes en tant que root

sudo destroy ID_VM # ou bien le nom du vm

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

42
IV- Conclusion :

Ce TP a permis de découvrir Xen et ses capacités en matière de virtualisation.


Nous avons abordé son fonctionnement, architecture ainsi les étapes d’
installation. Nous avons aussi comment provisionner un environnement
optimal pour démarrer les VM ‘s en configurant le réseau et le stockage , ainsi
comment créer et la gérer de machines virtuelles via des commandes Xen.
Cette expérience nous a offert une compréhension concrète de la virtualisation
et des outils nécessaires pour gérer des environnements virtuels.

Ecole Nationale des Sciences Appliquées d’Al-Hoceima

43

Vous aimerez peut-être aussi