Académique Documents
Professionnel Documents
Culture Documents
08/12/09
Plan de la phase
Introduction Virtualisation Analyse de solution majeures de virtualisation - Xen - VMware Conclusion
Virtualisation
08/12/09
Virtualisation
08/12/09
Virtualisation
Constitution d'un pool de ressources partir de ressources individuelles : serveurs, volumes de stockages et rseaux
Virtualisation
08/12/09
Virtualisation
Virtualisation
Introduction
La mise en uvre de plusieurs serveurs virtuels sur un systme hte accrot lutilisation des ressources matrielles, la faisant passer de 5 15% environ 60 80 %. (source SearchDataCenter.de)
08/12/09
Virtualisation
Virtualisation
08/12/09
Virtualisation
Virtualisation
08/12/09
11
Virtualisation
La virtualisation - Dfinition
Virtualisation
Historique Systme d'exploitation Virtualisation complte Paravirtualisation Les systmes a hyperviseur Techniques de cloisonnement
08/12/09
13
Virtualisation Historique
Le besoin de partager les ressources physiques pour une utilisation optimale est bien sr dautant plus fort que ces ressources sont coteuses, et ctait donc un domaine de recherche important ds les dbuts de linformatique transactionnelle. La capacit grer plusieurs utilisateurs simultanment, en sparant leurs contextes de travail, est apparue ds les annes 70. La virtualisation est trs proche de ce concept. IBM figure dans les pionniers de ces technologies avec lhyperviseur CM/CMS utilis ds les annes 60, qui fut le pre de VM/CMS dans les annes 70, devenu aujourdhui z/VM, qui permet de faire tourner y compris AIX ou Linux au sein dune machine virtuelle sur mainframe (Ordinateur central). Dans la seconde moiti des annes 1990 : La puissance des machines x86 permet d'muler les gnrations prcdentes de machines. Il devient alors possible d'muler des machines Atari, Amiga, Amstrad...
Virtualisation
08/12/09
14
Virtualisation Historique
VMware, socit rachete par EMC en 2004, est aujourdhui la socit leader dans la virtualisation. Ce sont les premiers avoir imagin la virtualisation sur des machines classiques type X86. Nous leur devons les premires versions de VMware Workstation qui ont transform notre faon de tester les applications et systmes dexploitation. La socit VMware en quelques chiffres: Cration : 1998, achat par EMC en 2004,introduction en bourse en aot2007 (NYSE:VMW)
Virtualisation
Employs : plus de 6 300 Sige : Palo Alto, Californie, tats-Unis Bureaux : 36 bureaux dans le monde Partenariats : 19 000
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 15
Virtualisation Historique
On peut aussi citer Microsoft, qui a rachet la solution de virtualisation de Connectix en fvrier 2003. Ce rachat a ensuite donn lieu la diffusion de Virtual PC et Virtual Server, produits permettant de virtualiser des systmes base de Windows, respectivement pour un ordinateur personnel et pour un serveur. La version pour serveurs offre galement la possibilit de virtualiser GNU/Linux. Windows Server 2008 Hyper-V est le moteur de virtualisation (hyperviseur) fourni dans Windows Server 2008. Microsoft a malheureusement rat le coche technologique de la virtualisation. Les premires versions de leur logiciel de virtualisation Virtual Server 2005, nont absolument pas convaincu le public Pour autant, Microsoft veut revenir sur le devant de la scne et compte bien remporter cette victoire dfaut davoir gagn celle dInternet (chec du rachat de Yahoo, etc.). La machine de guerre marketing de Microsoft est bien rode et possde un impact largement suprieur dans les entreprises que celui des commerciaux concurrents. De plus, Microsoft possde des arguments non ngligeables: - La cohrence des environnements Microsoft ne peut tre assure que par Microsoft (notion dhomognit recherche par les DSI). - Le prix des licences et lintgration native dans Microsoft Windows Server 2008. - Le support des machines virtuelles Microsoft sera forcment meilleur si loutil de virtualisation est fourni par Microsoft (problmatique de support en environnement virtualis). - Les partenaires, intgrateurs et constructeurs supporteront beaucoup plus les initiatives de Microsoft, pour des raisons politico-technos financires.
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 16
Virtualisation
Virtualisation Historique
Du ct de la communaut du logiciel libre, il y a normment de projets de virtualisation, ayant des buts variables. Certains dentre eux sont soutenus par une socit, qui fournit un service payant pour les clients le souhaitant. Les plus connus sont :
B o c h s (prononcer box ) Bochs est un mulateur trs complet de larchitecture PC traditionnelle (processeur Intel) ; K V M soutenu par la socit Qumranet, KVM se veut une solution de virtualisation performante et facile administrer ;
Virtualisation
L in u x -V S e rv e r projet de virtualisation destin fonctionner sur le systme dexploitation GNU/Linux ; O p e n V Z soutenu par la socit Virtuozzo, OpenVZ est une solution de virtualisation visant obtenir les meilleures performances possibles ; Q E MU cr et dvelopp par Fabrice BELLARD, QEMU est un projet visant offrir une machine virtuelle complte pour plusieurs architectures matrielles, y compris larchitecture PC ; X e n e s t u n h y pe rv is e u r de m a c h in e s v irtu e lle s , d v e lo pp pa r la c o m m u n a u t O pe n S o u rc e e t ra c h e t pa r C itrix , , Xen vise proposer un solution performante pour la virtualisation de serveurs ;
08/12/09
17
Virtualisation Historique
volution rcente Que ce soit dans la communaut du logiciel libre ou dans le domaine du logiciel propritaire, toutes les solutions de virtualisation sur le march ont fait des progrs considrables ces dernires annes. L'arrive du gant Microsoft comme diteur de solutions de virtualisation, relance la course au dveloppement de technologie performante.
Lhyperviseur Xen de SUSE Linux Enterprise 10 est dsormais totalement compatible pour Windows Server 2008 ainsi que Windows Server 2003. Cette parfaite prise en charge est d un accord entre Microsoft et Novell. En effet ce dernier rejoint le "Server Virtualization Validation Program" de Microsoft. Les clients Novell pourront donc dsormais profiter de cette compatibilit et bnficier dune assistance complte des deux diteurs. (source : http://microsoft-world.com)
Virtualisation
En parallle, la communaut du logiciel libre : paravirt_ops : une architecture intgre au noyau qui permet la paravirtualisation des systemes Gnu/Linux sans modifier le code du noyau. virtio : interface pour la virtualisation des Entres/Sorties. Les fondeurs de processeurs de la famille PC, Intel et AMD ont donc dcid dintgrer leurs nouvelles gnrations de processeurs des instructions supplmentaires visant amliorer les performances des solutions de virtualisation. Instructions, appeles VT (Virtualization Technology) chez Intel et SVM (Secure Virtual Machine) chez AMD. Intel rentre dans le capital de VMware (2,5% de part de march). Au mois d'aot 207 , Vmware fait son entre en bourse mettant environ 950 millions de dollars dactions sur le march, soit 10 % des parts de lentreprise. Le march de la virtualisation est en pleine croissance, et cela ne fait que commencer.
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 18
Virtualisation
Le systme dexploitation se repose sur les pilotes de priphrique pour apporter des couches dabstraction supplmentaires, accessibles aux programmes utilisateurs, par exemple pour la gestion des fichiers, des protocoles rseau... Les programmes utilisateurs ne peuvent accder au matriel qu travers les couches dabstraction, assurant ainsi la cohrence du systme. Le systme dexploitation doit, pour assurer cette abstraction, avoir un accs exclusif au matriel afin de le contrler. le systme virtualis ne pourra pas accder au matriel directement, comme sil tait le seul, car cest le systme hte qui a ce rle.
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 19
Virtualisation
La VM mule donc de manire logique (cest dire avec du code) tout le matriel habituel de larchitecture de lordinateur cible (matriel bas de gamme). Le systme sexcutant dans la machine virtuelle est un systme dexploitation part entire Le systme invit peut son tour excuter nimporte quel programme prvu pour ce systme, dans la mesure o il ne ncessite pas de matriel non fourni par la machine virtuelle. Du fait de lempilement de couches dabstraction et de limpossibilit pour la machine virtuelle daccder directement au matriel, les performances du systme invit sont assez loignes de celles dun systme natif . La sparation nette entre la machine virtuelle et le systme hte est un avantage certain pour la scurit et la stabilit de la machine
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 20
Virtualisation La Paravirtualisation
La paravirtualisation est trs proche du concept de la virtualisation complte, dans le sens o cest toujours un systme dexploitation complet qui sexcute sur le matriel mul par une machine virtuelle, cette dernire sexcutant au dessus dun systme hte. le systme invit est modifi pour tre excut par la machine virtuelle. le systme mul est au courant du fait quil sexcute dans une machine virtuelle. De ce fait il pourra collaborer plus troitement avec le systme hte, en utilisant une interface spcifique, au lieu daccder au matriel virtuel via les couches dabstraction. Au final, larchitecture obtenue est plus performante que lempilement de couches dabstraction.
Virtualisation
Xen
Comme le systme invit doit tre modifi => Lusage de la paravirtualisation est donc gnralement limit aux systmes libres
08/12/09
21
Virtualisation
Selon les implmentations, il y a souvent un systme privilgi, qui est en gnral le premier systme dmarr par lhyperviseur. Ce systme est alors autoris modifier les paramtres de lhyperviseur ou instancier de nouveaux systmes invits. Chaque systme dexploitation a un accs presque direct au matriel, par lintermdiaire de lhyperviseur. Le matriel accessible est celui de la machine physique, avec toutes les fonctionnalits quil peut offrir. Le contrle des priorits est plus prcis, et permet de garantir quun systme invit isol ninfluera jamais sur laccs aux ressources dun autre systme. Tous les systmes destins sexcuter au dessus dun hyperviseur doivent tre ports, comme les systmes invits pour la paravirtualisation. (Plus vrai avec processeurs intgrant les instructions pour la virtualisation : VT pour Intel et AM-V pour AMD)
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 22
Virtualisation
08/12/09
23
Virtualisation
Logiciel libre Comparaison des solutions libres Etude dtaille de Xen TP - Dploiement d'une application trois tiers Vmware Windows
08/12/09
24
Virtualisation
08/12/09
25
Virtualisation
Les autres versions (propritaires) de la gamme se distinguent uniquement par le support propos, les nombre de machines virtuelles supportes, les systmes invits supports et les logiciels annexes.
08/12/09
26
Virtualisation
08/12/09
27
Virtualisation
08/12/09
28
Virtualisation
Virtualisation
Lapplication principale de lespace utilisateur est xend (pour Xen daemon). xend est dmarr en tant que service avec le systme dexploitation et sert dinterface entre les hypercalls de lhyperviseur et les outils de contrle de Xen. Il est aussi charg de faire passer les informations du bus dvnement vers lespace utilisateur.
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 30
Virtualisation
08/12/09
31
Virtualisation
08/12/09
32
Virtualisation
08/12/09
33
Virtualisation
TP - Dploiement d'une application trois tiers
08/12/09
34
Virtualisation
Virtualisation
08/12/09
36
Virtualisation
08/12/09
37
Virtualisation
4. VMOTION VMOTION est un mcanisme permettant de migrer des machines virtuelles dun serveur physique un autre sans coupure. Il est obligatoire de disposer dune ressource partage entre les serveurs (un NAS/SAN). Dans une infrastructure classique, les serveurs ont des besoins de maintenance, ce qui se traduit bien souvent par un arrt pur et simple dune ou de plusieurs activits. Cette technologie est donc particulirement apprcie dans ce cas puisquelle permet datteindre des niveaux de disponibilit maximale. Les fichiers de configuration et de donnes des machines virtuelles sont prsents sur le stockage partag accessible depuis les machines htes ESX. Puisque les fichiers sont vus des deux cts, il est donc possible de lancer les machines virtuelles sur les deux htes. La magie de VMOTION rside dans le fait que tout le contexte de la machine virtuelle est migr vers le second hte ESX (Mmoire, processeur, et charge rseau). Cette opration reste invisible pour les utilisateurs finaux puisque le processus rend cette migration transparente (sans coupure). Lutilisation la plus frquente concerne la maintenance des serveurs. Mais bien souvent VMOTION peut savrer utile lorsque vous devrez appliquer des patchs au niveau de VMware ayant comme prrequis un reboot. Bien que VMOTION semble une technologie miracle, il faut savoir que la bascule doit tre bien tudie et planifie. La compatibilit CPU est par exemple un des lments source de problme. Pour plus de renseignements, il faut se documenter sur le site de VMware afin dtre certain que le processus se droulera correctement : http://www.vmware.com/resources/techresources/
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 38
Virtualisation
DRS est loutil permettant de migrer de faon dynamique des machines virtuelles en fonction de la charge. DRS cre des recommandations bases sur la charge qui peuvent agir de faon manuelle ou automatique. DRS est contrl et excut par Virtualcenter uniquement. Le but premier de DRS est de bouger les machines virtuelles dun hte physique un autre suivant la charge CPU & mmoire (ce qui reprsente 99 % des goulots dtranglement des htes physiques). DRS est capable de crer des rgles daffinit galement. Lavantage est de pouvoir rgir son environnement de manire granulaire en prenant en compte les contraintes de la production.
08/12/09
39
Virtualisation
Ce quil faut bien comprendre, cest que la notion de Haute disponibilit est effectivement traite par VMware mais en aucun cas cela ne signifie que les machines virtuelles marcheront de faon ininterrompue grce au mcanisme HA de VMware.
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 40
Virtualisation
Sa u v e g a rd e d u n e im a g e c o m p l te d e s m a c h in e s v irtu e lle s e n p r v is io n d u n e r c u p ra tio n d u rg e n c e Sauvegarde complte et incrmentielle des fichiers des machines virtuelles fonctionnant sous Microsoft Windows pour la restauration individuelle des fichiers et rpertoires
08/12/09 Activit 1 - Module 6 - Squence 1 - Phase 1 41
Virtualisation
Virtualisation
Virtualisation
VMM signifie Virtual Machine Monitor. Le VMM en fait un rgulateur situ entre la machine virtuelle et le VMkernel. Il existe un processus VMM par machine virtuelle, et lintrieur de chaque processus, un thread par vCPU. Le VMM dtermine, selon les requtes CPU reues, si les instructions peuvent tre excutes directement sur la couche physique ou si le VMkernel doit tre utilis afin de lancer cette dernire dans un contexte de protection CPU particulier. Le VMM est responsable galement de la reprsentation mmoire. Il doit prsenter des pages mmoires physiques non contigus comme tant contigus la machine virtuelle. Il assure, entre autres, la corrlation entre mmoire physique et mmoire virtuelle.
08/12/09
44
Virtualisation
08/12/09
45
Virtualisation
08/12/09
46
Virtualisation
08/12/09
47
Virtualisation
Virtualisation
08/12/09
49
Virtualisation
Virtualisation
08/12/09
51
Virtualisation
08/12/09
52
Virtualisation
08/12/09
53
Virtualisation
08/12/09
54
Virtualisation
Vmware ESX - TP
Virtualisation
08/12/09
56
Vmware ESX - TP
A. Installation des hosts sur les Dell 330 et sur cls USB (minimum 1 Go) - Soit depuis le CDROM ESXI 4. - Soit en faisant un dd de l'image : Voir doc :
Virtualisation
Le Datastore ( emplacement des fichiers de nos VM) doit se trouver sur un serveur NFS. - Soit, vous montez un serveur NFS. - Soit, vous utilisez le FreeNas (adresse ip = 192.168.202.6, rpertoire partag : /mnt/home), attention l'ordinateur utilis comme NAS n'est pas trs puissant et l'espace de stockage est limit (36 Go). Le mieux, et de travailler sur le FreeNas pas roulement et de supprimer ses VMs, une fois le TP fini.
08/12/09
57
Vmware ESX - TP
C. Installer vCenter server sur un poste autre que celui sur lequel vous avez install vClient. L'iso de vCenter server se trouve : C'est assez long ! D. Testez la fonctionnalit vMotion, VM non active (problme de carte rseau). La doc se trouve :
\\serv3\logiciels\files\virtualisation\vmware\pour_tp_vmware\VMware-VIMSetup-all-4.0.0-208156.iso
Virtualisation
\\serv1\tssi\files\cours\Activite_1\M6 - Machines virtuelles\2009_12_07_lundi\tp\0 - tp0 esxi\ / docs\1 vmotion.pdf et \\serv1\tssi\files\cours\Activite_1\M6 - Machines virtuelles\2009_12_07_lundi\tp\ / 0 - tp0 esxi\docs\1 - vmotion.txt
08/12/09
58