Grid Uffiċċju tal-Kompjuter użu ambjenti virtwali - Parti 3
Introduzzjoni
I xogħol fil-kumpanija, niltaqgħu ħafna impjiegi ipproċessar tal-lott miljuni ta 'rekords ta' data kull jum u jien kont qed jaħsbu reċentement dwar l-magni li tiltaqa madwar kull jum li ma jsir xejn għal bosta sigħat. Mhux se jkun tajjeb jekk aħna jistgħu jużaw dawk il-magni li jsaħħu l-qawwa l-ipproċessar tas-sistemi tagħna? F'dan is-sett ta 'oġġetti jien ser tħares lejn il-benefiċċji potenzjali għall-impjieg ta' l-uffiċċju gradilja tuża ambjenti virtualised.
Fil -parti 2 ħarisna lejn l-impjiegi server se jimxu, u kif l-impjiegi għandhom jiġu kkonfigurati sabiex jinkisbu akbar ammont ta 'l-ipproċessar filwaqt li jiżguraw li kull biċċa xogħol tiġi pproċessata mingħajr dubju.
It-twaqqif ħaddiem tiegħek - jew server limp
Il-pass li jmiss fil-proċess huwa li jitwaqqaf ħaddiema virtwali tiegħek. Għal dan jien ser tuża l-istallazzjoni ta CentOS użu VirtualBox. Jien ser tinstalla MySQL u PHP fuq is-server, magħrufa wkoll bħala limp (nux Li, m ySQL, P HP) Server (I jista 'jkun għamel dak l-isem up).
- Installa VirtualBox fuq magna twieqi tiegħek (isegwu link)
- Tniżżel u tinstalla CentOS (verżjoni attwali 5.3) fi magna virtwali maħluqa
M'hemm l-ebda punt me tmur għal dan hemm probabilment 1000 "i ta 'tutorials kbira hemmhekk (ok, hawnhekk wieħed: Il-ħolqien u Managing CentOS magna virtwali taħt virtualbox ). Il-punt importanti li wieħed jinnota I suppose huwa li jien imsejħa magna virtwali tiegħi GridMachine.
Safejn l-għażliet tal-klijent tiegħi virtwalizzazzjoni u sistema operattiva jmorru hemm l-ebda raġuni konvinċenti kbar għal kull għażla. VirtualBox hija xi ħaġa I użu fuq magna dar tiegħi u hija appoġġjata mill-tliet sistemi operattivi ewlenin. I għażlet CentOS bħala OS tagħha stabbli tajba u I użu fuq is-server web tiegħi stess. I am a fidi kbira fl-għodod dritt għax-xogħol (għalkemm jien applikazzjoni "użu l-aktar mgħaġġel u eħfef għalik" mentalità hawn), hekk jekk X sistema operattiva tmur kodiċi tiegħek aktar mgħaġġla u aktar effiċjenti l-użu li minflok:)
Importanti kun żgur li VM tiegħek juża DHCP, inkella għal kull magna virtwali ġodda jeħtieġ li jiġi kkonfigurat separatament li hija xi ħaġa li aħna ma want.By bl-użu DHCP ma kellniex bżonn biex jiġi kkonfigurat l-issettjar netwerk individwalment għal magni ħaddiem, DHCP se idejn l IPs għalik. Għalhekk inti tista 'kopja magna virtwali tiegħek dwar l-uffiċċju mingħajr ma tinkwieta dwar it-twaqqif kull wieħed up (din ittejjeb modularità u jnaqqas l-amministrazzjoni ħaddiem).
Il-proċess inti għandhom jimmiraw li jiksbu tkun li tikseb magna fiżika ġdida, jinstallaw VirtualBox, u mbagħad pjuttost ħafna tuża l-immaġini virtwali mingħajr ħafna inkella. Jista 'jkun għaqli li setup-ħaddiema kollha tiegħek fuq subnet differenti sabiex inti tista' mill-inqas tara kemm magni huma t-tmexxija. Int ser ikollok bżonn ukoll li jitwaqqaf magni tiegħek fuq kirja għal żmien twil jew illimitata kiri DHCP.
Kif tmexxi l-Impjiegi fuq il-ħaddiem
Dan huwa qasam interessanti u hemm metodi validi diversi għall-ipproċessar l-impjiegi fuq il-ħaddiem. Hawnhekk jien ser biss jiddiskutu l-aktar żewġ ovvju:
- Perpetually tmexxija iskrittura: A b'kitba, kemm jekk b'kitba qoxra, jew b'kitba PHP hija esegwita darba fuq il-ħaddiem u tmur bħala parti minn linja infinita. Stajt skontati dan il-metodu bħala wieħed tiġrifa ta 'l-iskrittura u potenzjalment ħaddiema tiegħek ser jieqaf milli jiddekorri mingħajr xi tip ta' intervent.
- Eżekuzzjoni cron iskrittura bbażati: Kull minuta X l-daemon Cron kicks off sejħa għall-iskrittura tiegħek sabiex tikseb l-affarijiet għaddejjin. Mingħajr xi kontroll ta 'dan jista' jwassal għal bosta kopji ħafna ta 'running tiegħek iskrittura ħaddiem.
Deċiżjoni tiegħi kien li jmorru ma cron li kicks off-iskrittura qoxra kull minutes. 10 iskrittura qoxra tiegħi twettaq il-kompiti li ġejjin:
- Tikseb il-lista proċess u grep dan għal "PHP". Jekk ma sabet mbagħad tkompli.
- Sejħa kodiċi tax-xogħol tiegħek, fil-każ tiegħi din tkun xi ħaġa PHP bbażati
- Iskrittura ħaddiem tlesti run tagħha
- Lesta li tmur mill-ġdid fuq is-sejħa xierqa li jmiss
Iskrittura bash tiegħi jistenna xi ħaġa bħal dawn li ġejjin:
#! / Bin / sh jekk ps mannara | grep-vs grep | grep PHP> / DEV / null imbagħad eku "Job bħalissa ipproċessar, ħruġ" inkella eku "Job ma tkunx qed taħdem, bidu issa" PHP yourJobProcessingScript.php fi
Nota: il-eku tal huma kważi kompletament inutli, iżda jista 'jgħin lill-persuna li jmiss li tidħol flimkien biex jippruvaw u jeditjaw minnhom.
Li jikkonkludi l-twaqqif tal-magna ħaddiem virtwali, malajr, sempliċi, u faċli għall-kopja għal kull biċċa ġdida ta 'hardware li huwa riċevut. Il-"cleverness" tas-sistema tad-distribuzzjoni huwa verament mhux fil-OS viżwalizzata, tiegħu kollha li jagħmlu mal-kodiċi maħluqa biex jipproċessaw l-impjiegi, il-konfigurazzjoni tax-xogħol, u fl-iżgurar li x-xogħol tmur meta jkun xieraq (ie meta l-ospitanti tkun idle ).
It-twaqqif ta Windows li Initialise Ħaddiema
L-ewwel kompitu huwa li jaħdmu l-kmand meħtieġa biex titmexxa l-magna virtwali mill-linja tal-kmand twieqi. Jekk inti stajt installati virtualBox fil-post default u inti stajt jismu ħaddiem GridMachine tiegħek allura l-kmand meħtieġ it-tagħbija sa ħaddiem tiegħek huwa:
"C: \ Program Files \ Ħad \ VirtualBox \ VBoxManage.exe" startvm GridMachine Madankollu biex imexxu l-iskrittura fi "bla ras" Stat għandna bżonn għall-użu:
"C: \ Program Files \ Ħad \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off Din se tibda l-magna virtwali mingħajr il-GUI u jippermettulha li jiffrankaw l-istat gracefully. It-tieni argument titfi PŻR għalhekk ma jkunx f'kunflitt ma 'twieqi PŻR, jew jagħtuk messaġġ dwar smigħ fuq il-port 3389. L-isem magna virtwali huwa każ sensittivi!
Sussegwentement, aħna ser bżonn li jiġu stabbiliti twieqi sa tibda VM ħaddiem tagħna ladarba l-magna tkun idle. Biex tagħmel dan (fuq Windows XP) ikollok bzonn li jmorru Start -> All Programs -> Aċċessorji -> System Tools -> Kompiti skedata kif imniżżel hawn taħt:
Ikklikkja Next dwar "Żid Task skedata" segwit minn tfittex li żżid programm tad-dwana. Mur għall iskrittura VBoxManage tiegħek u ikklikkja ok. Skeda kompitu tiegħek għal kwalunkwe mill-għażliet (aħna ser jibdlu dan fil-minuta) u kompli. Wara li taqbeż l-iskrin li jmiss twieqi se jgħidlek li inti tixtieq li tmexxi dan il-kompitu, I d jissuġġerixxu jew "Amministratur" jew ħolqien ta 'utent privileġġat ġdid. Ftakar aħna ma jridux jinterferixxu mal-kont tal-persunal standard fuq il-magna fi kwalunkwe punt. Ikklikkja li jmiss u kontroll juru l-għażliet avvanzati għall-dan il-kompitu.
L-aħħar tal-kaxxa run żid sekwenza tagħna "startvm GridMachine" u tiżgura li jaħdmu biss meta illoggjat titħalla unticked. Żur il-kompitu iskeda li jmiss u jibdlu l-iskeda drop down għall-għażla "meta idle", jagħżlu l-ammont ta 'ħin li inti tixtieq l-magna biex tiġi idle qabel jimxu fuq il-tab li jmiss.
Fl-aħħarnett untick l-għażla li jiddikjara twaqqaf il-kompitu jekk ikun ġie tmexxija X ammont ta 'żmien, iżda immarka l-għażla biex iwaqqaf il-kompitu jekk il-magna ma tkunx aktar idle.
Dak imbagħad għall-setup ospitanti twieqi!
Sommarju
F'din il-parti waqqafna magna virtwali li jaġixxu bħala ħaddiema, kif ukoll il-mod li bih nirregolaw sejħa u tesegwixxi skripts tagħna proċessar ta 'xogħol (għall myself b'kitba PHP). Minn hawn aħna nħarsu lejn kif stabbilit kopji tagħna ta 'twieqi biex jibdew il-magna virtwali fil-modalità bla ras meta l-kompjuter isir idling, u ħlief istat tiegħu meta l-utent jerġa' jibda l-użu tal-magna. Nisperaw li f'dan il-punt int tara kemm huwa sempliċi biex iwaqqfu sistema bħal din u huma ħakk biex nikseb xi esperimenti li jmorru ruħek!
Li jmiss ħin
Fil- Parti 4 aħna ser tkun tħares lejn użu ta 'għodod biex jiġi żgurat li int tmexxi l-aħħar verżjoni tal-kodiċi u sorsi tad-data sabiex ir-riżultati miksuba huma dejjem up-to-date ma' l-informazzjoni kummerċjali aħħar u l-loġika.




















































[...] Parti 3 aħna ser joħolqu magna tagħna ipproċessar virtwali u jistabbilixxu magni twieqi tagħna biex issir [...]
[...] Parti 3 ħloqna magna tagħna ipproċessar virtwali u mwaqqfa magni twieqi biex issir idle time [...]
Inti Blogger verament esperjenza, Inti jew ikollhom għarfien kwalità ta 'dak jitkellem tiegħek dwar jew għamilt xi riċerka meraviljuż. Grazzi għal din il-kariga eċċellenti.