38
15/02/2008 v 1.0-3 1 Socle de virtualisation des serveurs Linux version du 15/02/2008

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

  • Upload
    shawna

  • View
    40

  • Download
    0

Embed Size (px)

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

Page 1: 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

Page 2: 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

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

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

+-

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

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

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

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

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

15/02/2008

v 1.0-3

Comparatif des solutions logiciels de virtualisation

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

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.

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

15/02/2008

v 1.0-3

Architecture des Machines Virtuelles de Xen (2/2)

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

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.

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

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)

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

15/02/2008

v 1.0-3

Gestion du cycle de vie d’une VM

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

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

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

15/02/2008

v 1.0-3

ZENworks Orchestrator components

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

15/02/2008

v 1.0-3

Composition du socle de virtualisation

SLES avec kernel Xen

Orchestrator

GUI management

Framework API Java/JPython

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

15/02/2008

v 1.0-3

Outil gestion Warehouse/Repository

Warehouse

• Template stateless/statefull

• socles

Repository

• VMs

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

15/02/2008

v 1.0-3

Warehouse: entrepôt des socles

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

15/02/2008

v 1.0-3

Création de VM avec Yast

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

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

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

15/02/2008

v 1.0-3

Outil Orchestrator (2/4)

4 serveurs physiques disponibles

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

15/02/2008

v 1.0-3

Outil Orchestrator (3/4)

Arrêt des VMS du serveur

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

15/02/2008

v 1.0-3

Outil Orchestrator

Démarrage des VMS du serveur

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

15/02/2008

v 1.0-3 22

Job/Joblet (1/6)

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

15/02/2008

v 1.0-3 23

Job/Joblet (2/6)

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

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>

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

15/02/2008

v 1.0-3 25

Job/Joblet (4/6)

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

15/02/2008

v 1.0-3 26

Job/Joblet (5/6)

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

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")

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

15/02/2008

v 1.0-3

A suivre une video de démonstration…

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

15/02/2008

v 1.0-3 29

Demo

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

15/02/2008

v 1.0-3

Démo en Video

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

15/02/2008

v 1.0-3

Monitoring (1/2)

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

15/02/2008

v 1.0-3

Monitoring (2/2)

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

15/02/2008

v 1.0-3

Portail (1/3)

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

15/02/2008

v 1.0-3

Portail (2/3)

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

15/02/2008

v 1.0-3

Portail (3/3)

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

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

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

15/02/2008

v 1.0-3

Questions ?

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

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