Web & Open Source

Infrastructure & administration

Virtualisation de systèmes Linux avec Xen

Avis d'expert

Initialement développé par l'université de Cambridge, Xen est un logiciel libre de virtualisation, plus précisément un hyperviseur de machine virtuelle qui permet de faire fonctionner plusieurs systèmes d'exploitation et leurs applications de manière isolée sur une seule machine hôte. Ce stage étudie l'architecture et le principe de l'hyperviseur, ainsi que les outils d'administration, qui offrent une grande souplesse aux utilisateurs. La mise en production des applications est facilitée par les procédures de sauvegarde et restauration de domaines.

Objectifs pédagogiques

  • Comprendre les principes de la solution de virtualisation Xen
  • Etre capable de configurer et d'installer Xen
  • Comprendre comment assurer la mise en production d'une solution Xen
  • Être en mesure d'assurer l'exploitation de la plate-forme

Public

Toute personne souhaitant mettre en place la virtualisation avec Xen (administrateurs, exploitants).

Pré-requis

Une bonne connaissance de l'administration des systèmes d'exploitation est nécessaire.

Méthode pédagogique

Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.

Programme pédagogique détaillé par journée

Jour 1
Jour 2


Supports de stockage
Déclaration des espaces de stockage accessibles au domU : périphériques blocs, partitions physiques, ou volumes logiques.

Systèmes paravirtualisés
Etude des paramètres de démarrage des domU.
Travaux pratiques : création manuelle d'images.
Utilisation de debootstrap, et de rpmstrap.

Administration
Les outils d'administration : Xend, Xm.
Etude détaillée de la commande Xm.
Mise en œuvre de la console d'administration : configuration de domaines, du réseau.

Mise en production
La gestion des LVM, des processeurs.
Sauvegarde et restauration de domaines.
Gestion des ressources : CPU, mémoire, réseau et stockage.

Présentation de XEN
Introduction aux solutions de virtualisation Xen.
Notion d'hyperviseur.
Les différents types d'hyperviseurs.
La paravirtualisation.
Pré-requis matériel pour l'utilisation de Xen.
Systèmes d'exploitation supportés.
Présentation de l'architecture Xen : l'hyperviseur et les systèmes hôtes.
Les fonctionnalités disponibles : migration d'un domaine, gestion des ressources, clustering.
Contraintes de sécurité.

Installation
Travaux pratiques d'installation à partir des packages RPMs ou des binaires debian.
Installation de Xen et du noyau dom0.
Personnalisation d'un noyau : compilation du dom0 pour refléter la configuration de la machine hôte.
Configuration et démarrage.
Paramétrage du lanceur : grub.
Création d'un domaine.
Arrêt d'un domaine.

Domaines utilisateurs
Gestion des systèmes invités : le service Xend.
La commande d'administration Xm (Xm create, Xm liste...).
L’accès à Xend par l'interface Web.
Travaux pratiques : ajout de systèmes invités avec Xm create.
Utilisation d'un fichier de description de machines virtuelles.
Configuration de domU.
Arrêt et démarrage de systèmes invités avec Xm shutdown et Xm reboot.