Socle de virtualisation des serveurs Linux version du 15/02/2008
description
Transcript of Socle de virtualisation des serveurs Linux version du 15/02/2008
15/02/2008
v 1.0-3 1
Socle de virtualisation des serveurs Linux
version du 15/02/2008
15/02/2008
v 1.0-3
La virtualisation: une technologie prometteuse
Quel concept ? Dans quel but ?Abstraction (factorisation de l’application A) Réutilisabilité
Partitionnement Augmenter la sécurité
Partage simultané (mutualisation d’instance) Optimiser l’utilisation des ressources
Hyperviseur Maximiser les performances
15/02/2008
v 1.0-3
Rappel des quatre types de technologies de virtualisation
Machine virtuelle Virtualisation d’OS Full virtualisation ParavirtualisationÉmulation logicielle des périphériques et de la machine
L'isolateur permet de faire tourner plusieurs fois la même application prévue pour ne tourner qu'à une seule instance par machine.
Le processeur dispose des instruction dédié à la virtulisation
Un paravirtualiseur est un noyau hôte allégé et optimisé pour ne faire tourner que des noyaux des OS invités, adapté
Qemu,VMWare, Microsoft Virtual PC, VirtualBox
Linux-VServer, BSD Jail, OpenVZ KVM, Xen support VT (intel) et Pacifica (AMD-V)
Xen
Permet de disposer d’une solution de virtualisation quelque soit sa plateforme
-Performance
-Faible consommation mémoire
Solution de virtualisation idéal Utilisable en l’absence de processeur VT
-Performance, particulièrement si le processeur doit être intégralement émulé.
-Consommation mémoire
Environnement virtualisé mal isolé, partageant le code du noyau
Limité au monde x86 et x86-64 Impraticable pour des systèmes non libre comme Windows
+-
15/02/2008
v 1.0-3
Comparatif architecture entièrement virtualisé contre architecture paravirtualiséel
Architecture entièrement virtualisée comparée à l’architecture paravirtualisée: dans les deux cas, il existe une couche logicielle appelée un contrôleur de machine virtuelle comprenant un planificateur de machine virtuelle et offrant une gestion de mémoire rudimentaire et une virtualisation des entrées/sorties.Le modèle de paravirtualisation comprend des API qui assistent la machine virtuelle dans certains cas.
Architecture entièrement virtualisée Architecture paravirtualisée
15/02/2008
v 1.0-3
Solutions de virtualisation
Solutions logiciel
• VMware
OS: / Outil: VMware server
• Novell
OS: SLES / Outil: Orchestrator
Solutions matériel
• IBM pseries
OS: AIX / Outil: z/VM
• HP
OS: HP-UX / Outil:
HP Integrity Virtualization Manager
15/02/2008
v 1.0-3
Comparatif des solutions logiciels de virtualisation
15/02/2008
v 1.0-3
Architecture des Machines Virtuelles de Xen (1/2)
L’architecture Xen permet aux systèmes d’exploitation paravirtualisés de communiquer directement avec le matériel tout en exerçant un impact minime sur les performances.
15/02/2008
v 1.0-3
Architecture des Machines Virtuelles de Xen (2/2)
15/02/2008
v 1.0-3
Modèle d’architecture d’environnement virtualisé
Un environnement virtualisé permet une utilisation flexible, efficace et évolutive des ressources.
15/02/2008
v 1.0-3
Raisons du choix Novell
Adapté au besoin des grandes Administrations
• Allocation de ressources en fonction de la charge des applications
• Meilleure utilisation des serveurs
Harmonisation des distributions Linux et possibilité d’installer une SLES sur itanium (HP)
Support complet niveau 3 (VM + Hyperviseur)
Support hardware x86 et logiciels propriétaires (Oracle)
15/02/2008
v 1.0-3
Gestion du cycle de vie d’une VM
15/02/2008
v 1.0-3
“stack” de virtualisation de Novell
Système d’exploitation intégrant l’hyperviseur
Drivers des machines virtuelles pour les systèmes d’exploitations « guest »
Plateforme intégrant le gestionnaire côté serveur et les agents
-Resource discovery
-Workload management
-Dynamic scheduling,
-Policy management
-Auditing and accounting
-Software compliance
-Physical machine management
Lanceur de jobs et de tâches pour la création et la gestion de VMs
-Add-on to ZENworks Orchestrator
-Manages heterogeneous virtual machine types (VMware, Viridian, Xen)
-Virtual machine warehouse
-Virtual machine builder tool
15/02/2008
v 1.0-3
ZENworks Orchestrator components
15/02/2008
v 1.0-3
Composition du socle de virtualisation
SLES avec kernel Xen
Orchestrator
GUI management
Framework API Java/JPython
15/02/2008
v 1.0-3
Outil gestion Warehouse/Repository
Warehouse
• Template stateless/statefull
• socles
Repository
• VMs
15/02/2008
v 1.0-3
Warehouse: entrepôt des socles
15/02/2008
v 1.0-3
Création de VM avec Yast
15/02/2008
v 1.0-3
Outil Orchestrator (1/4)
Allocation de ressources en fonction de la charge des applications
Provisionning lancer par une joblet
15/02/2008
v 1.0-3
Outil Orchestrator (2/4)
4 serveurs physiques disponibles
15/02/2008
v 1.0-3
Outil Orchestrator (3/4)
Arrêt des VMS du serveur
15/02/2008
v 1.0-3
Outil Orchestrator
Démarrage des VMS du serveur
15/02/2008
v 1.0-3 22
Job/Joblet (1/6)
15/02/2008
v 1.0-3 23
Job/Joblet (2/6)
15/02/2008
v 1.0-3 24
Job/Joblet (3/6)
Mon premier script: persistent.jdl########################## Job: persistent#########################
class persistent(Job): def job_started_event(self): print "notre premier job !"
self.schedule(persistentJoblet)
class persistentJoblet(Joblet) def joblet_started_event(self): print "notre premier joblet !"
Fichier persistent.policy <policy><job></job></policy>
15/02/2008
v 1.0-3 25
Job/Joblet (4/6)
15/02/2008
v 1.0-3 26
Job/Joblet (5/6)
15/02/2008
v 1.0-3 27
Job/Joblet (6/6)
Récupère le hostname des VMs: getHosname.jdl# ########################## Job: getHostname#########################
class myjob(Job): def job_started_event(self): self.scheduleSweep(myjobJoblet)
class myjobJoblet(Joblet): def joblet_started_event(self): import os print "hostname: " os.system("hostname")
15/02/2008
v 1.0-3
A suivre une video de démonstration…
15/02/2008
v 1.0-3 29
Demo
15/02/2008
v 1.0-3
Démo en Video
15/02/2008
v 1.0-3
Monitoring (1/2)
15/02/2008
v 1.0-3
Monitoring (2/2)
15/02/2008
v 1.0-3
Portail (1/3)
15/02/2008
v 1.0-3
Portail (2/3)
15/02/2008
v 1.0-3
Portail (3/3)
15/02/2008
v 1.0-3
Bilan
Avantages
• Framework composé de plus de 100 APIs
• Indépendance du moteur de virtualisation (Xen ou KVM)
• Support de VM avec Windows sans avoir à reproduire le bug sur un serveur physique
Inconvénients
• Editeur de script python rudimentaire dans Orchestrator
15/02/2008
v 1.0-3
Questions ?
15/02/2008
v 1.0-3
Informations complémentaires
Novell Zenworks Orchestrator http://www.novell.com/products/zenworks/orchestrator/
VMwarehttp://www.vmware.com/beta/server/
IBM Mainframe pserieshttp://www-03.ibm.com/servers/fr/eserver/zseries/virtualization/
HPhttp://h71028.www7.hp.com/enterprise/cache/63237-0-0-75-135.html