Atelier : Virtualisation avec Xen



Documents pareils
La virtualisation selon Xen

Xen. Quelques notes autour de Xen

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux

Chapitre IX : Virtualisation

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Guide de virtualisation. Virtualisation Red Hat

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Systèmes informatiques

Mise en œuvre d une solution de virtualisation

Introduction à Xen. Mehdi Sebbar MiNET. 5 Novembre 2010

INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM

Les avantages de la virtualisation sont multiples. On peut citer:

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

SRS DAY: Problématique liée à la virtualisation

Virtualisation open source État de l'art

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Administration de Parc Informatique TP07 : Installation de Linux Debian

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

Table des matières Table des matières... 1 Introduction... 2 I La virtualisation... 3 II Etudes... 14

EN Télécom & Réseau S Utiliser VMWARE

Virtual Box Mettez un PC dans votre... PC

Windows serveur 2008 installer hyperv

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Virtualisation & Sécurité

Module : Virtualisation à l aide du rôle Hyper-V

Présentation d HyperV

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

Machine virtuelle W4M- Galaxy : Guide d'installation

VMWare Infrastructure 3

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Installation de ndv 5

[WEB4ALL PRESENTATION ET TARIFS VPS INFOGERES]

Virtualisation sous Linux L'age de raison. Daniel Veillard

Windows sur Kimsufi avec ESXi

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

Manuel d utilisation de ndv 4

ndv access point : Utilisation

Virtualisation: définitions. Problème des datacenters actuels. Le DATA Center aujourd'hui. Le Data Center d'hier

Réalisation d un portail captif d accès authentifié à Internet

Manuel d installation serveurs

Systèmes d exploitation

Cloud public d Ikoula Documentation de prise en main 2.0

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

EN Télécom & Réseau S Utiliser VMWARE

Amiens Métier 39 : Gestion des réseaux informatiques. Jour 2, première partie. Durée : 3 heures

A propos de la sécurité des environnements virtuels

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS

Système Principal (hôte) 2008 Enterprise x64

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

VMWARE VSPHERE ESXI INSTALLATION

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

MIGRATION ANNEXE SAINT YVES. 1 : L existant. Pourquoi cette migration Schéma et adressage IP. 2 : Le projet. Schéma et adressage IP.

La gestion du poste de travail en 2011 : Panorama des technologies

A Libre Ouvert. Médiathèque Jacques Ellul. le

PPE Installation d un serveur FTP

VMWare. Vmware: machine virtuelle Un véritable pc avec : VmWare

Activité : TP Durée : 6H00. Un PC d assemblage de marque NEC Un casque avec micro Une clé USB. Un CD de Windows XP professionnel

Comment installer la configuration des salles sur son ordinateur personnel?

2 - VMWARE SERVER.doc

Installation et prise en main d UBUNTU

Virtualisation de serveurs Solutions Open Source

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Hyper-V v2 : une évolution majeure des services de virtualisation

Concept de machine virtuelle

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

Communications performantes par passage de message entre machines virtuelles co-hébergées

Architecture de serveurs virtualisés pour la communauté mathématique

Installation d OpenVPN

Getting Started. 10 étapes pour bien démarrer. Avant de démarrer. Première connexion PCC

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

1. Présentation du TP

Chi rement des postes PC / MAC / LINUX

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

SAN AoE (ATA over Ethernet)

Point sur la virtualisation

Premiers pas avec VMware Fusion. VMware Fusion pour Mac OS X

Visualization sur Ubuntu: Quels Choix? Nicolas Barcet

Serveur de messagerie sous Debian 5.0

Red Hat Enterprise Virtualization 3.0 Instructions d'installation et informations importantes

Le logiciel Netkit Installation et utilisation

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

Documentation FOG. Déploiement d images de systèmes d exploitation à travers le réseau.

PocketNet SNMP/Modbus

Virtualisation des ressources serveur. Exemple : Systèmes partitionnés sous HP-UX et Oracle

Installation d une architecture VMware Infrastructure 3 : Bilan et perspectives

Spécialiste Systèmes et Réseaux

UBUNTU Administration d'un système Linux (4ième édition)

Première édition en format électronique. Parallels Desktop 7 pour Mac OS X.

Présentation. Présentation de la formation

Mission 2 : Déploiement/Configuration Windows Server 2008 R2

Transcription:

Virtualisation et Cloud Computing Atelier : Virtualisation avec Xen

Plan Présentation de Xen Architecture de Xen Le réseau Gestion des domaines DomU dans Xen Installation de Xen Virt. & Cloud 12/13 2

Xen Paravirtualisation Hyperviseur = moniteur de machines virtuelles OS invité fonctionne directement sans interception des instructions Xen 3 peut héberger des OS invités non modifiés Virt. & Cloud 12/13 3

Avantages de Xen Isolation complète entre les machines virtuelles Performances pour les machines virtuelles proche d'un système natif Très bon support du matériel (Xen utilise les pilotes du noyau linux) Possibilité de migrer des machines virtuelles entre des serveurs Xen sans interruption de service Open Source (license GPL) Virt. & Cloud 12/13 4

Architecture de Xen Un Hyperviseur (dans le noyau modifié). Gère les temps d utilisation CPU de chaque domaine. Dans leur temps alloué par le superviseur les OS invités ordonnancent leurs processus. Détecte et démarre les processeurs non initialisés par le BIOS. Supervise les interruptions (instructions privilégiées). Machines virtuelles appelées domaine. Dom0 : domaine privilégié, c est dans ce domaine que tournent les applications permettant de contrôler les autres machines virtuelles. On peut y faire tourner des services comme dans tout autre domaine bien que cela ne soit pas recommandé pour des raisons de sécurité. DomU : Toutes les autres machines virtuelles sont dans des domaines non privilégiés appelés DomU. Ces domaines sont sous le contrôle du Dom0. Virt. & Cloud 12/13 5

Dom0, le domaine privilégié Il est lancé au boot de la machine physique. C est dans ce domaine que tourne le noyau LinuX modifié et les applications de contrôle des DomU. Seul l hyperviseur tourne dans le ring 0, le Dom0 tourne dans le ring 1 et le reste sous le contrôle de l hyperviseur Il agit en direct avec le matériel via les pilotes du noyau. Le démon xend, chargé des tâches d administration, tourne dans ce domaine. Assure la liaison pilotes natifs <=> pilotes virtuels des domaines. Contient les fichiers de configuration des DomU (noyau à démarrer, disques, mémoire, réseau...) Virt. & Cloud 12/13 6

DomU, les domaines non privilégiés Plusieurs DomU peuvent être lancés et contrôlés par le Dom0. Dans ces domaines tournent les hôtes invités. Leur noyau est chargé par le Dom0 et tourne dans un ring non privilégié (ring 1 ou 2). Les noyaux chargent des pilotes virtuels ou natifs selon que le processeur supporte ou pas la VT. Virt. & Cloud 12/13 7

Gestion des périphériques Le Dom0 possède les pilotes natifs nécessaires pour l accès aux périphériques. Le Dom0 présente un backend de communication aux pilotes virtuels des DomU. Les DomU possèdent des pilotes virtuels et accèdent aux périphériques réels via le backend. Virt. & Cloud 12/13 8

Le démon Xend Xend tourne dans le Dom0 et répond aux requêtes des applications de gestion Xen (commandes xm) issues du Dom0. Il peut présenter une interface Web de gestion sur le port 8000. Fichier de configuration : /etc/xen/xend-config.sxp Configuration du réseau. Gestion de la mémoire minimum pour Dom0. CPU(s) de Dom0. Paramètres de migration. Lance deux démons: xenstored (controle des ressources allouées selon xend-config.sxp) xenconsoled (controle les connexions aux consoles des DomU - commande xm console ). Fichiers de log : /var/log/xend.log et/var/log/xend-debug.log Virt. & Cloud 12/13 9

Le réseau dans Xen Interfaces virtuelles (vif) Xen créé 7 paires d interfaces virtuelles ethernet utilisable par le Dom0. Paires vethx <=> vif0.x Virt. & Cloud 12/13 10

Interfaces virtuelles (vif) Pour chaque DomU (numéroté #N), Xen créé des paires d interfaces virtuelles (vifn.x <=> ethx) Les vifn.x sont dans le Dom0. Dans les DomU le nom des interfaces est ethx (sous LinuX). Virt. & Cloud 12/13 11

Mode Bridge C est le mode par défaut. Xen utilise un ou des ponts (bridges) à l intérieur du Dom0. Ce mode permet à tous les DomU d apparaître comme des machines individuelles. Au démarrage xend exécute le script network-bridge qui: Créé un ou des ponts (xenbrx) L interface physique ethx est arrêtée. L adresse MAC et l IP de ethx sont recopiés sur l interface virtuelle vethx. L interface physique ethx est renommée pethx. L interface virtuelle vethx est renommée ethx. pethx et vif0.x sont attachés au pont xenbrx. Le pont xenbrx, pethx et vif0.x sont démarrés. Virt. & Cloud 12/13 12

Mode Bridge pethx : interface physique (configurée par Xen) ethx : interface virtualisée (ex vethx) configurable vifn.x interfaces virtuels du ou des ponts Xen vers le DomU #N. Les paquets sortants des DomU via vifn.x ne peuvent pas être controllées par le Dom0 (iptables). Les vifn.x n ont pas d adresses IP. Virt. & Cloud 12/13 13

Mode NAT Dom0 jour le rôle de passerelle pour les DomU. Les vifn.x ont pour IP celles des cartes des DomU. Les règles iptables sont applicables à ces cartes dans le Dom0. Pour activer le mode NAT il faut modifier le fichier de configuration de xend: #(network-script network-bridge) #(vif-script vif-bridge) (network-script network-nat) (vif-script vif-nat) Virt. & Cloud 12/13 14

Mode Route Le Dom0 devient routeur pour les DomU. Les vifn.x ont pour IP celles des cartes des DomU. Elles ne voient pas passer les paquets. Les règles iptables sont applicables `a ces cartes dans le Dom0. Pour activer le mode Route il faut modifier le fichier de configuration de xend: #(network-script network-bridge) #(vif-script vif-bridge) (network-script network-route) (vif-script vif-route)\ Virt. & Cloud 12/13 15

Gestion des domaines DomU Arrêt/Démarrage des domaines DomU Pour démarrer automatiquement au boot de la machine physique un domaine il faut que son fichier de configuration soit dans le répertoire : /etc/xen/auto La commande xm [command] (Xen Management) est la commande de gestion principale. # xm list Affiche la liste de tous les domaines en fonctionnement. # xm create [-c] <ConfigFile> Démarre le DomU défini dans le fichier de configuration <ConfigFile>, l option -c attache une console au DomU. # xm shutdown [-a -w] <DomainName> Arrête le domaine <DomainName>, l option -a (all) arrête tous les domaines, -w (wait) ne rend la main qu une fois le domaine complétement arrêté. # xm console <DomainName> Attache une console au domaine <DomainName> Virt. & Cloud 12/13 16

Attribution/Gestion de la mémoire des domaines C est l hyperviseur qui contrôle les allocations de mémoire. On n attribut pas de mémoire au Dom0, il prend ce qui reste de mémoire physique. C est dans le fichier de configuration du domaine DomU que l on spécifie la taille mémoire qui lui est attribuée. On peut modifier la quantité de mémoire allouée à un DomU pendant son fonctionnement, sans jamais pouvoir passer sous la taille fixée dans son fichier de configuration. # xm mem-set <DomainName> <Mem> Modifie la quantité de mémoire (en Mo) allouée au domaine <DomainName>. Virt. & Cloud 12/13 17

Attribution/Gestion de la mémoire des domaines C est l hyperviseur qui contrôle les allocations CPU. VCPU = Virtual Central Process Unit. Pour Xen 1 proc = 1 CPU. Dans un système Hyperthread, 1 thread = 1 VCPU. C est dans le fichier de configuration du domaine DomU que l on spécifie le ou les VCPUs qu il peut utiliser. On peut modifier le nombre de VCPU alloués `a un DomU pendant son fonctionnement. # xm vcpu-set <DomainName> <nvcpus> Affecte au domaine <DomainName> <nvcpus> VCPU(s). # xm vcpu-list Liste les VCPUs de la machine, leur affectation aux DomU et les temps d utilisation par les DomU. # xm vcpu-pin <VCPU> <CPUs> Force un DomU à utiliser un VCPU donné Virt. & Cloud 12/13 18

Gestion des états Il existe 3 états pour les DomU. L état Running, c est l état normal d un DomU. L état Pause, le DomU est en pause, ses ressources lui restent affectées, il apparait dans la liste des DomU. Il ne peut faire aucun accès à ses ressources. Au niveau de l hyperviseur, il est gelé. # xm [pause unpause] <DomainName> Met,ou sort le <DomainName> de l état de pause. L état Hibernation, le DomU s arrête, les ressources sont restituées au Dom0, mais son état syst`eme est enregistré dans un fichier. # xm save <DomainName> <CheckpointFile> Met le <DomainName> en état d hibernation et sauve sont état système dans le fichier <CheckpointFile>. # xm restore <CheckpointFile> Reprise de l exécution du DomU dont l état syt`eme est enregistré dans le fichier <CheckpointFile> Virt. & Cloud 12/13 19

Migration de domaine La Migration est le transfert d un domaine entre 2 machines physiques différentes. Les 2 machines DOIVENT avoir accès à l image disque où est installé le domaine (File System en réseau impliquant un réseau rapide entre le serveur de FS et les DomU), la version de Xen DOIT être la même sur les deux machines. Regular Migration: # xm migrate <DomainName> <XenHost> Migration du domaine <DomainName> vers la machine Xen <XenHost>. Lors d une migration regular, le domaine est mis en pause. Live Migration: # xm migrate live <DomainName> <XenHost> Le DomU n est PAS mis en pause. La durée de l arrêt effectif est de l ordre de la centaine de millisecondes. Aucune connexion réseau n est perdue lors d un migration Virt. & Cloud 12/13 20

Installation de Xen Partitionnement de l espace disque Le partionnement de l espace disque dépend de l utilisation du serveur Xen (nombre de DomU, services des DomU etc...) Comme pour tous serveurs mais encore plus dans le cas de serveurs Xen, les partitions de type LVM sont recommandées. Le Dom0 devant être le plus sécurisé possible, il est recommandé de faire tourner le minimum de service sur le Dom0 ce qui implique un espace disque réduit au strict minimum. Tous les DomU se partageront le reste du disque (si ils ne sont installés sur un serveur de fichier en réseau permettant la migration). Les repertoires/etc /var /tmp etc... des DomU devant être par nature différents (configuration,log, repertoire web, mail etc...) il n en est pas de même pour /usr, /usr/local etc... qui pourront donc être écrits sur un (des) filesystem(s) partagé(s) par les DomU. Ne pas oublier les espaces de swap des DomU. Virt. & Cloud 12/13 21

Installation du Dom0 Installer un hypervisseur 64-bit (fonctionne avec un dom0 32-bit et permet de faire tourner des invités 64-bit.) $sudo apt-get install xen-hypervisor-amd64 Modifier GRUB pour démarrer Xen: $sudo sed -i 's/grub_default=.*\+/grub_default="xen 4.1- amd64"/' /etc/default/grub $sudo update-grub Affecter xm (aka xend) au toolstack par défaut : $sudo sed -i 's/toolstack=.*\+/toolstack="xm"/' /etc/default/xen Redémarrer: $sudo reboot Verifier l installation : $sudo xm list Name ID Mem VCPUs State Time(s) Domain-0 0 945 1 r----- 11.3 Virt. & Cloud 12/13 22

Configuration du Dom0 Editer le fichier /etc/xen/xend-config.sxp Vérifier la configuration réseau (Brigde, NAT ou Route): (network-script network-xxx) (vif-script vif-xxx) Remplacer xxx par bridge,nat ou route. Pour des configurations avancées de réseau, créer ses propres scripts. Attribuer le(s) CPU(s) et la mémoire minimum du Dom0. (dom0-min-mem 192) (dom0-cpus 1) Configurer la Migration. # Cette machine accepte (yes) ou non (no) les migrations (xend-relocation-server yes) # Le port de connexion pour la migration (xend-relocation-port 8002) # Les machines autorisées `a migrer leur DomU (xend-relocation-hosts-allow ^localhost$ ) Virt. & Cloud 12/13 23