Vous êtes sur la page 1sur 17

Virtualisation avec Proxmox 2022-2023

Virtualisation et Cloud computing


Travaux Pratiques
TP 04 : Virtualisation avec Proxmox
I. Introduction :
Proxmox VE est une plate-forme de virtualisation libre qui permet d’exécuter des machines virtuelles et des
conteneurs. Il est basé sur Debian Linux et est complètement open source. Proxmox propose deux technologies
de virtualisation : la machine virtuelle basée sur le noyau (KVM) et la virtualisation basée sur le conteneur (LXC).
Proxmox VE peut être utilisé sur un ou plusieurs nœuds. Toutes les tâches de gestion peuvent être effectuées à
l'aide d’une interface de gestion Web. Parmi les avantages de Proxmox VE, on peut citer :
1. Logiciels open source
2. Noyau Linux
3. Installation rapide et facile à utiliser
4. Interface de gestion Web
5. Une communauté large et active
6. Faibles coûts d'administration et un déploiement simple
Dans ce TP, nous aborderons trois parties :
1. Installation et configuration de Proxmox VE
2. Prise en main de l’interface Web de Proxmox
3. Exercices : création et administration des machines virtuelles et installation de services

II. Partie 01 : Installation et configuration de Proxmox VE


II.1. Introduction : Proxmox VE étant basé sur la distribution Linux Debian, l’image disque (fichier ISO) inclut un
système Debian complet (« stretch » pour la version 5.x) ainsi que tous les packages Proxmox VE nécessaires.
L’utilisation du programme d’installation vous permettra de partitionner les disques locaux, d’appliquer les
configurations système de base (par exemple, le fuseau horaire, la langue, le réseau) et d’installer tous les
packages requis. L’utilisation de l’image ISO permettra de démarrer Proxmox en quelques minutes, une
méthode fortement recommandée pour les nouveaux utilisateurs. Proxmox VE peut également être installé sur
un système Debian existant, cette option est uniquement recommandée aux utilisateurs avancés puisqu’une

Pr M. Zbakh TP : Proxmox 1
Virtualisation avec Proxmox 2022-2023

connaissance approfondie de Proxmox VE est nécessaire.

II.2. Configuration requise : les serveurs de production nécessitent généralement un équipement de calcul de
haute qualité. Proxmox VE peut utiliser le stockage local DAS, SAN, NAS et également le stockage distribué. Pour
installer Proxmox, il faudra avoir au minimum :
1. CPU : 64 bits (Intel EMT64 ou AMD64)
2. Carte mère / processeur compatible Intel VT / AMD-V pour la prise en charge de la virtualisation
complète KVM
3. RAM : 1 Go de RAM, plus de la RAM supplémentaire utilisée pour les invités
4. Disque dur
5. Une carte réseau

II.3. Utilisation du programme d’installation Proxmox VE : l’image ISO de Proxmox peut être téléchargée
depuis l'adresse https://www.proxmox.com/en/downloads. Elle comprend les éléments suivants :
 Système d'exploitation complet (Debian Linux, 64 bits)
 Le programme d’installation Proxmox VE, qui partitionne les disques locaux avec les systèmes de
fichiers ext4, ext3, xfs ou ZFS et installe le système d’exploitation
 Le noyau Proxmox VE (Linux) avec prise en charge de LXC et KVM
 Boite d'outils pour l'administration des machines virtuelles, de conteneurs et de toutes les
ressources nécessaires
 Interface de gestion Web pour utiliser la plate-forme
Une fois que vous avez créé une image de démarrage à partir de l’ISO et après avoir démarré le serveur, le menu
de Proxmox VE s’affiche. Vous pouvez maintenant sélectionner l’une des options suivantes montrées dans la
figure 1.

Figure 1: Installation de Proxmox

Pr M. Zbakh TP : Proxmox 2
Virtualisation avec Proxmox 2022-2023

Il faudra ensuite sélectionnez normalement Installer Proxmox VE pour démarrer l’installation. Vous êtes ensuite
invité à sélectionner le(s) disque(s) cible(s). Le bouton Options vous permet de sélectionner le système de
fichiers cible (par défaut, ext4) (Figure 2).

Figure 2: Options d'installation de Proxmox

La page suivante demande simplement des options de configuration de base telles que votre emplacement, le
fuseau horaire et la disposition du clavier. L'emplacement est utilisé pour sélectionner un serveur de
téléchargement près de chez vous afin d'accélérer les mises à jour (Figure 3).

Figure 3: Options de configuration de Proxmox

Pr M. Zbakh TP : Proxmox 3
Virtualisation avec Proxmox 2022-2023

Vous devez ensuite spécifier une adresse électronique ainsi que le mot de passe super-utilisateur (root). Le mot
de passe doit être composé d’au moins 5 caractères, mais nous vous recommandons d'utiliser des mots de passe
plus forts. Tous les courriers de notification seront envoyés à l'adresse électronique spécifiée (Figure 4).

Figure 4: Options d'administration

La dernière étape consiste à configurer le réseau. Pour cela, vous pouvez utiliser IPv4 ou IPv6. Si vous souhaitez
configurer un nœud à double carte réseau, vous pouvez facilement le faire après l’installation (Figure 5).

Figure 5: Configuration réseau

Pr M. Zbakh TP : Proxmox 4
Virtualisation avec Proxmox 2022-2023

Si vous appuyez maintenant sur Suivant, l'installation commence à formater les disques et copie les packages
dans les partitions. Veuillez patienter jusqu'à la fin de l'opération, puis retirez le support d'installation et
redémarrez votre système (Figure 6).

Figure 6: finalisation de l'installation

 Question 1 : à la fin de l’installation, l’interface Web de Proxmox. Connectez-vous à l’interface web

Remarque : il faudra utiliser vos login/password

Figure 7: Accès au serveur Proxmox via l'interface Web

Pr M. Zbakh TP : Proxmox 5
Virtualisation avec Proxmox 2022-2023

III. Partie 02 : Prise en main avec l’interface Web de Proxmox


Proxmox VE est simple à utiliser puisqu’il n'est pas nécessaire d'installer un outil de gestion séparé. Cela peut
être fait simplement via votre navigateur Web ou une console HTML5 peut être utilisée pour accéder et
administrer la plate-forme à travers une adresse IP et un numéro de port (Figure 8).

Figure 8: Interface Web pour l'accès au serveur Proxmox

L’interface utilisateur de Proxmox VE comprend quatre régions :

• En-tête : affiche des informations d'état et contient des boutons pour les actions les plus importantes.
• Arbre de ressources : à gauche de l’interface, vous trouverez une arborescence de navigation dans
laquelle vous pouvez sélectionner des objets spécifiques.
• Panneau de contenu : au milieu, les objets sélectionnés affichent les options de configuration et statut.
• Panneau de connexion : en bas, vous trouverez les entrées du journal liées aux tâches récentes. Vous
pouvez faire un double clic sur ces entrées pour obtenir plus de détail ou arrêter une tâche en cours
d'exécution.

Pr M. Zbakh TP : Proxmox 6
Virtualisation avec Proxmox 2022-2023

Nous détaillerons ci-dessous les sections d’arbre de ressources et panneaux de connexion


III.1. Arbre de ressources : en haut à gauche, vous trouverez une arborescence dans laquelle vous pouvez
sélectionner des vues prédéfinies, ce qui modifie la structure de l'arborescence ci-dessous. La vue par défaut
est « Vue Serveur » et présente les types d'objet suivants :

 Centre de données : contient les paramètres de l'ensemble du cluster.


 Nœud : représente les hôtes à l'intérieur d'un cluster où s'exécutent les invités (guests).
 Guest (invités) : ordinateurs virtuels, conteneurs et templates.
 Stockage : stockage de données.
 Pool : il est possible de grouper des machines hôtes en utilisant un pool pour simplifier la gestion.

III.2. Panneaux de contenu : lorsque vous sélectionnez un item dans l'arborescence des ressources, l'objet
correspondant affiche des informations sur la configuration et l'état dans le panneau de contenu présentant
plusieurs éléments : centre de données, nœuds, invités, stockage et pool.
III.2.1. Centre de données : au niveau du centre de données, vous pouvez accéder aux paramètres et
informations du cluster via plusieurs items (Figure 9) :
- Rechercher : pour rechercher au sein du cluster, un nœud, une VM, un conteneur, un stockage, etc.
- Résumé : donne un bref aperçu de l’état du cluster
- Cluster : permet de créer / rejoindre un cluster et affiche les informations de jointure
- Options : permet d’afficher et définir les valeurs par défaut, qui s'appliquent à l'ensemble du cluster
- Stockage : est l'endroit où un support de stockage peut être ajouté, géré ou supprimé
- Sauvegarde : permet de planifier des sauvegardes, concernant l'ensemble du cluster
- Réplication : affiche les tâches de réplication et permet d'en créer de nouveaux
- Permissions : gère les autorisations des utilisateurs et des groupes ainsi que l'authentification
- HA : pour gérer la haute disponibilité des services Proxmox VE
- Pare-feu : à ce niveau, les règles du pare-feu s’appliquent sur l’ensemble du cluster
- Support : pour avoir des informations sur votre abonnement au support officiel du Proxmox VE.

Pr M. Zbakh TP : Proxmox 7
Virtualisation avec Proxmox 2022-2023

Figure 9: Centre de données (Proxmox)

III.2.2. Nœuds : les nœuds du cluster peuvent être gérés indirectement à ce niveau. L'en-tête supérieure
contient des boutons utiles tels que redémarrage, arrêt, Shell, actions groupées et aide. Les actions en masse
(accessibles au clic du bouton droit) ont les options Démarrer en masse, Arrêter en masse et Migrer en masse
(Figure 10).
- Rechercher : pour rechercher sur le nœud une machine virtuelle, un conteneur, un stockage ou un
pool.
- Résumé : donne un bref aperçu de l'utilisation des ressources
- Notes : est l'endroit où les notes personnalisées sur un nœud peuvent être écrites
- Shell : vous connecte au Shell (terminal) du nœud
- Système : sert à configurer le réseau, le DNS, l'heure et affiche également votre syslog
- Mises à jour : mettre à jour le système et vous informe des nouveaux paquets
- Pare-feu : ce niveau concerne uniquement ce nœud
- Disques : pour avoir un bref aperçu de vos disques durs physiques et de leur utilisation
- Ceph : n'est utilisé que si vous avez installé un serveur Ceph sur votre hôte. Ensuite, vous pouvez
gérer votre cluster Ceph et voir son statut.

Pr M. Zbakh TP : Proxmox 8
Virtualisation avec Proxmox 2022-2023

- Réplication : affiche les tâches de réplication et permet d'en créer de nouvelles réplications
- Historique des tâches : toutes les tâches passées sont affichées ici
- Licence : pour télécharger votre clé d'abonnement et obtenir une vue d'ensemble du système en cas
de demande d'assistance.

Figure 10: Nœuds du serveur Proxmox

III.2.3. Invités : il existe deux types d'invités : une machine virtuelle basée sur le noyau (KVM) et un conteneur
Linux (LXC). L'en-tête contient les commandes d'opération de la machine virtuelle telles que Démarrer,
Arrêter, Réinitialiser, Supprimer, Migrer, Console et Aide. Sur le côté gauche, les options disponibles sont
(Figure 11) :
- Résumé : donne un bref aperçu de l'activité de la machine virtuelle
- Console : une console interactive sur votre VM
- Matériel (KVM) : affiche et définit le matériel de la machine virtuelle KVM

Pr M. Zbakh TP : Proxmox 9
Virtualisation avec Proxmox 2022-2023

- Ressources (LXC) : définit les ressources matérielles LXC


- Réseau (LXC) : les paramètres du réseau de LXC
- DNS (LXC) : les paramètres DNS de LXC
- Options : toutes les autres options peuvent être définies ici
- Historique des tâches : toutes les tâches précédentes seront affichées ici
- Moniteur (KVM) : interface de communication interactive avec le processus KVM
- Sauvegarde : affiche les sauvegardes disponibles et crée également un jeu de sauvegarde
- Réplication : affiche les travaux de réplication et permet de créer de nouveaux travaux
- Snapshots : gère les instances de VM
- Pare-feu : gère le pare-feu au niveau de la machine virtuelle
- Permissions : gère les autorisations utilisateur

Figure 11: Invités du nœud demohost1

Pr M. Zbakh TP : Proxmox 10
Virtualisation avec Proxmox 2022-2023

III.2.4. Stockage : dans cette vue, nous avons deux partitions. Sur le côté gauche, nous avons les options de
stockage et sur le côté droit, le contenu de l'option sélectionnée. L’élément de stockage présente trois parties
(Figure 12) :
- Résumé : affiche des informations importantes sur les stockages tels que : utilisation, type, contenu,
Actif et Activé
- Contenu : pour répertorier tout le contenu, groupé par type de contenu
- Permissions : gère les autorisations d’utilisateur pour le stockage.

Figure 12: élément de stockage

III.2.5. Pools : les pools représentent les espaces de stockages d’un nœud (images ISO, machines
virtuelles). Dans cette vue aussi, nous avons deux partitions. Sur le côté gauche, nous avons les options du
pool logique et sur le côté droit, le contenu de l'option sélectionnée. L’élément Pools présente trois parties
(Figure 13) :
- Résumé : affiche la description de la piscine.
- Contenu : tous les membres de ce pool sont listés et peuvent être gérés.
- Permissions : gère les autorisations utilisateur pour ce pool.

Pr M. Zbakh TP : Proxmox 11
Virtualisation avec Proxmox 2022-2023

Figure 13: Elément Pools

Pr M. Zbakh TP : Proxmox 12
Virtualisation avec Proxmox 2022-2023

I.V. Partie 03 : exercice de création et administration des machines


virtuelles

 Exercice 01 :
1. En utilisant l’interface Web de Proxmox, créer une machine virtuelle Ubuntu, nommée « ubuntu-
VotreNom » dans Proxmox en choisissant les paramètres suivants :
• 10 Go d’espace disque

• 1 Go de RAM
• Un CPU avec 2 sockets et 2 cœurs
• Le pont vmbr1 dans l’onglet réseaux

Figure 14: Pont vmbr1

2. Démarrer la machine virtuelle en utilisant la Console pour déclencher et suivre le processus


d’installation. Lors de cette installation et dans la partie « Connexion réseau », il faudra choisir la
carte ens18 et Edit IPv4 avec un choix de configuration manuelle. Pour le reste des paramètres
réseau, vous pouvez donner les informations suivantes (Figure 15 et 16) :

Pr M. Zbakh TP : Proxmox 13
Virtualisation avec Proxmox 2022-2023

- Subnet: 192.168.1.0/24
- Adresse : 192.168.1.x (les adresses vous seront fournis en séance)
- Gateway: 192.168.1.254
- Name servers: 8.8.8.8, 8.8.4.4

Figure 15: Configuration réseaux – 1

Figure 16: Configuration réseau - 2

Pr M. Zbakh TP : Proxmox 14
Virtualisation avec Proxmox 2022-2023

Figure 17: Configuration réseaux - 3

3. Commencer le processus de l’installation avec les paramètres par défaut, et activer à la fin les
services suivants : Nextcloud, Openssh, Docker
4. Démarrez et connectez-vous à la machine, vérifier le bon fonctionnement des services installés
(Openssh et Docker).
Exemple : afin de vérifier l’installation de OpenSSH :
a. Lancer le Shell à partir du nœud et connectez-vous à votre VM en utilisant votre user
et adresse IP (ssh user@IP)
b. Depuis le Shell du nœud, connectez à la VM d’un autre groupe ;
c. Créer un dossier avec le nom de votre choix dans la VM de cet autre groupe ;
d. Demander à cet autre groupe de vérifier la bonne création du dossier.
Remarque : les images doivent être téléchargées et copiées dans le dossier /var/lib/vz/template/iso afin
qu’elles soient visibles dans Proxmox. Ces images sont déjà copiées dans vos machines. Vous pourrez vérifier
cela en tapant : ls /var/lib/vz/template/iso via le Shell dans le Menu en haut à droite

 Exercice 2 : cloner la machine de Ubuntu en utilisant l’option de clonage dans Proxmox, vérifier le bon
fonctionnement de cette nouvelle machine. Il ne faudra retester les services étant que les deux machines
ont les mêmes adresses.

Pr M. Zbakh TP : Proxmox 15
Virtualisation avec Proxmox 2022-2023

 Exercice 3 : de la même manière, créer une machine virtuelle pour Windows Server, nommée
« Windows-VotreNom » avec la même configuration de l’exercice 01 à l’exception de la taille du
disque de disque dur (32 Go) et ainsi que type IDE pour le champ « Bus/Device ».

Figure 18: Disque de type IDE pour l’installation de Windows

Il faudra aussi définir le pont vmbr1 te modèle de la carte réseau : Intel E100

Figure 19: Carte réseau de type Intel

Lors de l’installation, veillez choisir le système : Windows Server 2019 Standard Evaluation (expérience
de bureau).

Pr M. Zbakh TP : Proxmox 16
Virtualisation avec Proxmox 2022-2023

 Exercice 4 : à partir des machines créées, installer et vérifier les services suivants :
• Dans Ubuntu : Xampp. Pour cela, utilisez la commande wget pour le téléchargement du
paquet et suivre la documentation officielle

• Dans Windows : Installer Wamp


• Vérifier le bon fonctionnement de ces services ainsi que le service Nextcloud de l’exercice
1 question 3.

 Exercice 5 :
1. Créer des sauvegardes (backups) pour la machine Ubuntu
2. Ajouter 1024 Mo de RAM pour la machine de Windows et une nouvelle carte réseau,
vérifier la nouvelle configuration
3. Créer un utilisateur « votreNom » dans Proxmox de type (Proxmox VE authentication
server)
4. Depuis votre machine virtuelle, donnez la permission (user puis admin) à ce nouvel
utilisateur pour la gestion des machines virtuelles (PVEVM). Que constatez-vous ?
5. Supprimer la machine de Windows

Pr M. Zbakh TP : Proxmox 17

Vous aimerez peut-être aussi