BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
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