XenServer
| 🏠 Accueil | 📚 Index | 🐧 Linux | 🌐 Réseau | 🔒 Cybersécurité | 🖥️ Virtualisation | ✅ Checklists d'intervention | 📚 Tutoriels | 🤝 Services |
|---|
🎯 Objectif de cette page
Découvrir XenServer, comprendre son architecture, apprendre à installer un hôte de virtualisation et à gérer des machines virtuelles, des réseaux virtuels et des espaces de stockage.
🟦 1. Présentation de XenServer
XenServer est une plateforme de virtualisation de serveurs basée sur l’hyperviseur Xen. Elle permet d’exécuter plusieurs systèmes d’exploitation indépendants sur un même serveur physique.
Chaque machine virtuelle possède ses propres ressources virtuelles : processeur, mémoire vive, disques et interfaces réseau.
XenServer est notamment utilisé pour :
- Consolider plusieurs serveurs sur une même machine physique.
- Héberger des serveurs Windows et Linux.
- Centraliser l’administration d’un parc de machines virtuelles.
- Organiser plusieurs hôtes au sein d’un pool de ressources.
- Mettre en place des environnements de test, de développement et de production.
- Fournir une infrastructure adaptée aux solutions de virtualisation de postes et d’applications, notamment Citrix Virtual Apps and Desktops.
⚠️ À retenir
XenServer est un hyperviseur destiné à être installé directement sur un serveur physique dédié. Il ne s’installe pas comme une application classique dans Windows ou Ubuntu.
🟩 2. Comment fonctionne XenServer ?
2.1. Le principe de la virtualisation
Sans virtualisation, un serveur physique exécute généralement un système d’exploitation principal et les applications qui lui sont associées.
Avec XenServer, plusieurs machines virtuelles peuvent fonctionner simultanément sur le même matériel.
Windows Server
Ubuntu Server
Windows 11
2.2. L’hyperviseur Xen
Xen est un hyperviseur de type 1, également appelé hyperviseur natif. Il fonctionne directement sur le matériel physique et coordonne l’accès aux ressources entre les machines virtuelles.
Ses fonctions principales sont :
- Répartir les ressources processeur.
- Isoler les machines virtuelles.
- Gérer l’ordonnancement des processeurs virtuels.
- Participer à la gestion de la mémoire.
- Fournir les mécanismes nécessaires à l’exécution des systèmes invités.
2.3. Le domaine de contrôle dom0
Le domaine de contrôle, appelé dom0, est l’environnement privilégié utilisé par XenServer pour administrer l’hôte.
Il participe notamment à :
- La gestion des machines virtuelles.
- La gestion des interfaces réseau et du stockage.
- L’exécution des outils d’administration.
- La communication avec les composants de gestion de XenServer.
Les machines virtuelles classiques sont généralement appelées domaines invités ou domU.
💡 Important
dom0 est un composant essentiel de l’hôte. Il ne faut pas le considérer comme une machine Linux ordinaire dans laquelle installer librement des applications. Les modifications de l’environnement de contrôle doivent respecter la documentation et les procédures prises en charge par XenServer.
🟨 3. Les principaux composants
| Composant | Rôle |
|---|---|
| Xen | Hyperviseur qui assure l’exécution et l’isolation des machines virtuelles. |
| dom0 | Domaine de contrôle de l’hôte. |
| XenCenter | Interface graphique Windows permettant d’administrer les hôtes, les pools et les machines virtuelles. |
| xe CLI | Interface en ligne de commande permettant d’administrer XenServer et d’automatiser des opérations. |
| VM | Machine virtuelle contenant un système d’exploitation invité et ses applications. |
| VIF | Interface réseau virtuelle associée à une machine virtuelle. |
| VBD | Liaison entre une machine virtuelle et un périphérique de stockage virtuel. |
| SR | Storage Repository : espace de stockage dans lequel sont gérés les disques virtuels. |
| VDI | Virtual Disk Image : représentation d’un disque virtuel. |
| Pool | Ensemble d’hôtes XenServer administrés comme un groupe de ressources. |
🟧 4. Les prérequis matériels
Avant d’installer XenServer, il faut vérifier la compatibilité du serveur et définir les ressources nécessaires aux machines virtuelles.
4.1. Configuration à prévoir
| Élément | Recommandation |
|---|---|
| Processeur | CPU x86-64 compatible avec la version retenue et prenant en charge la virtualisation matérielle. |
| Virtualisation | Intel VT-x ou AMD-V activé dans le BIOS/UEFI. |
| Mémoire vive | Prévoir plusieurs dizaines de Go pour un laboratoire comportant plusieurs VM. La quantité nécessaire dépend des systèmes invités. |
| Disque système | Respecter les exigences de la version installée. La documentation XenServer 9 indique 46 Go minimum et 70 Go recommandés pour le stockage local de l’hôte. |
| Stockage des VM | Prévoir un espace distinct ou une organisation adaptée aux disques virtuels, aux sauvegardes et aux instantanés. |
| Réseau | Interface réseau compatible ; une liaison Gigabit Ethernet ou plus rapide est recommandée. |
| Refroidissement | Ventilation adaptée au fonctionnement continu du serveur. |
Les caractéristiques exactes varient selon la version de XenServer. Vérifie toujours la liste de compatibilité matérielle officielle avant de choisir un serveur de production.
4.2. Vérifier le BIOS/UEFI
Avant l’installation :
- Démarrer le serveur et entrer dans le BIOS/UEFI.
- Rechercher les options de virtualisation du processeur.
- Activer Intel Virtualization Technology (VT-x) ou AMD-V selon le matériel.
- Vérifier les réglages de démarrage et le mode de démarrage pris en charge.
- Enregistrer les changements et redémarrer.
Documentation : Prérequis système XenServer 9
🟦 5. Télécharger XenServer
Les images d’installation et les outils nécessaires doivent être obtenus depuis les sites officiels.
À la date de rédaction, la documentation officielle présente notamment XenServer 9 et XenServer 8.4. Choisis une version compatible avec ton matériel, tes besoins et les conditions de licence applicables.
5.1. Préparer le support d’installation
- Télécharger l’image ISO depuis la source officielle.
- Vérifier son intégrité si une somme de contrôle est publiée.
- Préparer une clé USB d’installation avec un outil adapté, ou utiliser le mécanisme de démarrage prévu par le serveur.
- Sauvegarder les données du disque cible : l’installation peut les effacer.
- Configurer le démarrage sur le support d’installation.
⛔ Attention
Ne lance pas l’installation sur un serveur contenant des données à conserver sans sauvegarde vérifiée. L’installation sur un disque système dédié est la méthode à privilégier.
🟩 6. Installer XenServer
6.1. Démarrer sur l’ISO
- Démarrer le serveur sur la clé USB ou le média d’installation.
- Suivre les indications de l’installateur.
- Lire et accepter les conditions applicables.
- Sélectionner le disque destiné à l’installation.
- Choisir les options de clavier et les paramètres demandés.
- Configurer le mot de passe administrateur demandé par l’installateur.
- Configurer les paramètres réseau et le nom de l’hôte.
- Terminer l’installation puis redémarrer lorsque cela est demandé.
- Retirer le support d’installation au redémarrage si nécessaire.
Les libellés et les écrans peuvent différer selon la version utilisée.
6.2. Configurer le réseau de gestion
Attribue une adresse IP stable à l’hôte. Une adresse statique ou une réservation DHCP correctement configurée facilite l’administration.
Exemple de plan d’adressage de laboratoire :
| Paramètre | Exemple |
|---|---|
| Nom de l’hôte | XEN-HOST01 |
| Adresse IPv4 | 192.168.10.20 |
| Masque | 255.255.255.0 |
| Passerelle | 192.168.10.1 |
| Serveur DNS | 192.168.10.10 |
| Domaine DNS | lab.pat-informatik.test |
Ces valeurs sont des exemples : adapte-les à ton réseau. Le serveur DNS indiqué doit réellement résoudre les noms utilisés dans ton environnement.
6.3. Vérifications après installation
Depuis la console de l’hôte, vérifie notamment :
- Que XenServer démarre correctement.
- Que le nom de l’hôte est correct.
- Que l’adresse IP est celle attendue.
- Que la passerelle et le DNS sont accessibles.
- Que le stockage prévu est détecté.
- Que la machine peut être administrée depuis un poste distant.
Ne modifie pas les paramètres réseau à distance sans disposer d’un moyen de récupération si la connexion est interrompue.
🟪 7. Installer XenCenter et administrer l’hôte
XenCenter est l’interface graphique d’administration fournie pour gérer XenServer depuis un poste Windows compatible.
7.1. Installation
- Télécharger XenCenter depuis la source officielle XenServer.
- Vérifier les prérequis de la version.
- Installer l’application sur un poste Windows compatible.
- Lancer XenCenter.
- Ajouter un nouvel hôte XenServer en indiquant son adresse IP ou son nom DNS.
- Fournir les identifiants autorisés.
- Vérifier que l’hôte apparaît dans l’interface.
XenCenter n’est pas le système d’exploitation de l’hôte : c’est un outil d’administration distant.
7.2. Les opérations possibles
Depuis l’interface, selon les droits et les fonctionnalités disponibles, l’administrateur peut notamment :
- Créer et configurer des machines virtuelles.
- Démarrer, arrêter et redémarrer des VM.
- Affecter de la mémoire et des processeurs virtuels.
- Configurer les réseaux virtuels.
- Gérer les espaces de stockage.
- Consulter les performances et les alertes.
- Administrer des pools d’hôtes compatibles.
🟨 8. Créer une machine virtuelle
Une machine virtuelle est un ordinateur logiciel exécuté par l’hyperviseur. Elle dispose de ses propres ressources virtuelles et de son système d’exploitation.
8.1. Étapes de création
- Dans XenCenter, sélectionner l’hôte ou le pool concerné.
- Lancer l’assistant de création de VM.
- Choisir un modèle adapté au système invité.
- Donner un nom explicite à la VM, par exemple `SRV-WIN01`.
- Sélectionner le support d’installation du système invité.
- Définir le nombre de processeurs virtuels.
- Définir la mémoire vive.
- Créer ou sélectionner le disque virtuel.
- Sélectionner le réseau virtuel.
- Vérifier les paramètres et créer la VM.
- Démarrer la VM et installer le système invité.
8.2. Exemple de dimensionnement
| Machine virtuelle | vCPU | RAM indicative | Utilisation |
|---|---|---|---|
| SRV-AD | 2 | 4 Go | Active Directory et DNS de laboratoire |
| SRV-WEB | 2 | 4 Go | Serveur Web de test |
| SRV-LINUX | 2 | 2 à 4 Go | Administration et services Linux |
| CLIENT-W11 | 2 à 4 | 4 à 8 Go | Poste client de test |
Ces valeurs sont des exemples pédagogiques et non des minimums universels. Il faut tenir compte des exigences de chaque système invité et de la mémoire disponible sur l’hôte.
8.3. Installer les outils invités
Après l’installation du système invité, vérifie si la version de XenServer et le système d’exploitation nécessitent ou recommandent les XenServer VM Tools.
Ces outils peuvent améliorer l’intégration de la machine virtuelle, la communication avec l’hôte et certaines fonctions de gestion.
Utilise uniquement les outils et les versions indiqués dans la documentation officielle. Ne suppose pas que tous les systèmes invités prennent en charge les mêmes fonctionnalités.
🟦 9. Réseau virtuel
Le réseau virtuel permet aux machines virtuelles de communiquer entre elles, avec l’hôte et, si la configuration l’autorise, avec le réseau physique.
9.1. Les principaux éléments
- Interface physique : carte réseau du serveur.
- Réseau virtuel : réseau logique auquel les interfaces virtuelles peuvent être raccordées.
- VIF : interface réseau virtuelle d’une VM.
- VLAN : mécanisme permettant de séparer logiquement plusieurs réseaux sur une infrastructure compatible.
- Bond réseau : association de plusieurs interfaces physiques pour des objectifs de redondance ou de capacité, selon la configuration prise en charge.
9.2. Exemple d’architecture
9.3. Bonnes pratiques réseau
- Utiliser une adresse stable pour l’administration de l’hôte.
- Séparer si possible le réseau de gestion, le réseau des VM et le trafic de stockage.
- Ne pas exposer inutilement les interfaces d’administration sur Internet.
- Vérifier les VLAN, les commutateurs et les règles de filtrage avant toute modification.
- Prévoir une procédure de retour arrière avant de modifier les liaisons réseau.
Voir aussi : Réseau informatique, Routeur, DHCP et DNS.
🟩 10. Stockage et disques virtuels
XenServer distingue le stockage physique et les disques virtuels utilisés par les machines.
10.1. Les notions essentielles
| Terme | Explication |
|---|---|
| SR | Storage Repository : espace de stockage géré par XenServer. |
| VDI | Virtual Disk Image : disque virtuel d’une machine. |
| VBD | Virtual Block Device : liaison entre une VM et un disque virtuel. |
| Stockage local | Disques installés ou raccordés directement à l’hôte. |
| Stockage partagé | Stockage accessible à plusieurs hôtes compatibles, par exemple via NFS, iSCSI ou une solution certifiée. |
10.2. Ajouter un espace de stockage
La procédure dépend du type de stockage :
- Vérifier que le périphérique ou le serveur de stockage est compatible.
- Préparer les disques, volumes ou partages conformément à la documentation.
- Dans XenCenter ou l’outil d’administration pris en charge, ouvrir la gestion du stockage.
- Créer ou connecter le SR correspondant au type retenu.
- Vérifier que le SR est accessible et dispose de l’espace attendu.
- Créer un disque virtuel ou sélectionner un disque existant pour une VM.
Attention : ne reformate jamais un disque ou un volume sans vérifier son contenu et son rôle. Une mauvaise sélection peut entraîner la perte de données.
10.3. Choisir un stockage local ou partagé
| Stockage local | Stockage partagé |
|---|---|
| Simple à mettre en place pour un hôte unique. | Adapté à certaines architectures multi-hôtes. |
| Dépend du serveur qui héberge les disques. | Peut faciliter certaines opérations de mobilité et de disponibilité. |
| Une panne du serveur peut rendre les VM inaccessibles. | Nécessite une infrastructure, une configuration et des protections adaptées. |
Un stockage partagé ne garantit pas, à lui seul, la haute disponibilité. Il faut aussi vérifier la compatibilité des hôtes, la configuration du pool, le réseau et les fonctionnalités de la version utilisée.
🟧 11. Pools de ressources et migration
Un pool regroupe plusieurs hôtes XenServer pour faciliter leur administration et la gestion des ressources.
11.1. Pourquoi utiliser un pool ?
- Administrer plusieurs hôtes depuis une interface commune.
- Organiser les ressources de calcul.
- Faciliter certaines opérations de maintenance.
- Permettre, dans les configurations compatibles, la migration de machines virtuelles entre hôtes.
11.2. Conditions à vérifier
Avant de créer un pool ou d’y ajouter un hôte, vérifie notamment :
- La compatibilité des versions de XenServer.
- La compatibilité des processeurs et des fonctions de virtualisation.
- La configuration réseau et les adresses IP.
- La synchronisation de l’heure.
- L’absence de VM ou d’opérations incompatibles sur l’hôte à ajouter.
- Les exigences de stockage partagé et de licences pour les fonctions recherchées.
11.3. Migration à chaud
La migration à chaud permet, lorsque la configuration et les fonctionnalités le permettent, de déplacer une machine virtuelle en fonctionnement vers un autre hôte.
Elle peut réduire l’interruption de service pendant certaines opérations de maintenance. Sa disponibilité dépend notamment de la version, du type de stockage, de la compatibilité des hôtes et des fonctionnalités sous licence.
💡 À retenir
Un pool, un stockage partagé et une fonction de migration sont trois notions différentes. Leur présence ne signifie pas automatiquement que toutes les opérations de haute disponibilité ou de migration sont possibles.
🟥 12. Sauvegardes, instantanés et restauration
La protection des machines virtuelles est indispensable, notamment avant une mise à jour ou une modification importante.
12.1. Instantané (snapshot)
Un instantané représente l’état d’une VM à un moment donné, selon les capacités de la plateforme et les options utilisées.
Il peut servir à revenir rapidement sur une modification, mais ne constitue pas une sauvegarde indépendante.
12.2. Sauvegarde
Une stratégie de sauvegarde doit prévoir :
- Des copies indépendantes des disques virtuels et des données importantes.
- Une destination de sauvegarde distincte de l’hôte principal.
- Des sauvegardes régulières et surveillées.
- La conservation de plusieurs versions selon les besoins.
- Des tests de restauration.
- La protection des sauvegardes contre les accès non autorisés et les rançongiciels.
12.3. Exemple de stratégie
| Opération | Objectif |
|---|---|
| Instantané avant modification | Faciliter un retour arrière ponctuel. |
| Sauvegarde quotidienne | Protéger les données récentes. |
| Copie sur un stockage séparé | Réduire la dépendance à l’hôte principal. |
| Test périodique de restauration | Vérifier que les sauvegardes sont réellement exploitables. |
Voir aussi : Sauvegarde informatique.
🟪 13. Commandes utiles avec xe CLI
L’outil `xe` permet d’interroger et d’administrer XenServer en ligne de commande. Les exemples ci-dessous sont à exécuter dans un environnement où la CLI est disponible, avec des droits adaptés.
| Commande | Utilité |
|---|---|
xe host-list
|
Afficher les hôtes connus. |
xe vm-list
|
Afficher les machines virtuelles. |
xe sr-list
|
Afficher les espaces de stockage. |
xe network-list
|
Afficher les réseaux virtuels. |
xe pif-list
|
Afficher les interfaces réseau physiques. |
xe vif-list
|
Afficher les interfaces réseau virtuelles. |
xe vdi-list
|
Afficher les disques virtuels. |
xe task-list
|
Consulter les tâches en cours ou récentes, selon leur disponibilité. |
13.1. Exemple : afficher les machines virtuelles
xe vm-list
Cette commande affiche les informations des VM connues par l’hôte ou le pool auquel la CLI est connectée.
13.2. Exemple : afficher les hôtes
xe host-list
Cette commande permet de consulter la liste des hôtes. Elle est utile pour vérifier la présence d’un serveur dans un environnement comportant plusieurs hôtes.
13.3. Avant d’exécuter une commande de modification
Les commandes de création, de suppression, de démarrage et d’arrêt peuvent modifier l’environnement ou interrompre des services. Consulte la documentation correspondant à ta version et vérifie les identifiants des objets avant toute action.
Documentation : Référence officielle de xe CLI
🟦 14. Sécurité et bonnes pratiques
14.1. Sécuriser l’administration
- Réserver l’accès de gestion aux administrateurs autorisés.
- Utiliser des mots de passe robustes et une gestion maîtrisée des comptes.
- Limiter l’exposition SSH et des interfaces d’administration.
- Segmenter les réseaux de gestion, des VM et du stockage.
- Mettre à jour XenServer selon les recommandations officielles.
- Ne pas installer de pilotes non pris en charge dans dom0.
- Surveiller les journaux, les alertes et l’utilisation des ressources.
14.2. Sécuriser les machines virtuelles
- Appliquer les mises à jour des systèmes invités.
- Activer les protections adaptées à chaque système.
- Limiter les privilèges des utilisateurs.
- Désactiver les services inutiles.
- Contrôler les règles de pare-feu.
- Protéger les identifiants et les données sensibles.
- Tester les sauvegardes et les procédures de restauration.
14.3. Avant une mise à jour
- Lire les notes de version.
- Vérifier les chemins de mise à niveau pris en charge.
- Consulter la compatibilité matérielle et logicielle.
- Sauvegarder les données importantes.
- Vérifier l’état du pool et du stockage.
- Prévoir une fenêtre de maintenance et une procédure de retour arrière.
🟨 15. Dépannage : problèmes fréquents
| Problème | Vérifications |
|---|---|
| Impossible de joindre l’hôte | Vérifier l’adresse IP, le masque, la passerelle, le DNS, le câblage et les règles de filtrage. |
| XenCenter ne se connecte pas | Vérifier la connectivité réseau, le nom DNS, les identifiants et la compatibilité de la version de XenCenter. |
| Une VM ne démarre pas | Vérifier la mémoire disponible, les processeurs, le disque virtuel, le SR et les messages d’erreur. |
| Le stockage n’est pas accessible | Vérifier l’état du périphérique, le réseau de stockage, les autorisations et les journaux. |
| Une VM n’accède pas au réseau | Vérifier la VIF, le réseau virtuel, le VLAN, l’adresse IP, la passerelle et le DNS de la VM. |
| Performances insuffisantes | Examiner l’utilisation CPU, la mémoire, les latences du stockage, le trafic réseau et la charge des VM. |
| Migration impossible | Vérifier la compatibilité des hôtes, le stockage, le réseau et les fonctionnalités disponibles. |
Méthode de diagnostic
✔️ Procéder dans l’ordre
- Identifier précisément le problème et l’heure de son apparition.
- Vérifier la connectivité et les ressources disponibles.
- Consulter les tâches, alertes et journaux.
- Rechercher le message d’erreur dans la documentation officielle.
- Effectuer une seule modification à la fois.
- Vérifier le résultat avant de poursuivre.
🟩 16. XenServer et les autres solutions de virtualisation
| Solution | Principe |
|---|---|
| XenServer | Plateforme de virtualisation basée sur Xen, administrable notamment avec XenCenter et xe CLI. |
| VMware Workstation | Écosystème de virtualisation VMware, avec des produits et outils dont les fonctions varient selon la version. |
| Hyper-V | Hyperviseur Microsoft intégré aux éditions et produits Windows compatibles. |
| Proxmox | Plateforme de virtualisation reposant notamment sur KVM et LXC. |
| Virtualisation | Notion générale regroupant les techniques permettant d’exécuter plusieurs environnements isolés sur un même matériel. |
Le choix d’une solution dépend du matériel, des systèmes invités, des besoins de disponibilité, de l’administration, du budget et des conditions de licence.
🟧 17. XenServer et Citrix Virtual Apps and Desktops
XenServer peut être utilisé dans des infrastructures Citrix pour héberger des machines virtuelles destinées à la fourniture de bureaux ou d’applications.
Dans une architecture de ce type, plusieurs composants interviennent :
- XenServer : hébergement et exécution des VM.
- Delivery Controller : coordination de la mise à disposition des ressources Citrix.
- VDA : composant installé sur les machines qui fournissent les bureaux ou applications.
- Citrix Workspace app : application cliente permettant aux utilisateurs d’accéder aux ressources publiées.
La compatibilité et les fonctions disponibles doivent être vérifiées pour les versions exactes de XenServer et de Citrix Virtual Apps and Desktops utilisées.
Voir aussi : Citrix.
🟦 18. Glossaire
| Terme | Définition |
|---|---|
| Hyperviseur | Couche logicielle permettant d’exécuter et de gérer des machines virtuelles. |
| VM | Virtual Machine : machine virtuelle. |
| dom0 | Domaine de contrôle privilégié de Xen. |
| domU | Domaine invité exécutant une charge de travail virtuelle. |
| vCPU | Processeur virtuel affecté à une machine virtuelle. |
| RAM | Mémoire vive utilisée par l’hôte et les VM. |
| SR | Storage Repository : espace de stockage géré par XenServer. |
| VDI | Virtual Disk Image : disque virtuel. |
| VIF | Virtual Interface : interface réseau virtuelle. |
| Pool | Groupe d’hôtes administrés ensemble. |
| XenCenter | Interface graphique d’administration de XenServer. |
| CLI | Command-Line Interface : interface en ligne de commande. |
| Snapshot | Instantané de l’état d’une VM, selon les capacités prises en charge. |
| Migration à chaud | Déplacement d’une VM en fonctionnement, lorsque les conditions techniques le permettent. |
🟪 19. Ressources et documentation officielles
📚 Pour approfondir