Beruflich Dokumente
Kultur Dokumente
Groupe : Vincent, Mohammed, Yannick, Allan Tuteur : Mr. NUSSBAUM Lucas Anne : 2009/2010
31 Mars 2010
1
Sommaire
Introduction LeCloudComputing MiseenplaceduCloudComputing
Grid5000 Eucalyptus Opennebula Comparaison
Conclusion
Introduction
Nouvelletendance
CloudComputing
Esceunbonmarch?
Intgritetscuritdesdonnes
OpenSource
3
LeCloudComputing
Informatiquedanslesnuages Accessible:
Uneauthentification UnPC UneconnexionInternet
Historique
Depuislesannes2000 1remiseenuvre:
Amazon(priodedeNol,2002)
4
LeCloudComputing
LesdiffrentsServices:
Iaas(InfrastructureasaService)
Ressourcesd'infrastructures Accsauxserveurspourlesadministrateurs Avantages:grandeflexibilit,contrletotaldessystmes Inconvnient:besoind'administrateurssystme Exemple:AmazonEC2
LeCloudComputing
LesdiffrentsServices:
Paas(PlateformasaService)
Environnementspcialisaudveloppement Avantages:ledploiementestautomatis,pasde logicielsupplmentaireacheterouinstaller. Inconvnient:limitationuneoudeuxtechnologies Exemple:GoogleAppEngine
LeCloudComputing
LesdiffrentsServices:
Saas(SoftwareasaService)
Abonnementunlogiciel Utilisablevianavigateurweb Avantages:plusd'installation,plusdemise
jour,plusdemigrationdedonnesetc.Paiementl'usage.Testdenouveau xlogicielsavecfacilit.
Inconvnients:limitationpardfinitionaulogicielpropos.
Pasdecontrlesurlestockageetlascurisationdesdonnes associesaulogiciel.RactivitdesapplicationsWebpastoujours idales.
Exemple:SalesForce
7
LeCloudComputing
Avantagesetinconvnientsdesservices
LeCloudComputing
CloudComputingetClusters
Utilisateursdploientdesmachinesvirtuelles
CPU,mmoire,espacedisque
LeCloudComputing
Dploiementd'unemachinevirtuelle
10
LeCloudComputing
Avantages
Undmarragerapide L'agilitpourl'entreprise Undveloppementplusrapidedesproduits Pasdedpensesdecapital
11
LeCloudComputing
Inconvnients
Labandepassantepeutfaireexploservotrebudget Lesperformancesdesapplicationspeuventtreamoi ndries LafiabilitduCloud Tailledel'entreprise
12
LeCloudComputing
TypesdeCloudComputing
Priv
interne
Publique
externe
Hybride
Interneetexterne
13
LeCloudComputing
Eucalyptus OpenNebula
14
LeCloudComputing
C'estquoiGrid5000? Quelquessites: Bordeaux Grenoble Lille Nancy Commentsontilsrelis? Renater:unrseauhautdbit,bassurdelafibreoptique
15
LeCloudComputing
LesclustersdeNancy: ClusterGriffon:92noeuds ClusterGrelon:120noeuds
16
Serveurs
17
LeCloudComputing
Commentutilisergrid5000?
Inscriptionsurunwiki:https://www.grid5000.fr.
Emaildeconfirmation.
18
LeCloudComputing
19
LeCloudComputing
Commentaccderauxdiffrentssitesde grid5000?
20
LeCloudComputing
Commentdployerunemachinevirtuellesur Grid5000? RservationdesnudssurunsiteviaOAR.
'oarsubItdeploylnodes=1,walltime=2'
Envoied'uneimagecompresseviaSSH. Dploiel'imagesurleFrontEndviaKadeploy3.
'kadeploy3eubuntukarmicf$OAR_FILE_NODES'
ConnectionenSSHsurlaVM.
21
LeCloudComputing
DployerunemachinevirtuellesurGrid5000
22
Eucalyptus
Projetlancen2007,auDpartementdessciences informatiquesenCalifornie,universitdeSantaBarbara. Acronyme:ElasticUtilityComputingArchitecturefor LinkingYourProgramsToUsefulSystems LasolutiondeCloudComputinglaplusrpandue IntgrUbuntuEnterpriseCloud,distributioncreen2008 CompatibleAmazonWebServices
23
Eucalyptus
24
Eucalyptus
Quelssontlesservicesgrsparle contrleurdecluster?
grelerseauvirtuel(interconnexiondescontrleursde nuds) stockelesimagesdesmachinesvirtuelles dploielesmachinesvirtuelles(images,ressourcesetc) grel'tatdesmachines:superviser,suspendre,arrter unemachinevirtuelle
25
Eucalyptus
Quelssontlesservicesgrsparle contrleurdenud?
stockelesmachinesvirtuelles greunbridgevirtuel(br0)etl'hyperviseur desmachinesvirtuelles(parexempleKVMouXen)
26
Eucalyptus
tapesd'installation(1/5)
3paquetsinstaller
eucalyptuscc(contrleurdecluster) eucalyptussc(contrleurdestockage) eucalyptuswalrus(interfaageavec AmazonWebServices)
27
Eucalyptus
tapesd'installation(2/5)
1paquetinstaller
eucalyptusnc(contrleursdenuds)
28
Eucalyptus
tapesd'installation(3/5)
Crationd'unpontrseau(bridge)surtous lescontrleursdenuds
CONTENUde/etc/network/interfaces
auto eth0 iface eth0 inet manual auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off
29
Eucalyptus
tapesd'installation(4/5)
Synchronisation
EnvoiedesclsSSH publiquessurtousles contrleursdenuds
30
Eucalyptus
tapesd'installation(4/5)
Miseenplaced'unePKI
Gnrationdescertificatssurle contrleurdecluster
$/etc/init.d/eucalyptusccregistrationstart $/etc/init.d/eucalyptusscregistrationstart $/etc/init.d/eucalyptuswalrusregistration
start
envoiedescertificatssurles contrleursdenuds
$euca_confdiscovernodesnorsync
31
Eucalyptus
tapesd'installation(5/5)
Algorithme gnral du script
- dcompression du fichier tar.gz - ajout du kernel ( retourne un numro d'ID EKI-XXXXXX) - ajout du ramdisk ( retourne un numro d'ID ERI-XXXXXX) - ajout de l'image en utilisant les ID du kernel EKI-XXXXXX et du ramdisk ERIXXXXXX (retourne un numro d'ID EMI-XXXXXX)
32
Eucalyptus
tapesd'installation(5/5bis)
Consulter la liste des images prsentes dans Eucalyptus $ euca-describe-images
33
Eucalyptus
ConfigurationEucalyptus(contrleurdecluster)
fichier /etc/eucalyptus/eucalyptus.conf
CC_NAME="clusteryaya" EUCA_USER="eucalyptus" DISABLE_DNS="Y" ENABLE_WS_SECURITY="Y" LOGLEVEL="DEBUG" CC_PORT="8774" NODES=" 172.28.54.183 172.28.54.184 172.28.54.186 172.28.54.187 172.28.54.191" NC_SERVICE="axis2/services/EucalyptusNC" NC_PORT="8775" VNET_PUBINTERFACE="eth0" VNET_PRIVINTERFACE="eth0" VNET_DHCPDAEMON="/usr/sbin/dhcpd3" VNET_DHCPUSER="dhcpd" VNET_MODE="MANAGED-NOVLAN" VNET_SUBNET="172.19.0.0" VNET_NETMASK="255.255.0.0" VNET_DNS="172.28.53.19" VNET_ADDRSPERNET="32" VNET_PUBLICIPS="10.144.250.1-10.144.250.254"
34
Eucalyptus
ConfigurationEucalyptus(contrleurdenud)
fichier /etc/eucalyptus/eucalyptus.conf
EUCALYPTUS="/" EUCA_USER="eucalyptus" DISABLE_DNS="Y" ENABLE_WS_SECURITY="Y" LOGLEVEL="DEBUG" CC_PORT="8774" INSTANCE_PATH="/var/lib/eucalyptus/instances" HYPERVISOR="kvm" VNET_BRIDGE="br0" VNET_DHCPDAEMON="/usr/sbin/dhcpd3" VNET_DHCPUSER="dhcpd" # there are four modes you can choose from # (MANAGED,MANAGED_NOVLAN, SYSTEM # OR STATIC) VNET_MODE="SYSTEM"
35
Eucalyptus
tapesd'installation(5/5)
Plusieurs types standard de ressources. 1 type = 1 quantit de CPU + 1 quantit de RAM + 1 espace disque
36
Eucalyptus
Dploiementd'unemachinevirtuelle(1/2)
creruneclSSHprivesurlecontrleurdecluster (fingerprintenvironnementd'eucalyptus)
$eucaaddkeypairmykey>mykey.priv;
autoriserleport22pourlesmachinesvirtuelles
$eucaauthorizedefaultPtcpp22s0.0.0.0/0
lancerunemachinevirtuelle
$eucaruninstanceskmykeyEMIXXXXXXtc1.medium
37
Eucalyptus
Superviserlesmachinesvirtuelles
38
Eucalyptus
Seconnecterunemachinevirtuelle
$ ssh -i mykey.priv root@IP_MACHINE_VIRTUELLE
39
Eucalyptus
Consulterlesressourcesd'unemachinevirtuelle
40
Eucalyptus
Conclusionetproblmesrencontrs
Malgr qu'Eucalyptus soit une solution la mode, il reste encore beaucoup de beugues corriger. Toutes les dpendances des paquets ne sont pas encore rsolues ( mises jour des versions, dpendances manquantes etc )
41
OpenNebula
Prsentation:
SolutionOpenSource. CloudsPrivs,PublicsetHybrides. UtilisationdeLibvirt. SupportdeXen,KVMetVmware. InterfaageAmazonEC2etElasticHosts(cloudsPublics).
42
OpenNebula
Principedefonctionnement:
Architectureditede'Cluter':1FrontEndet1ouplusieurs Noeuds:
43
OpenNebula
Composantes:
Hyperviseurs:Gestionnairesdevirtualisationsurle cluster(KVM,XenetVmware). Scheduler(planificateur):Politiquesd'quilibragedela chargedetravaildesmachinesvirtuelles. DmonOpenNebula(oned):Orchestrelesoprationsde touslesmodulesetcontrlelecycledeviedesmachines virtuelles.
44
OpenNebula
Drivers:3typesdedrivers(pilotes)
Pilotesdevirtualisation(VMM):interfaageavecles hyperviseurs(KVM,VmwareouXen). Pilotesdetransfert(TM):interfaageaveclesystmede stockagedesimages. Pilotesd'informations(IM):utilisspoursurveillerlesnuds ducluster.
45
OpenNebula
tapesdemiseenoeuvre:
1)InterconnexionduFrontEndavecchacundes
46
OpenNebula
2/3)Crationd'unrseauVirtuel >BRIDGE:interfacevirtuelledesnoeuds >AdressesIPdesfuturesmachinesVirtuelles 3/3)Ajoutetdploiementdesmachinesvirtuelles >GestiondesimagessurleFrontEnd. >Dploiement.
47
OpenNebula
Enpratique:
Installation: FrontEnd:aptgetinstallopennebula aptgetinstallopennebula Noeuds:aptgetinstallopennebulanode aptgetinstallopennebulanode
Utilisateuroneadmincr. ClefRSAgnre.
48
OpenNebula
AjoutdesnoeudsauClusterenchoisissantles3 Driversutiliser.
Exemple:
onehostaddIP_Noeudim_kvmvmm_kvmtm_ssh
49
OpenNebula
AjoutdelaclefRSAdel'utilisateuroneadminduFront
Enddanslalistedesclefsautorisessurlesnoeuds. (/var/lib/one/.ssh/authorized_keys)
Listerlesnoeudsducluster:
50
OpenNebula
Crationd'unrseauvirtuel(fichier):
NAME="RseauVirtuel" TYPE=FIXED BRIDGE=virbr0 LEASES=[IP=10.144.120.120]
Ajoutdurseau:
onevnetcreate<nom_fichier>
Listerlesrseauxcrs:
51
OpenNebula
Ajoutd'unemachinevirtuelle:
NAME=machinevirtuelle1 CPU=1 MEMORY=512 OS=[BOOT=hd] DISK=[ source="/tmp/debian.50.x86.img", target="sda", readonly="no"] DISK=[ type="swap", size=1024, target="sdb"] NIC=[NETWORK="ReseauVirtuel"]
Exemplesprsentsdans/share/examples/
52
OpenNebula
Dploiementdelamachinevirtuelle: onevmcreate<nomfichier> tapesdudploiement:
Crationd'unrpertoirecotnudpourl'emplacementdel'image. Copiedel'imageduFrontEnddanslerpertoiredunud. Montagedesdisques(imageetswap). LamachinevirtuelleBOOT. Gnrationd'unfichierdedploiementcotFrontEnd. Copiedecefichiersurlenud. Connexionaurseauvirtuel. Lamachinevirtuelestdmarr=>tatRUNNING
53
OpenNebula
Voirl'tatdesmachinesdployes:
Logsgnrsdans/var/log/one/<nID>.log
54
OpenNebula
Conclusion: Installationrapideetfacile. Beaucoupdebugsencorenonrsolus. AbsencedecommunautFrancophoneautour duprojet. D'aprsnostests:Connexionimpossiblesurles machinesdployes.
55
Comparaisondes2solutions
56
Conclusion
Travailengroupe Virtualisationapprofondie SituationetAvenirduCloudComputing
57