12.07.2015 Views

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8 KOKKUVÕTEKäesoleva töö alguses püstitati <strong>ee</strong>smärkideks välja töötada täis- jakonteinervirtualis<strong>ee</strong>rimist toetav OpenNode tarkvaraline kooslus koospaigaldusm<strong>ee</strong>diaga ning OpenNode serverite keskseks haldamiseks vajalikinfrastruktuur.Täis- ja konteinervirtualis<strong>ee</strong>rimist toetava tarkvaralise koosluse loomisel sobitatiCentOS Linuxi operatsioonisüst<strong>ee</strong>mi poolt ametlikult pakutavadtarkvarakomponendid OpenVZ projekti poolt pakutava Linuxi kerneliga.Kokkusobivusprobl<strong>ee</strong>me tekitasid tarkvarapaketid (KVM, Libvirt), mis olidkompil<strong>ee</strong>ri<strong>tud</strong> silmas pidades ametlikku CentOS/RHEL kernelit ning ainultKVM/QEMU virtualis<strong>ee</strong>rimistehnoloogiat. Töö käigus selgus, et sellised ühilduvusprobl<strong>ee</strong>mid olid lahendatavad tarkvarapakettide lähtekoodist ümberkompil<strong>ee</strong>rimisegastandardsetest erinevate valikutega.OpenNode serveri paigaldusm<strong>ee</strong>tod loodi ametliku CentOS/RHELpaigaldusprogrammi Anaconda põhjal, mida laiendati <strong>ee</strong>ldefin<strong>ee</strong>ri<strong>tud</strong>partitsion<strong>ee</strong>rimissk<strong>ee</strong>mide (nii riist- kui ka tarkvaralise RAID-i jaoks) pakkumiseks.Paigaldusprotsessi üldine kirjeldamine ja seadistamine viidi läbi vahendiga Kickstart.Kickstarti kasutati ka paigalduse järgseks konfiguratsiooni seadistamiseks, etoperatsioonisüst<strong>ee</strong>m sobituks korraga nii KVM kui ka OpenVZ tehnoloogiatega.OpenNode virtualis<strong>ee</strong>rimislahenduse keskhalduse infrastruktuur sai kavanda<strong>tud</strong> kah<strong>ee</strong>raldiseisva kihina. Üksteisest eraldati kasutajaliidese kuvarakendus ning reaalseltserverite haldamise <strong>ee</strong>st vastutav kiht. Käesolevas töös vaadeldi OpenNode serveritehaldamise infrastruktuurist t<strong>ee</strong>nuste serveri kihti. Kasutajaliideste kuvarakendusit<strong>ee</strong>nindav t<strong>ee</strong>nuste server loodi kasutades k<strong>ee</strong>lt Python lihtsa HTTP serverina.T<strong>ee</strong>nuste serveriga andmevahetus realis<strong>ee</strong>riti läbi HTTP GET päringute ning JSONformaadis vastussõnumite. Kasutajaliideste kuvarakenduste suhtlus t<strong>ee</strong>nuste serverigakorraldati üle turvalise HTTPS ühenduse.Turvalise ühenduse loomine hallatavate OpenNode serveritega lahendati Funchaldusraamistikku kasutades. Hallatavatel OpenNode serveritel läbi viidavadoperatsioonid realis<strong>ee</strong>riti Func moodulites asuvate m<strong>ee</strong>toditena, mis andis t<strong>ee</strong>nusteserveril võimaluse operatsiooni käivitamiseks pöörduda Func kontrolleri vastava54

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!