Tečaj postavljanja okolja OpenStack s storitvami
Osnutek odseka
-
Tečaj postavljanja okolja OpenStack s storitvami

NAMEN TEČAJA
Cilj tečaja je predstavitev računalništva v oblaku, virtualizacije in postavljanje odprtokodne ter prosto dostopne platforme OpenStack, inačicaIcehouse. Tečaj se v celoti izvaja v spletni učilnici Moodle.
OKVIRNI POSTOPEK TEČAJA
Pred začetkom tečaja ste vljudno vabljeni, da izpolnite vprašalnik 1, ki je dostopen pod poglavjem »Tečaj postavljanja okolja OpenStack s storitvami«. Temu sledi opravljanje tečaja. Po opravljenem tečaju vas prosimo, da izpolnite vprašalnik 2. Z oddanimi vprašalniki bomo na koncu ovrednotili naš tečaj in rezultate upoštevali pri nadaljnjem delu tečaja.
O TEČAJU
Tečaj je razdeljen na dva dela, in sicer na:
- teoretični del tečaja
- praktični del tečaja
Teoretični del tečaja
V teoretičnem delu tečaja se bomo spoznali s potrebnimi znanji. Pridobljena znanja bomo kasneje nadgradili skozi praktične naloge.
Teoretični del tečaja je razdeljen na naslednja poglavja:
- računalništvo v oblaku (predstavitev računalništva v oblaku, storitveni modeli, postavitveni modeli);
- virtualizacija in virtualizacijske tehnike (predstavitev resničnega stroja, navideznega stroja, virtualizacije in virtualizacijskih tehnik);
- predstavitev OpenStacka (uvod, konceptualna in logična arhitektura, predstavitev komponent OpenStacka).
Praktični del tečaja
V praktičnemu delu tečaja bomo namestili in nastavili platformo OpenStack. Na pravilno nameščeni platformi bo veliko lažje preiti na uporabo platforme, ki ni opisana v tem tečaju.
Praktični del tečaja je sestavljen iz štirih nalog oziroma poglavij:
-
- Naloga 1: preverjanje sistemskih zahtev in uvod v Ubuntu Linux
V okviru te naloge bomo predstavili sistemske zahteve Openstacka in namestili tehnologije, ki jih platforma uporablja. Opravili bomo tudi kratek uvod v operacijski sistem Ubuntu Linux.
- Naloga 2: namestitev in nastavitev komponent OpenStack
V okviru te naloge bomo namestili in nastavili komponente platforme. Tekom naloge bomo vsako nastavitev tudi obrazložili.
- Naloga 3: vzpostavitev okolja OpenStack
V okviru te naloge bomo opravili vsa potrebna opravila, preden zaženemo navidezni stroj. To vključuje: ustvaritev skrbnika sistema in navadnega uporabnika, ustvaritev vlog, ustvaritev stanovalcev, ustvaritev avtentikacijskih podatkov, izdelavo storitev in njihovo registracijo ter postavljanje njihovih dostopnih točk.
- Naloga 4: delo z navideznimi stroji
NAVODILA ZA OPRAVLJANJE PRAKTIČNEGA DELA TEČAJA
Praktični del tečaja bomo opravili v okolju z oddaljenim dostopom do operacijskega sistema, v Ubuntu. Navodila najdemo v poglavju Uvod v praktični del tečaja.
ČAS TEČAJA
Celoten tečaj traja 8 ur. Okvirno je štiri ur namenjenih tako teoretičnemu kot praktičnemu delu tečaja.
FORUM
Znotraj učilnice je postavljen forum za izmenjano novic in informacij ter razprave.
PRIDOBLJENA ZNANJA S TEČAJA
- poznavanje in razumevanje računalništva v oblaku, storitev ter možnosti postavitve oblaka;
- poznavanje in razumevanje realnega ter navideznega stroja;
- poznavanje namena virtualizacije in razumevanje virtualizacijskih tehnik;
- poznavanje in razumevanje platforme OpenStack ter njenih komponent;
- postavitev in razumevanje nastavitev platforme OpenStack;
- s pridobljenimi znanji bomo lahko postavili različne arhitekturne postavitve platforme, usposobljeni bomo za upravljanje platforme ter za njeno uporabo.
DODATNA IZOBRAŽEVANJA
Tekom tečaja bo na voljo veliko iztočnic, ki ponujajo dodatna teoretična in praktična znanja.
8 ur in 30 minut
Prede začetkom tečaja izpolnite vprašalnik 1.
-
Uvod v računalništvo v oblaku

1 ura in 15 minutPOGLAVJE OBSEGA
- Predstavitev definicij računalništva v oblaku
- Razvoj računalništva v oblaku
- Storitveni modeli
- Nadzorni modeli
- Splošna arhitektura infrastrukture v oblaku
- Prednost in slabosti oblaka
PREDZNANJA- Osnovno poznavanje informacijskih sistemov
- Osnovno poznavanje arhitekture računalniških sistemov
NOVO ZNANJE- Poznavanje računalništva v oblaku in njegovih možnosti uporabe
- Poznavanje možnosti uporabe in razumevanje storitvenih in namestitvenih modelov oblaka
- Poznavanje delovanja osnovne arhitekture oblaka
OSNOVNA GRADIVA
- Računalništvo v oblaku
DODATNA GRADIVA- Predstavitev računalništva v oblaku - video na spletu
- Predstavitev infrastrukture kot storitve (IaaS) - video na spletu
- Predstavitev platforme kot storitve (PaaS) - video na spletu
- Predstavitev programske opreme kot storitve (SaaS) - video na spletu
PONOVITEV -
Predstavitev platforme OpenStack

1 ura in 15 minutPOGLAVJE OBSEGA
- Predstavitev platforme OpenStack
- Prednosti platforme pred drugimi podobnimi rešitvami
- Komponente platforme
- Konceptualna arhitektura
- Logična arhitektura
PREDZNANJA - Osnovno poznavanje informacijskih sistemov
- Osnovno poznavanje arhitekture računalniških sistemov
NOVO ZNANJE - Poznavanje računalništva v oblaku in njegovih možnosti uporabe
- Poznavanje možnosti uporabe in razumevanje storitvenih in namestitvenih modelov oblaka
- Poznavanje delovanja osnovne arhitekture oblaka
OSNOVNA GRADIVA
- Uvod v OpenStack
DODATNA GRADIVA- Predstavitev OpenStacka - video na spletu
PONOVITEV -
Navodila za opravljanje praktičnih učnih enot

Preden boste začeli s opravljanje nalog je potrebno prebrati:
Zapomniti si je potrebno prijavne podatke in spletni naslov vmesnika. -
Naloga 1: Preverjanje sistemskih zahtev OpenStacka in uvod v Ubuntu Linux

45 minut
PREDZNANJA- Poznavanje uporabe računalnika
- Poznavanje uporabe podatkovnih baz
- Poznavanje uporabe sporočilnih vrst
- Poznavanje gradnikov računalniških sistemov
NOVO ZNANJE- Razumevanje sistemskih zahtev platforme
- Preverjanj zahtev na operacijskem sistemu
- Osnovna delo okoljem Ubuntu
NAVODILOPred začetkom nameščanja platforme je potrebno preveriti minimalne sistemske zahteve za njegovo stabilno delovanje. Tukaj je potrebno poudariti, da je potrebno upoštevati sistemske zahteve platforme, operacijskega sistema Ubuntu Linux in namena uporabe platforme. V našem primeru je povsem dovolj, če imamo minimalne sistemske zahteve, ker oblaka ne bomo postavljali za produkcijsko uporabo, temveč za učenje njegove postavitve. Potrebno je tudi preveriti, če strežnik podpira virtualizacijo; v nasprotnem primeru ne bomo mogli poganjati navideznih strojev z vsemi arhitekturami operacijskih sistemov. Spoznali se bomo z osnovnimi ukazi operacijskega sistema, ki so nujno potrebni za izdelavo nalog. Platforma shranjuje različne podatke v podatkovno bazo MySQL in sporočilni strežnik RabbitMQ, ki ju je potrebno namestiti in nastaviti. Vaja je za začetek zelo pomembna, saj lahko nepravilno preverjanje ali nerazumevanje strojnih zahtev kasneje rezultira k neuspešnemu tečaju.
POSTOPEK OPRAVLJANJA NALOGE
DODATNA GRADIVA
IZTOČNICE ZA VEDOŽELJNE- Namestitev podatkovne baze SQLite ali PostgreSQL namestno MySQL
- Namestitev sporočilne vrste Qpid namesto RabbitMQ
-
Naloga 2: Namestitev in nastavitev komponent OpenStack

2 ure
PREDZNANJA- Poznavanje uporabe računalnika
- Poznavanje uporabe podatkovnih baz in sporočilnih vrst
- Poznavanje gradnikov računalniških sistemov
- poznavanje teorije platforme OpenStack
NOVO ZNANJE- potek nameščanja komponent
- razumevanje nastavitev
- preverjanje delovanja komponent
NAVODILONaslednji korak je namestitev OpenStacka na enem strežniku (ang. one node installation), pri katerem vse komponente OpenStacka namestimo na en strežnik, kar je za naše potrebe in razumevanje koncepta povsem dovolj. V produkcijskih okoljih se opravi namestitev, tako da je en strežnik kontrolni strežnik (čelni strežnik), ki upravlja s celotnim sistemom, drugi je omrežni strežnik, ki pošilja rezultate in sprejema zahteve od oddaljenega dostopa do virtualnih strojev, upravlja z omrežjem, ustvarja omrežja in podomrežja ter dodeljuje naslove IP virtualnim mašinam. Za računskih strežnikov je lahko več odvisno od potrebe. Razlika med namestitvijo na en in več strežnikov je predvsem v spremembah konfiguracijskih datotek, kateri strežnik katero komponento OpenStacka namestiti in namestitev omrežja.
Namestili bomo komponente: Keystone, Glance, Nova in Cinder ter njihove nastavitve v nastavitvenih datotekah. Vsako komponento je potrebno povezati s podatkovno bazo, v kateri hrani podatke za izvajanje storitev. Pri nekaterih je komponento potrebno povezati s sporočilnim strežnikom in nastaviti avtentikacijske podatke, ki jih Keytone preverja preden določena storitev izvede svoje procese. Po namestitvah je potrebno preveriti, če so nastavitve pravilno nastavljene oziroma, če že vplivajo na storitev. Najlažji način je s ponovnim zagonom storitev. V kolikor se storitev ne zažene, obstaja več razlogov za to. Najpogostejši razlog je napaka v nastavitvah, ki smo jih prej opravili. Namestili bomo tudi hipernadzornik KVM.
V praktičnem delu bomo namestili platformo na operacijski sistem Ubuntu 14.04 LTS, strežniška verzija.
POSTOPEK OPRAVLJANJA NALOGE
DODATNA GRADIVA- Vodič za namestitev platforme na različne arhitekture
- Vodič za namestitev platforme na Ubuntu 12.04/14.04 LTS
- Vodič za namestitev platforme na Debian 7
- Vodič za namestitev platforme na OpenSUSE
- Vodič za namestitev platforme na Red Hat, CentOS in Fedoro
IZTOČNICE ZA VEDOŽELJNEPlatforma se lahko namesti na številne druge distribucije operacijskega sistema Linuxa:
- Debian
- ReadHat
- CentOS
- Fedora
- OpenSUSE in SUSE Linux Enterprise Server
Poizkusite lahko namestiti platformo na več fizičnih strežnikov, kot se platforma uporablja v produkcijskih okoljih. Glede na potrebe določite, koliko je potrebno kontrolnih, računskih in podatkovnih fizičnih strežnikov. Lahko tudi poizkusite s namestitvijo preostalih komponent. Postopke za oba opravila lahko poiščete v dodatnih gradivih namestitev platforme.
-
Naloga 3: Vzpostavitev okolja OpenStack

1 ura in 15 minut
PREDZNANJA- Poznavanje uporabe računalnika
- Poznavanje uporabe podatkovnih baz in sporočilnih vrst
- Poznavanje gradnikov računalniških sistemov
- Poznavanje teorije platforme OpenStack
- Poznavanje namestitev in nastavitev komponent
NOVO ZNANJE- ustvarjanje uporabnikov oblaka in stanovalcev ter razumevanje relacij med njima
- registracija in ustvarjanje dostopnih točk storitev
NAVODILOPred začetkom uporabe platforme bomo vzpostavili potrebne entitete, kot so uporabnik, stanovalec in storitev. Ustvarili bomo uporabnike in jih dodelili stanovalcem. Tako bomo uporabnikom določili avtorizacijo. Tvorili bomo tudi storitve, jih določili stanovalcem, nato jih bomo registrirali in nastavili dostopne točke, na katerih se nahajajo API-ji storitve.
POSTOPEK OPRAVLJANJA NALOGE
DODATNA GRADIVA
IZTOČNICE ZA VEDOŽELJNEUstvarite še druge stanovalce, določite jim dostopne pravice. Če ste v prejšnji nalogo opravili dodatno nalogo, potem lahko še preostale komponente registrirate in tovorite njihove dostopne točke. V dodatnih gradivih se lahko seznaniti z vsemi možnostmi nastavljanja dostopnih pravic, ki se v produkcijskih okoljih izkažejo za nujno potrebne.
-
Naloga 4: Zagon navideznega stroja

1 ura in 15 minut
PREDZNANJA- Poznavanje uporabe računalnika
- Poznavanje uporabe podatkovnih baz
- Poznavanje uporabe sporočilnih vrst
- Poznavanje gradnikov računalniških sistemov
- Namestitev in nastavitev platforme
- Poznavanje ustvarjanja entitet
NOVO ZNANJE- Ustvarjanje navidezne infrastrukture (omrežje) za navidezne stroje
- Določanje načina dostopa do strojev
- Ustvarjanje posnetka operacijskega sistema
- Razumevanje predlog navidezne strojne opreme in seznanitev s postopkom zaganjanja navideznega stroja
NAVODILOPrispeli smo do zadnje naloge, pri kateri bomo predstavili potek zagona navideznega stroja. V postopku se bomo seznanili z vsemi potrebnimi opravili pred zagonom navideznega stroja. Najprej bomo ustvarili omrežje, v katerega bomo vključili stroj; omrežju je potrebno določiti varnostno skupino, ki določa način dostopa do stroja. Za delovanje stroja, tako kot pri navadnem računalniku, je potrebno namestiti operacijski sistem, v našem primeru Linux Ubuntu, ki ga bomo prenesli z javno dostopnega spletnega skladišča in ga nastavili ob zagonu stroja. Pred samim zagonom je stroju potrebno dodeliti predlogo navidezne strojne opreme. Za dostop in uporabo stroja bomo ustvarili še SSH ključ, ki omogoča varno povezavo s strojem.
POSTOPEK OPRAVLJANJA NALOGE
DODATNA GRADIVA
IZTOČNICE ZA VEDOŽELJNE-
V dodatnem gradivu lahko preverite ukaze za upravljanje navideznega stroja, poglejte si tudi stanja navideznega stroja.
-
Po koncu opravljanja tečaja izpolnite vprašalnik 2.