Sie sind auf Seite 1von 57

CloudComputing

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

Rappel pour le choix du type c1.medium

Ressources d'une des machines

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

noeudsduCluster: >DfinitiondesDriversutiliserpourchaquenoeud. >changedesclefsSSHpourlaconnexion

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

Das könnte Ihnen auch gefallen