Eucalyptus Enterprise Cloud Davor Guttierrez RHCE NCLP NCLE

  • Slides: 20
Download presentation
Eucalyptus Enterprise Cloud Davor Guttierrez RHCE, NCLP, NCLE, CNI, VCP, SCSA, CWMA davor. guttierrez@astec.

Eucalyptus Enterprise Cloud Davor Guttierrez RHCE, NCLP, NCLE, CNI, VCP, SCSA, CWMA davor. guttierrez@astec. si

Agenda § § § § Uvod Ponudniki oblakov Ali bi morda oblak najeli? Oblak

Agenda § § § § Uvod Ponudniki oblakov Ali bi morda oblak najeli? Oblak pri nas doma Sedaj pa k postavitvi Skica osnovne postavitve Namestitev § Konfiguracija “bridginga” § Registracija CC in NC § Infrastruktura je postavljena § Zagon slike novega strežnika 2

Uvod § Cloud computing, besedi ki jih slišimo na vsakem koraku. Vedno več je

Uvod § Cloud computing, besedi ki jih slišimo na vsakem koraku. Vedno več je govora o oblakih Amazona, Googlea in drugih. § Toda kako ti oblaki delujejo, kaj potrebujemo za uspešno postavitev EC 2 Cluda pri nas doma oz. v našem podjetju? § Katera konfiguracijska orodja so na voljo in kako poteka celotna implementacija omenjenega sistema? 3

Ponudniki oblakov 4

Ponudniki oblakov 4

Ali bi morda oblak najeli? § Večna dilema: § ali zaupati Amazonu, Googleu? §

Ali bi morda oblak najeli? § Večna dilema: § ali zaupati Amazonu, Googleu? § kako je z varnostjo? § kaj če se Google enostavno odloči, da ga več ne bo? § ali morda moje podatke prodajajo? § vse temelji na zaupanju. . . 5

Oblak pri nas doma § Eucalyptus = § je drevo, ki ima zelo močan

Oblak pri nas doma § Eucalyptus = § je drevo, ki ima zelo močan specifičen vonj in nudi hrano in zatočišče različnim vrstam živalim, kot so recimo Koale. . . § je pa tudi odprto kodna rešitev za postavitve oblaka podobnega EC 2 kar v našem podjetju. . . 6

Oblak pri nas doma § Avtorji niso imeli povezav z drevesom ampak je Eucalyptus

Oblak pri nas doma § Avtorji niso imeli povezav z drevesom ampak je Eucalyptus samo kratica za: Elastic Utility Computing Architecture Linking Your Programs To Useful Systems je odprtokodna programska rešitev za postavitev oz. implementacijo “oblačne” infrastrukture v računalniških gručah na zelo enostaven način. 7

Oblak pri nas doma § trenutna različica Eucalyptusa je združljiva z Amazon EC 2,

Oblak pri nas doma § trenutna različica Eucalyptusa je združljiva z Amazon EC 2, S 3 in EBS vmesniki § implementacija je narejena z različnimi Linux orodji in z osnovnimi spletnimi tehnologijami, kar ji omogoča enostavno namestitev in vzdrževanje § podprta na različnih Linux distribucijah § interna komunikacija je zaščitena z uporabo SOAP z WS-Security § nudi orodja za administracijo in za upravljanje z uporabniki § možnost integracije več gruč v eno celoto na enostaven način 8

Sedaj pa k postavitvi § § na voljo je za vse Linux distribucije toda

Sedaj pa k postavitvi § § na voljo je za vse Linux distribucije toda trenutno je Ubuntu 9. 04 idealno pripravljen najdemo ga v APT repozitorijih sestavljen iz treh delov: § eucalyptus-cloud - vsebuje “front-end” servise (Cloud Controller) in Walrus “storage system” § eucalyptus-cc - vsebuje “Cluster Controller” ki nam nudi podporo za ti. “virtual network overlay” § eucalyptus-nc - vsebuje “Node Controller” ki deluje z KVM (Kernelbased Virtual Machine) za upravljanje z virtualnimi stroji 9

Skica osnovne postavitve 10

Skica osnovne postavitve 10

Namestitev § namestitev Ubuntu 9. 04 Server § namestitev popravkov § strežnik oz. računalnik

Namestitev § namestitev Ubuntu 9. 04 Server § namestitev popravkov § strežnik oz. računalnik naj ima podporo za VT za potrebe KVM § izvedba ukaza na front-end strežniku in na node strežniku: § apt-get install eucalyptus-cloud eucalyptus-cc § apt-get install eucalyptus-nc 11

Konfiguracija “bridginga” § v konfiguracijski datoteki izvedemo konfiguracijo bridginga, ki je odvisna od vaše

Konfiguracija “bridginga” § v konfiguracijski datoteki izvedemo konfiguracijo bridginga, ki je odvisna od vaše mrežne topologije § ne pozabimo vklopit “IP forwarding” 12

Registracija CC in NC § vsak node in cluster registriramo § dodamo node v

Registracija CC in NC § vsak node in cluster registriramo § dodamo node v cluster in ga s tem dodamo ponudimo v naš oblak § izvedemo prvo prijavo, pri kateri spremenimo geslo za administrativnega uporabnika § opravimo konfugracijo EC 2 API-jev in poskrbimo za pravilno konfiguracijo X. 509 certifikatov § po želji naredimo registracijo našega oblaka v Right. Scale, pri čemer poskrbimo, da imamo na požarni pregradi odprta potrebna vrata 13

Infrastruktura je postavljena §. . . in gremo naprej §. . . s postavitvijo

Infrastruktura je postavljena §. . . in gremo naprej §. . . s postavitvijo virtualnih strežnikov, ki temeljejo na KVM. . . § uporabimo orodje VMBuilder § kreiramo datoteko part v kateri je opis VM-a § kreiramo datoteko Firstboot v kateri povemi, da se ob kreiranju namesti Open. SSH strežnik, s pomočjo katerega bomo do VM-a dostopali § uporabimo vmbuilder in kreiramo VM z zgoraj omenjenimi zapisi §. . . in to bi izgledalo nekako takole. . . 14

root 400 /mnt/ephemeral 0 /dev/sda 2 swap 1 /dev/sda 3 apt-get -y install openssh-server

root 400 /mnt/ephemeral 0 /dev/sda 2 swap 1 /dev/sda 3 apt-get -y install openssh-server vmbuilder xen ubuntu --part. /part --firstboot. /firstboot

§. . . še konec. . . uporaba EC 2 API. . . mkdir

§. . . še konec. . . uporaba EC 2 API. . . mkdir kernel ec 2 -bundle-image -i /boot/vmlinuz-2. 6. 28 -11 -generic -d. /kernel --kernel true ec 2 -upload-bundle -b kernel -m. /kernel/vmlinuz-2. 6. 28 -11 -generic. manifest. xml EKI=`ec 2 -register kernel/vmlinuz-2. 6. 28 -11 -generic. manifest. xml | awk '{print $2}'` echo $EKI mkdir ramdisk ec 2 -bundle-image -i /boot/initrd. img-2. 6. 28 -11 -generic -d. /ramdisk --ramdisk true ec 2 -upload-bundle -b ramdisk -m ramdisk/initrd. img-2. 6. 28 -11 -generic. manifest. xml ERI=`ec 2 -register ramdisk/initrd. img-2. 6. 28 -11 -generic. manifest. xml | awk '{print $2}'` echo $ERI mkdir image ec 2 -bundle-image -i ubuntu-xen/root. img -d. /image --kernel $EKI --ramdisk $ERI ec 2 -upload-bundle -b image -m. /image/root. img. manifest. xml EMI=`ec 2 -register image/root. img. manifest. xml | awk '{print $2}'` echo $EMI 16

§. . . in preverjanje ustreznosti. . . ec 2 -describe-images 17

§. . . in preverjanje ustreznosti. . . ec 2 -describe-images 17

Zagon slike novega strežnika § kreiranje public key avtentikacije §. . . in naš

Zagon slike novega strežnika § kreiranje public key avtentikacije §. . . in naš končni sistem je videti nekako takole. . . 18

Kje kaj najdem? § Kje se nahajajo datoteke našega sistema? Denvniške datoteke: /var/log/eucalyptus Konfiguracijske

Kje kaj najdem? § Kje se nahajajo datoteke našega sistema? Denvniške datoteke: /var/log/eucalyptus Konfiguracijske datoteke: /etc/eucalyptus Init: /etc/init. d/eucalyptus-cc, /etc/init. d/eucalytpus-cloud and /etc/init. d/eucalytpus-nc Baza: /var/lib/eucalyptus/db 19

V in O

V in O