Socle de virtualisation des serveurs Linux version du 15/02/2008

Preview:

DESCRIPTION

Socle de virtualisation des serveurs Linux version du 15/02/2008. La virtualisation: une technologie prometteuse. Rappel des quatre types de technologies de virtualisation. +. -. Comparatif architecture entièrement virtualisé contre architecture paravirtualiséel. - PowerPoint PPT Presentation

Citation preview

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

Recommended