1.
Création d'un cluster de deux hyperviseurs Proxmox VE sous
VMware Workstation Pro (2 pts)
Étape 1: Préparer VMware Workstation Pro
1. Installez VMware Workstation Pro sur votre machine physique.
2. Téléchargez l'ISO de Proxmox VE depuis le site officiel (proxmox.com).
3. Créez une nouvelle VM dans VMware Workstation et montez l'ISO de Proxmox
VE dans le lecteur CD/DVD.
4. Créez deux machines virtuelles (VM) dans VMware Workstation, chacune
ayant les spécifications suivantes :
a. 1.5 Go de RAM
b. 1 vCPU
c. Activation de la virtualisation matérielle (Intel VT-x ou AMD-V) dans les
paramètres du processeur de chaque VM.
d. Configurez le réseau en mode NAT pour que les VMs aient accès à
Internet via la machine hôte.
Étape 2: Installer Proxmox VE sur les VMs
1. Démarrez la VM et procédez à l'installation de Proxmox VE sur chaque machine
virtuelle.
a. Suivez l'assistant d'installation de Proxmox en sélectionnant le disque
cible et en configurant les paramètres réseau (NAT).
1
b. Une fois installé, accédez à l'interface web de Proxmox à partir de
l'adresse IP de chaque machine virtuelle, via
https://<192.168.152.135:8006.
2
Étape 3: Créer un cluster Proxmox
1. Configurer le premier nœud : Sur la première VM, accédez à l'interface web de
Proxmox et configurez le cluster.
a. Allez dans Datacenter > Cluster > Create Cluster.
b. Choisissez un nom pour le cluster et une adresse IP (c’est-à-dire
l’adresse de votre nœud principal).
c. Validez la création du cluster.
3
2. Ajouter le deuxième nœud au cluster :
Ce ceci est la details de join du cluster .Sur la deuxième VM, accédez à
l'interface Proxmox et sélectionnez Join Cluster.
a. Entrez l'adresse IP du premier nœud (nœud principal) et le mot de passe
de l'utilisateur root.
b. Après validation, le deuxième nœud sera ajouté au cluster.
Resulat
4
2. Création d'une machine virtuelle Tiny Core Linux sous ce cluster et
accès à son interface (1 pt)
1. Téléchargez l'ISO de Tiny Core Linux à partir du site officiel (Tiny Core Linux).
2. Créez une machine virtuelle sur l'un des nœuds du cluster via l'interface web de
Proxmox :
a. Sélectionnez Create VM.
b. Configurez les ressources (1 Go de RAM, 1 vCPU, etc.) et montez l'ISO de
Tiny Core dans le lecteur CD.
5
6
c. Démarrez la VM et installez Tiny Core Linux.
3. Accédez à la console de la VM via l'interface web de Proxmox ou utilisez un
client SSH pour vous connecter si Tiny Core Linux a une interface réseau
configurée.
7
3. Création d'un conteneur LXC et accès à sa console pour tester
quelques commandes (1 pt)
1. Depuis l'interface Proxmox, sélectionnez un nœud du cluster et créez un
conteneur LXC :
a. Allez dans Datacenter > Create CT.
b. Choisissez une image système
.
c. Configurez la mémoire et le stockage pour le conteneur.
8
2. Démarrez le conteneur et accédez à sa console via l'interface web de Proxmox.
3. Testez quelques commandes dans la console LXC, comme :
a. uname -a
b. top
9
c. df -h
d. free -m
et d'autre commande
4. Tester les fonctionnalités suivantes
Snapshot / Clonage (2 pts)
1. Pour créer un snapshot d'une machine virtuelle ou d'un conteneur LXC :
a. Allez dans Datacenter > VM/CT > Sélectionnez la VM ou le conteneur.
b. Dans le menu Backup, cliquez sur Snapshot.
c. Vous pouvez créer un snapshot manuel pour restaurer l'état de la VM à
un moment donné.
10
pour faire un rollback il suffit de:
2. Pour effectuer un clonage :
a. Allez dans Datacenter > Sélectionnez la cluster.
11
b. Dans le menu More, cliquez sur Clone.
Même étapes pour le vm tinycore
Migration (1 pt)
1. Migration de VM entre nœuds :
a. Sélectionnez une VM ou un conteneur.
b. Dans le menu More, choisissez Migrate.
c. Choisissez le nœud cible (l'autre hyperviseur du cluster).
d. Cela déplacera la VM ou le conteneur vers le nœud sélectionné sans
interruption de service, en utilisant la fonction de migration en ligne.
Haute disponibilité (1 pt)
1. Configurer la haute disponibilité (HA) :
a. Dans Datacenter > HA, activez la fonctionnalité HA.
b. Assurez-vous que vos nœuds sont configurés pour la HA. Vous devrez
configurer un quorum et une politique de redémarrage automatique des
VMs sur les nœuds restants en cas de défaillance d'un nœud.
12
Vous pouvez tester la HA en éteignant un nœud et en vérifiant que les
VMs migrent automatiquement vers le nœud actif.
c. Donc lcx est active
si on ferme le noeud le vm migre vers le noeud active
Réplication / Sauvegarde (2 pts)
1. Réplication de VM :
a. Dans Datacenter, sélectionnez la VM.
b. Allez dans Disks, puis Replication.
c. Configurez la réplication entre les nœuds en choisissant la fréquence et
la méthode (asynchrone ou synchrone).
2. Sauvegarde de VM :
a. Dans l'interface web de Proxmox, allez dans Datacenter > Backup.
b. Sélectionnez la VM et définissez les options de sauvegarde.
13
c. Lancez la sauvegarde manuellement ou définissez un horaire de
sauvegarde automatique.
Partie 2. Conteneurisation (10 pts)
1. Créer un Cluster Docker Swarm avec un nœud Manager et deux
nœuds Workers (2 pts)
Étape 1 : Préparer les machines virtuelles sous VMware Workstation
1. Créer trois VMs sous VMware Workstation :
a. Créez trois machines virtuelles Ubuntu (version 24.04 ou similaire),
nommées manager, worker1, et worker2.
b. Configuration des VMs :
i. CPU : 1 vCPU (ou plus si nécessaire).
ii. Mémoire : 2 Go de RAM ou plus.
iii. Disque dur : Au moins 20 Go de disque pour chaque machine
virtuelle.
14
iv. Réseau : Assurez-vous que toutes les machines virtuelles peuvent
communiquer entre elles, configurez le réseau en Mode Bridge ou
NAT.
2. Installer Ubuntu sur les VMs :
a. Téléchargez l'ISO d'Ubuntu 24.04 (ou la version que vous préférez) depuis
le site officiel d'Ubuntu : Ubuntu Downloads.
b. Installez Ubuntu sur les trois VMs en suivant l'assistant d'installation.
3. Configurer les adresses IP :
a. Assurez-vous que les machines virtuelles ont des adresses IP statiques
ou bien qu'elles soient sur le même réseau local.
15
b. Vous pouvez vérifier les adresses IP des machines en utilisant la
commande ip a sur chaque machine.
Ip manager meme chose pour les autres machines worker 1 et worker 2
Étape 2 : Installer Docker sur les machines Ubuntu
1. Mettre à jour les paquets :
a. Connectez-vous à chaque machine et exécutez les commandes
suivantes pour mettre à jour les paquets système :
sudo apt update
meme chose pour worker 1 et2
sudo apt upgrade -y
meme chose pour worker 1 et 2
2. Installer Docker :
a. Installez Docker sur chaque machine avec les commandes suivantes :
16
sudo apt install -y docker.io
meme aussi pour les deux autres machines worker 1 et 2
b. Activez et démarrez le service Docker :
sudo systemctl enable docker
sudo systemctl start docker
3. Vérifier l'installation de Docker :
a. Vérifiez que Docker fonctionne correctement en exécutant :
sudo docker --version
sudo docker run hello-world
Étape 3 : Initialiser Docker Swarm
1. Initialiser le Swarm sur le nœud manager :
a. Connectez-vous à la machine manager.
b. Exécutez la commande suivante pour initialiser Docker Swarm sur le
nœud manager :
sudo docker swarm init --advertise-addr <manager-ip>
Remplacez <manager-ip> par l'adresse IP de la machine manager. Cette commande
va initialiser Docker Swarm et afficher un token pour ajouter des nœuds workers au
Swarm.
2. Ajouter les nœuds workers au Swarm :
17
a. Sur la machine worker1, exécutez la commande fournie par la sortie de
docker swarm init sur le nœud manager pour ajouter le worker au
Swarm :
sudo docker swarm join --token <worker-token> <manager-ip>:2377
b. Répétez cette commande sur la machine worker2 avec le même token
pour l'ajouter aussi au Swarm.
3. Vérifier l'état du Swarm :
a. Sur le nœud manager, exécutez :
sudo docker node ls
Vous devriez voir le nœud manager et les deux nœuds worker1 et worker2 dans l'état
Ready.
2. Déployer une application dans le Cluster Swarm (2 pts)
Étape 1 : Déployer un service dans Swarm
1. Créer un service Docker :
a. Sur le nœud manager, déployez un service Docker simple, comme un
conteneur Nginx. Exécutez la commande suivante pour créer un service
Swarm :
sudo docker service create --name mynginx --replicas 3 -p 8080:80
nginx
Cette commande crée un service nommé mynginx avec 3 réplicas (instances) du
conteneur Nginx, et redirige le port 8080 de votre machine vers le port 80 des
conteneurs.
2. Vérifier le service :
a. Pour voir l'état du service et ses réplicas, exécutez :
sudo docker service ls
18
sudo docker service ps mynginx
Vous devriez voir que les réplicas du service sont répartis entre vos nœuds manager et
workers.
3. Tester l'application :
a. Accédez à http://<manager-ip>:8080 dans votre navigateur. Vous
devriez voir la page par défaut de Nginx, ce qui confirme que votre service
est en cours d'exécution.
3. Effectuer la mise à l’échelle (scaling) du service (1 pt)
Étape 1 : Augmenter le nombre de réplicas
1. Mettre à l’échelle le service :
a. Sur le nœud manager, vous pouvez augmenter le nombre de réplicas de
votre service Nginx avec la commande suivante :
sudo docker service scale mynginx=5
Cela va augmenter le nombre de réplicas à 5. Vous pouvez vérifier l'état des réplicas
avec :
19
sudo docker service ps mynginx
4. Mettre à jour le service vers une nouvelle version de l’application (2
pts)
Étape 1 : Mettre à jour le service
1. Mettre à jour l'image du service :
a. Si vous souhaitez mettre à jour l'application Nginx avec une nouvelle
version ou image, vous pouvez le faire en exécutant :
sudo docker service update --image nginx:latest mynginx
Cela met à jour le service mynginx avec la dernière image disponible de Nginx.
2. Vérifier la mise à jour :
a. Vous pouvez vérifier la mise à jour du service et la version des conteneurs
exécutés avec :
sudo docker service ps mynginx
5. Vérifier l’état des nœuds du cluster, l’emplacement des conteneurs
en cours d’exécution, et tester l’accès à l’application (3 pts)
Étape 1 : Vérifier l’état des nœuds du cluster
1. Voir l’état des nœuds :
a. Sur le nœud manager, exécutez :
sudo docker node ls
20
Cela vous montre l’état des nœuds (manager et workers) et leur statut dans le Swarm.
Étape 2 : Vérifier l’emplacement des conteneurs
1. Vérifier l’emplacement des réplicas :
a. Pour voir sur quel nœud chaque conteneur est exécuté, exécutez :
sudo docker ps
Cela montre les conteneurs en cours d'exécution et leur ID de nœud.
Étape 3 : Tester l’accès à l’application
1. Tester l’accès à l’application :
a. Accédez à http://<manager-ip>:8080 pour vérifier que l'application
fonctionne correctement et que vous pouvez y accéder.
21