Vous êtes sur la page 1sur 40

VIRTUALISATION

VIRTUALISATION
quel int
quel int

rt ?
rt ?
E.CASSETTE
E.CASSETTE
CRI
CRI

UNIV. LILLE 1
UNIV. LILLE 1
JAN. 2008
JAN. 2008
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
2 2
PLAN...
PLAN...

Plusieurs exemples, du plus simple au plus
Plusieurs exemples, du plus simple au plus
compliqu
compliqu

; les principes seront pr


; les principes seront pr

sent
sent

s
s
progressivement
progressivement

Exemple 1 : sur poste de travail individuel pour
Exemple 1 : sur poste de travail individuel pour
remplacer un
remplacer un
multi
multi
-
-
boot
boot

Exemple 2 : pour effectuer des tests
Exemple 2 : pour effectuer des tests
d
d

installation ou des configurations


installation ou des configurations

risque
risque


Exemple 3 : pour tester un r
Exemple 3 : pour tester un r

seau de machines
seau de machines
virtuelles
virtuelles
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
3 3
...PLAN
...PLAN

Serveurs de machines virtuelles
Serveurs de machines virtuelles

Physical
Physical
to Virtual
to Virtual
(
(
P2V
P2V
)
)

Fonctionnalit
Fonctionnalit

s avanc
s avanc

es (plusieurs serveurs de
es (plusieurs serveurs de
virtualisation
virtualisation
, redondance, r
, redondance, r

partition de charge,
partition de charge,
...)
...)
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
4 4
NOTIONS DE BASE...
NOTIONS DE BASE...

Une ou plusieurs machines
Une ou plusieurs machines

virtuelles
virtuelles

(
(
VM
VM
)
)
h
h

berg
berg

es par une machine physique (hte)


es par une machine physique (hte)
schema : schema_de_principe.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
5 5
...NOTIONS DE BASE...
...NOTIONS DE BASE...

Les
Les
VMs
VMs
sont des machines
sont des machines

standardis
standardis

es
es


Toujours la mme interface
Toujours la mme interface

physique
physique

,
,
pilotes ultra connus : Chipset
pilotes ultra connus : Chipset
Intel 440BX
Intel 440BX
, BIOS
, BIOS
Phoenix
Phoenix
ou
ou
AMI
AMI
, IDE, r
, IDE, r

seau
seau
AMD
AMD
ou
ou
Intel
Intel
,
,
Video
Video
S3 TRIO 32
S3 TRIO 32
,
,
SCSI
SCSI
LSI
LSI
ou
ou
BusLogic
BusLogic

Mat
Mat

riel un peu
riel un peu

vieux
vieux

pas toujours pas toujours USB USB


pas de Vid pas de Vid o 3D o 3D
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
6 6
...NOTIONS DE BASE...
...NOTIONS DE BASE...

Les syst
Les syst

mes et les logiciels install


mes et les logiciels install

s dans les
s dans les
VMs
VMs
ne
ne

voient
voient

pas leur hte


pas leur hte

Les
Les
VMs
VMs
sont isol
sont isol

es les unes des autres


es les unes des autres

Quasiment tous les O.S. peuvent s
Quasiment tous les O.S. peuvent s

installer dans
installer dans
une
une
VM
VM
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
7 7
...NOTIONS DE BASE...
...NOTIONS DE BASE...

demo
demo
Windows 3.1
Windows 3.1
capture_ecran : windows_31.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
8 8
...NOTIONS DE BASE...
...NOTIONS DE BASE...

demo
demo
Redhat
Redhat
9
9
capture_ecran : redhat_9.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
9 9
...NOTIONS DE BASE
...NOTIONS DE BASE

demo
demo
Windows XP
Windows XP
capture_ecran : windows_xp.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
10 10
EXEMPLE 1 :
EXEMPLE 1 :
VM
VM
POUR REMPLACER UN
POUR REMPLACER UN
MULTI
MULTI
-
-
BOOT
BOOT
...
...

Multi
Multi
-
-
boot
boot
: un seul O.S. actif
: un seul O.S. actif

Machines virtuelles =
Machines virtuelles =

coexistence temporelle
coexistence temporelle

V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION


11 11
...EXEMPLE 1 :
...EXEMPLE 1 :
VM
VM
POUR REMPLACER
POUR REMPLACER
UN
UN
MULTI
MULTI
-
-
BOOT
BOOT
...
...
capture_ecran : plusieurs_vms.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
12 12
...EXEMPLE 1 :
...EXEMPLE 1 :
VM
VM
POUR REMPLACER
POUR REMPLACER
UN
UN
MULTI
MULTI
-
-
BOOT
BOOT
...
...

Quelques logiciels de
Quelques logiciels de
Virtualisation
Virtualisation
:
:
Microsoft Virtual PC Microsoft Virtual PC (gratuit) (gratuit)
VMWare VMWare Workstation Workstation (payant) (payant)
VirtualBox VirtualBox
Qemu/Kvm Qemu/Kvm
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
13 13
...EXEMPLE 1 :
...EXEMPLE 1 :
VM
VM
POUR REMPLACER
POUR REMPLACER
UN
UN
MULTI
MULTI
-
-
BOOT
BOOT

demo
demo
: installation d
: installation d

un
un
Windows server 2003
Windows server 2003
Cr Cr ation d ation d un fichier un fichier disque virtuel disque virtuel vide (3 Go, vide (3 Go,
w2003_test.vhd w2003_test.vhd) )
D D finition de la machine virtuelle finition de la machine virtuelle w2003_test w2003_test : taille de la : taille de la
RAM RAM, nom du disque virtuel, type de r , nom du disque virtuel, type de r seau, etc... seau, etc...
Attention Attention la somme des tailles de la somme des tailles de RAM RAM
Boot Boot sur le CD de l'O.S. ou sur une image sur le CD de l'O.S. ou sur une image ISO ISO
( (W2003_standard.ISO W2003_standard.ISO) )
Installation de l'O.S. : toujours la mme interface Installation de l'O.S. : toujours la mme interface physique physique , ,
pilotes ultra connus : Chipset pilotes ultra connus : Chipset Intel 440BX Intel 440BX, BIOS , BIOS Phoenix Phoenix ou ou
AMI AMI, IDE, r , IDE, r seau seau AMD AMD ou ou Intel Intel, , Video Video S3 TRIO 32 S3 TRIO 32 , , SCSI SCSI LSI LSI ou ou
BusLogic BusLogic
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
14 14
EXEMPLE 2 :
EXEMPLE 2 :
VM
VM
POUR FAIRE DES
POUR FAIRE DES
MANIPS
MANIPS

RISQUES
RISQUES

...
...

Copie du disque virtuel pour
Copie du disque virtuel pour

sauvegarde
sauvegarde


En cas de fausse manip : retour en arri
En cas de fausse manip : retour en arri

re grce
re grce

la copie
la copie
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
15 15
...EXEMPLE 2 :
...EXEMPLE 2 :
VM
VM
POUR FAIRE DES
POUR FAIRE DES
MANIPS
MANIPS

RISQUES
RISQUES

...
...

demo
demo
: suppression de
: suppression de
C:
C:
\
\
NTLDR
NTLDR
sur
sur
W2003
W2003
capture_ecran : ntldr_manquant.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
16 16
...EXEMPLE 2 :
...EXEMPLE 2 :
VM
VM
POUR FAIRE DES
POUR FAIRE DES
MANIPS
MANIPS

RISQUES
RISQUES

...
...

Mieux : utiliser un
Mieux : utiliser un

disque d'annulation
disque d'annulation

schema : disque_d_annulation.jpg
VM
disque de
base.vhd
disque
dannulation.vud
Toutes les
modifications
sont crites dans
le disque
dannulation
lectures
critures
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
17 17
...EXEMPLE 2 :
...EXEMPLE 2 :
VM
VM
POUR FAIRE DES
POUR FAIRE DES
MANIPS "
MANIPS "

RISQUES
RISQUES


Conseil : positionner l
Conseil : positionner l

attribut
attribut
Lecture
Lecture
-
-
seule
seule
sur le disque virtuel de base
sur le disque virtuel de base

Attention : la taille du disque d
Attention : la taille du disque d

annulation
annulation
augmente avec le temps
augmente avec le temps

demo
demo
: suppression de
: suppression de
C:
C:
\
\
NTDETECT.COM
NTDETECT.COM
;
;
retour en arri
retour en arri

re par
re par

invalidation
invalidation

du disque
du disque
d'annulation
d'annulation
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
18 18
UTILISATION DE MOD
UTILISATION DE MOD

LES...
LES...

Fichiers
Fichiers

disques virtuels
disques virtuels

copier sur un
copier sur un
serveur de fichiers
serveur de fichiers

D
D

crire pr
crire pr

cis
cis

ment chaque mod


ment chaque mod

le, leur
le, leur
configuration r
configuration r

seau, les mots de passe, etc...


seau, les mots de passe, etc...

Cr
Cr

er une nouvelle
er une nouvelle
VM
VM

partir d
partir d

un mod
un mod

le
le
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
19 19
...UTILISATION DE MOD
...UTILISATION DE MOD

LES
LES

Probl
Probl

me de la multiplication du nombre de
me de la multiplication du nombre de
mod
mod

les : possibilit
les : possibilit

d
d

utiliser des disques


utiliser des disques
virtuels diff
virtuels diff

rentiels
rentiels
schema : disque_virtuel_differentiel.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
20 20
EXEMPLE 3 : R
EXEMPLE 3 : R

SEAU DE
SEAU DE
VMs
VMs
...
...

Configuration en
Configuration en

r
r

seau local seul


seau local seul

: les
: les
machines virtuelles s
machines virtuelles s

ex
ex

cutant sur un mme


cutant sur un mme
hte peuvent communiquer entre elles via un
hte peuvent communiquer entre elles via un
r
r

seau virtuel, mais n


seau virtuel, mais n

ont pas acc


ont pas acc

s au r
s au r

seau
seau

externe
externe

V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION


21 21
...EXEMPLE 3 : R
...EXEMPLE 3 : R

SEAU DE
SEAU DE
VMs
VMs
...
...
schema : reseau_local_seul.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
22 22
...EXEMPLE 3 : R
...EXEMPLE 3 : R

SEAU DE
SEAU DE
VMs
VMs
...
...

= Isolation
= Isolation

Utile pour tester les m
Utile pour tester les m

canismes
canismes
clients/serveurs,
clients/serveurs,

condition de synchroniser les


condition de synchroniser les

tats des machines virtuelles (retour arri


tats des machines virtuelles (retour arri

re sur
re sur
une
une
VM
VM

retour arri
retour arri

re sur toutes les


re sur toutes les
VMs
VMs
)
)
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
23 23
...EXEMPLE 3 : R
...EXEMPLE 3 : R

SEAU DE
SEAU DE
VMs
VMs
...
...

demo
demo
:
:
dcpromo
dcpromo
pour un deuxi
pour un deuxi

me Contrleur
me Contrleur
de Domaine
de Domaine
Windows 2003
Windows 2003
copier le mod copier le mod le le W2003FR.vhd W2003FR.vhd sous le nom sous le nom W2003FR1DC2.vhd W2003FR1DC2.vhd
d d finir finir VM VM W2003FR1DC2 W2003FR1DC2 (disque d (disque d annulation activ annulation activ , r , r seau : seau :
local seul) local seul)
d d marrer marrer W2003FR1DC2 W2003FR1DC2, modifier sa configuration r , modifier sa configuration r seau (nom seau (nom
d d ordinateur, adresse ordinateur, adresse IP IP), rebooter ), rebooter W2003FR1DC2 W2003FR1DC2
d d marrer marrer W2003FR1DC1 W2003FR1DC1, v , v rifier la connectivit rifier la connectivit r r seau entre seau entre
W2003FR1DC1 W2003FR1DC1 et et W2003FR1DC2 W2003FR1DC2
ex ex cuter cuter dcpromo dcpromo sur sur W2003FR1DC2 W2003FR1DC2, rebooter , rebooter W2003FR1DC2 W2003FR1DC2, ,
v v rifier que rifier que W2003FR1DC2 W2003FR1DC2 est contrleur de domaine est contrleur de domaine
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
24 24
...EXEMPLE 3 : R
...EXEMPLE 3 : R

SEAU DE
SEAU DE
VMs
VMs
capture_ecran : dcpromo_ok.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
25 25
SERVEURS de
SERVEURS de
VMs
VMs
...
...

Pour mettre des
Pour mettre des
VMs
VMs
en exploitation
en exploitation

= Un gros serveur physique pour faire tourner
= Un gros serveur physique pour faire tourner
plusieurs
plusieurs
VMs
VMs
24h/24h
24h/24h

N
N

cessite des outils de gestion des


cessite des outils de gestion des
VMs
VMs
:
:
cr cr ation de ation de VM VM, ,
acc acc s s la la console console de la de la VM VM, ,
start start, , stop stop, , shutdown shutdown, ,
moniteur de performance, moniteur de performance,
gestion des mod gestion des mod les, etc... les, etc...
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
26 26
...SERVEURS de
...SERVEURS de
VMs
VMs
...
...

Microsoft
Microsoft
:
:
Virtual Server
Virtual Server
demo : MS Virtual Server et console de management
WEB
capture_ecran : ms_virtual_server_management.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
27 27
...SERVEURS de
...SERVEURS de
VMs
VMs
...
...

VMWare
VMWare
:
:
VMWare
VMWare
ESX Server
ESX Server
demo : VMWare ESX Server et console de
management VMware Virtual Infrastructure Client
capture_ecran : vmware_esx_management.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
28 28
...SERVEURS de
...SERVEURS de
VMs
VMs

Microsoft
Microsoft
:
:
Windows Server 2008 Hyper
Windows Server 2008 Hyper
-
-
V
V
:
:
courant 2008, pour concurrencer
courant 2008, pour concurrencer
VMWare
VMWare
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
29 29
D
D

TAILS SUR VMWARE ESX Server...


TAILS SUR VMWARE ESX Server...

Hyperviseur
Hyperviseur

(pas d
(pas d

O.S. en dessous), bas


O.S. en dessous), bas

sur
sur
Redhat
Redhat
4
4

Version actuelle (depuis 12/2007) : 3.5
Version actuelle (depuis 12/2007) : 3.5

HCL
HCL

v
v

rifier (voir :
rifier (voir :
http://www.vmware.com/resources/guides.html
)
)

Acc
Acc

s via
s via
ssh
ssh
ou client
ou client
W32
W32
(
(
VMware
VMware
Virtual
Virtual
Infrastructure Client
Infrastructure Client
)
)

D
D

l
l

gation des droits d


gation des droits d

administration
administration
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
30 30
...D
...D

TAILS SUR
TAILS SUR
VMWARE ESX Server
VMWARE ESX Server
...
...

Configuration des interfaces r
Configuration des interfaces r

seau :
seau :
pour management (obligatoire) pour management (obligatoire)
pour les E.S. du pour les E.S. du kernel kernel vers vers SAN SAN- -FC FC, , NFS NFS- -client client ou ou i i- -
SCSI SCSI (facultatif) (facultatif)
pour les pour les VMs VMs (quasi (quasi- -obligatoire) obligatoire)
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
31 31
...D
...D

TAILS SUR
TAILS SUR
VMWARE ESX Server
VMWARE ESX Server
...
...
capture_ecran : vmware_network_config.jpg
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
32 32
...D
...D

TAILS SUR
TAILS SUR
VMWARE ESX Server
VMWARE ESX Server
...
...

Notion de
Notion de
VSwitchs
VSwitchs
= groupes de machines,
= groupes de machines,
VLANs
VLANs
possibles
possibles

Snapshots
Snapshots
complexes (arborescents)
complexes (arborescents)

VM
VM
= un r
= un r

pertoire, sur syst


pertoire, sur syst

me de fichiers
me de fichiers
VMFS
VMFS
local (
local (
SCSI
SCSI
obligatoirement) ou
obligatoirement) ou
SAN
SAN
-
-
FC
FC
,
,
NFS
NFS
-
-
client
client
ou
ou
i
i
-
-
SCSI
SCSI
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
33 33
...D
...D

TAILS SUR
TAILS SUR
VMWARE ESX Server
VMWARE ESX Server

Outils de copie de
Outils de copie de
VM
VM
:
:
copie copie froid = froid = vmkfstools vmkfstools
copie copie chaud = chaud = vcbmounter vcbmounter (1 (1- -snapshot snapshot, 2 , 2- -copie, 3 copie, 3- -
release release snapshot snapshot) )

Cher
Cher

V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION


34 34
PHYSICAL TO VIRTUAL
PHYSICAL TO VIRTUAL
(
(
P2V
P2V
)
)

Conversion
Conversion

d
d

une machine r
une machine r

elle en une
elle en une
VM
VM

Solution pour fin de contrat de maintenance
Solution pour fin de contrat de maintenance

demo
demo
:
:
VMWare
VMWare
VMConverter
VMConverter

Autre possibilit
Autre possibilit

:
:
Microsoft Virtual Server
Microsoft Virtual Server
Migration
Migration
Toolkit
Toolkit
(
(
VSMT
VSMT
)
)
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
35 35
FONCTIONNALIT
FONCTIONNALIT

S AVANC
S AVANC

ES...
ES...

Plusieurs serveurs physiques
Plusieurs serveurs physiques
Equilibrage de charge Equilibrage de charge
Haute disponibilit Haute disponibilit

Utilit
Utilit

d
d

un
un
SAN
SAN
pour partager les
pour partager les
VMs
VMs
entre les
entre les
machines physiques
machines physiques

Outils d
Outils d

administration pour N*10 serveurs


administration pour N*10 serveurs
physiques et N*100
physiques et N*100
VMs
VMs

Outils pour d
Outils pour d

placement
placement

chaud ou
chaud ou

froid de
froid de
VM
VM
(
(

ventuellement automatiques)
ventuellement automatiques)
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
36 36
...FONCTIONNALIT
...FONCTIONNALIT

S AVANC
S AVANC

ES
ES
schema : architecture_redondante.jpg
SAN mirroring =
reprise sur sinistre
SAN
switch FC switch FC switch FC
dplacement froid
dplacement chaud
= quilibrage de
charge
SAN
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
37 37
CONCLUSION...
CONCLUSION...

Avantages :
Avantages :
tr tr s pratique pour les tests s pratique pour les tests
migration ais migration ais e d e d une une VM VM (le (le mat mat riel virtuel riel virtuel ne ne
change pas) change pas)
facilit facilit d d installation d installation d une nouvelle une nouvelle VM VM par par
clonage clonage
r r duction du nombre de serveurs physiques duction du nombre de serveurs physiques
(consolidation) (consolidation)
int int rt rt ventuel du ventuel du P2V P2V
... ...
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
38 38
...CONCLUSION...
...CONCLUSION...

Inconv
Inconv

nients :
nients :
un arrt ou un red un arrt ou un red marrage du serveur hte rend marrage du serveur hte rend
indisponibles toutes les indisponibles toutes les VMs VMs h h berg berg es : prendre es : prendre
encore plus de pr encore plus de pr caution en cas de maintenance caution en cas de maintenance
certains mat certains mat riels ne sont pas disponibles dans une riels ne sont pas disponibles dans une
VM VM : : USB USB, , Video Video 3D, p 3D, p riph riph riques multim riques multim dia dia
... ...
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
39 39
...CONCLUSION...
...CONCLUSION...

Pr
Pr

cautions
cautions

prendre :
prendre :
blinder blinder la s la s curit curit des serveurs htes des serveurs htes
s s curiser les curiser les VMs VMs comme s comme s il s il s agissait de machines agissait de machines
physiques ; sauvegarder les physiques ; sauvegarder les VMs VMs
... ...

Parfois on
Parfois on

reux :
reux :
VMWare
VMWare
ESX
ESX
= N
= N
Keuros
Keuros
, 5 <
, 5 <
N < 10
N < 10
V1.1 V1.1 - - JAN 2008 JAN 2008 VIRTUALISATION VIRTUALISATION
40 40
...CONCLUSION
...CONCLUSION

Prospective :
Prospective :
Reprise sur sinistre automatique Reprise sur sinistre automatique
VMs VMs sur parc en acc sur parc en acc s libre s libre
Hyperviseur Hyperviseur de de VM VM en en ROM ROM+ +NVRAM NVRAM
... ...

Vous aimerez peut-être aussi