Formation LINUX Virtualisation KVM
Objectifs
Appréhender le fonctionnement de KVM (Kernel-based Virtual Machine) et son architecture.
Installer KVM sur un noyau Linux et optimiser la gestion de la mémoire.
Créer, gérer et migrer des images de machines virtuelles.
Maîtriser la configuration des processeurs, mémoire, stockage, audio, vidéo, USB et Bluetooth.
Configurer les différents modes réseau (User, tap, bridge) pour les machines virtuelles.
Utiliser les outils de gestion comme UVMM, virsh, virt-manager et proxmox.
Réaliser des snapshots et migrations.
Sauvegarder, restaurer et sécuriser les machines virtuelles.
Participants
Programme de formation
INTRODUCTION
-
Objectifs d'un système d'exploitation, gestion de ressources
-
Partager des ressources entre plusieurs applications, systèmes
-
Notion de virtualisation, quelle granularité
- Disques, système d'exploitation, machines physiques...
-
Historique
- VM (Virtual Machine), VMWare, UML, Xen...
-
Les différentes techniques de virtualisation sur Linux
-
Définitions
- Conteneurs, machines virtuelles, hyperviseurs, virtualisation matérielle
-
Présentation de KVM (Kernel-based Virtual Machine)
-
Principe et architecture
- Module intégré dans le noyau Linux, base QEMU
-
Positionnement par rapport aux autres solutions de virtualisation
-
Prérequis matériels et logiciels
PRÉSENTATION QEMU
-
Principe de QEMU et architecture
-
Deux modes de fonctionnement
- Code compilé pour un processeur
- Emulation d'une machine physique
-
Travaux pratiques
- Installation et lancement d'une image
-
Etude des options de lancement de QEMU
-
Consoles des machines virtuelles
- Graphiques (console VNC, Spice...)
- Consoles en mode texte
INSTALLATION DE KVM
-
Deux configurations possibles
- Depuis un noyau Linux de version supérieure à 2.6.25 et contenant les modules KVM
- Avec recompilation du noyau
-
Optimisation, gestion de la mémoire
-
Travaux pratiques
- Installation avec un noyau contenant les modules KVM
GESTION DES IMAGES
-
Création d'images
-
Différents supports possibles
-
Options de lancement
GESTION DU MATÉRIEL
-
Architectures supportées
-
Processeurs
-
Mémoire
-
Périphériques de stockage
-
Audio
-
Vidéo
-
USB
-
Bluetooth
CONFIGURATION DU RÉSEAU
-
Différents modes possibles
- User, tap, bridge...
-
Travaux pratiques
- Configuration réseau sur les images créées aux chapitres précédents
MIGRATION D'IMAGES
-
Le besoin
-
Sauvegarde/chargement de machines virtuelles
- A l'arrêt ou en fonctionnement
-
Limites par rapport aux processeurs
SNAPSHOTS ET MIGRATIONS
-
Principe de fonctionnement
-
Mise en œuvre et options de la commande 'migrate'
-
Paramètres (bande passante)
-
Migration vers un fichier
- Sauvegarde puis restauration
ADMINISTRATION
-
Les outils de gestion de machines virtuelles KVM
- UVMM, virsh, virt-manager
-
Travaux pratiques avec libvirt
-
Présentation de proxmox et mise en œuvre
- Gestion de machines virtuelles
- Création de clusters proxmox
- Méthode de migration