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.
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