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.

Haldusserveril otsustasime realis<strong>ee</strong>rida Pythonis kirjuta<strong>tud</strong> t<strong>ee</strong>nuste serveri, millegakasutajaliideste kuvarakendused oleksid võimelised ühtset liidest kasutades suhtlema.T<strong>ee</strong>nuste serveri realis<strong>ee</strong>rimist on täpsemalt kirjelda<strong>tud</strong> Peatükis 5.3.5 Serveri tarkvaraga seo<strong>tud</strong> probl<strong>ee</strong>midEelnevalt välja toodud hulga virtualis<strong>ee</strong>rimiseks vajalike tehnoloogiate OpenNodeserveril kokku sobitamine põhjustas mitmeid probl<strong>ee</strong>me. Põhiline probl<strong>ee</strong>m seisnesametlikult kompil<strong>ee</strong>ri<strong>tud</strong> tarkvarapakettide konfiguratsioonis. OpenNode serveritarkvaras avastasime probl<strong>ee</strong>me KVM ja Libvirt tarkvarapakettidega. Vigadelahendamiseks kasuta<strong>tud</strong> modifits<strong>ee</strong>ri<strong>tud</strong> tarkvarapaketid on kättesaadavaks teh<strong>tud</strong>läbi eraldi loodud OpenNode koodivaramu.3.5.1 Probl<strong>ee</strong>m KVM tarkvarapakettidegaKVM tarkvarapaketi puhul esines probl<strong>ee</strong>m kerneli mooduliga. Nimelt on ametlikustCentOS koodivaramust pakutav KVM kerneli moodul kompil<strong>ee</strong>ri<strong>tud</strong> silmas pidadesametlikku CentOS 5.4 Linuxi kerneli versiooni 2.6.18-164.el5.x86_64. Kuna agaOpenNode serveri operatsioonisüst<strong>ee</strong>m kasutab modifits<strong>ee</strong>ri<strong>tud</strong> OpenVZ Linuxikernelit , siis KVM mooduli laadimine lõppes veaga.Lisaks erinevale kerneli versiooninumbrile KVM paketis erinesid ka KVM pooltnõutavad kerneli sümbolid OpenVZ kerneli poolt pakutavatest, mis põhjustasveasituatsiooni KVM tarkvarapaketi paigaldamisel.Probl<strong>ee</strong>mi lahendasime CentOS koodivaramust võe<strong>tud</strong> lähtekoodi põhjal KVMtarkvarapaketi uuesti kompil<strong>ee</strong>rimisega, määrates operatsioonisüst<strong>ee</strong>mi kerneliksvastava OpenVZ kerneli versiooni ning defin<strong>ee</strong>rides KVM mooduli poolt oodatavadsümbolid OpenVZ kerneliga ühilduvaks. Lähtekoodi põhjal uuesti kompil<strong>ee</strong>riminelahendas meie probl<strong>ee</strong>mid nii KVM mooduli laadimisel kui ka vastava tarkvarapaketipaigaldamisel.3.5.2 Probl<strong>ee</strong>m Libvirt tarkvarapaketigaOpenNode serveri tarkvaras esines ka probl<strong>ee</strong>m tarkvaraga Libvirt. Nimelt on CentOSkoodivaramus pakutav ametlik Libvirt tarkvarapakett kompil<strong>ee</strong>ri<strong>tud</strong> vaid QEMU jaXen tehnoloogiatel põhinevate virtuaalmasinate haldamiseks vajalike liidestega.OpenNode serveril kasutame aga QEMU (koos KVM kerneli mooduliga) ja OpenVZ22

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

Saved successfully!

Ooh no, something went wrong!