Grid Uffiċċju Kompjuter użu ambjenti virtwali - Parti 3
Introduzzjoni
I xogħol fil-kumpanija fejn aħna run impjiegi lott ħafna ipproċessar miljuni ta 'rekords ta' data kull jum u stajt ġiet ħsieb reċentement dwar l-magni li tiltaqa madwar kull jum tagħmel xejn għal bosta sigħat. Mhux se jkun tajjeb jekk nistgħu jużaw dawk il-magni li jsaħħu l-qawwa l-ipproċessar tas-sistemi tagħna? F'dan sett ta 'oġġetti jien ser tħares lejn l-benefiċċji potenzjali għall-impjieg ta' l-uffiċċju grilja użu ambjenti virtualised.
Fil -parti 2 ħarisna lejn l-impjiegi server se run, u kif l-impjiegi għandhom jiġu kkonfigurati sabiex jinkiseb akbar ammont ta 'l-ipproċessar filwaqt li jiżgura li kull biċċa xogħol hija pproċessata mingħajr dubju.
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 jużaw VirtualBox. Jien ser tinstalla MySQL u PHP fuq is-server, magħrufa wkoll bħala limp (Nux Li, m ySQL, P HP) Server (I seta 'għamel dak l-isem up).
- Installa VirtualBox fuq magna twieqi tiegħek (segwi link)
- Download u jinstallaw CentOS (kurrenti verżjoni 5.3) fi magna virtwali maħluqa
M'hemm l-ebda punt lili tmur għal dan hemm probabbilment i 1000 "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 jissoponi huwa li I imsejħa magna virtwali tiegħi GridMachine.
Safejn għażliet tiegħi tal-klijent virtwalizzazzjoni u sistema operattiva jmorru hemm l-ebda raġuni konvinċenti kbira 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 server tiegħi stess web. I am a fidi kbira fil-għodod adattati għall-impjieg (għalkemm jien applikazzjoni "tuża l-aktar mgħaġġel u eħfef għalik" mentalità hawn), hekk jekk sistema X operating runs kodiċi tiegħek aktar mgħaġġla u aktar effiċjenti użu li minflok :)
Importanti kun żgur li VM tiegħek juża DHCP, inkella għal kull magna virtwali ġdid jeħtieġ li jiġu konfigurati b'mod separat li hija xi ħaġa li aħna ma want.By jużaw DHCP ma kellniex bżonn biex jiġi kkonfigurat settings netwerk individwalment għal magni tal-ħaddiema, DHCP se idejn l-IPs għalik. Għalhekk inti tista 'kopja magna virtwali tiegħek dwar l-uffiċċju mingħajr ma jinkwetaw dwar it-twaqqif kull wieħed up (din ittejjeb modularità u jnaqqas l-amministrazzjoni ħaddiem).
Il-proċess inti għandhom jimmiraw li jiksbu ikun li tikseb magna fiżika ġdida, jinstallaw VirtualBox, u mbagħad pretty ħafna jintuża l-immaġni virtwali mingħajr wisq inkella. Jista 'jkun għaqli li setup ħaddiema kollha tiegħek fuq subnet differenti sabiex inti tista' mill-inqas ara kemm magni huma running. Int ser ikollok bżonn ukoll li jitwaqqaf magni tiegħek fuq kirja fit-tul jew illimitat kera DHCP.
Kif biex imexxu l-Impjiegi fuq il-ħaddiem
Dan huwa qasam interessanti u hemm metodi validi diversi għall-ipproċessar impjiegi fuq il-ħaddiem. Hawnhekk I ser biss jiddiskutu l-aktar żewġ ovvju:
- Perpetually taħdem iskrittura: A b'kitba, kemm 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 se jieqaf milli jiddekorri mingħajr xi tip ta' intervent.
- Bbażata Cron iskrittura eżekuzzjoni: Kull minuta X l-daemon Cron kicks off sejħa għall iskrittura tiegħek biex jaqilgħu l-affarijiet għaddejjin. Mingħajr xi kontroll dan jista 'jwassal għal kopji ħafna ħafna ta' tmexxija tiegħek b'kitba ħ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:
- Get lista proċess u grep dan għal "PHP". Jekk ma tinstabx mbagħad tkompli.
- Sejħa kodiċi tax-xogħol tiegħek, fil-każ tiegħi dan ikun PHP xi ħaġa bbażata
- Iskrittura Ħaddiem tikkompleta run tagħha
- Lesta li tmur darb'oħra fuq is-sejħa xierqa li jmiss
Iskrittura bash tiegħi jistenna xi ħaġa bħal li ġej:
#! / Bin / sh jekk ps ax | grep-v grep | grep PHP> / DEV / null allura eku "Job bħalissa ipproċessar, ħruġ" inkella eku "Job ma tkunx qed taħdem, tibda issa" PHP yourJobProcessingScript.php Fi
Nota: il-fuq eku huma kważi kompletament inutli, iżda jista 'jgħin lill-persuna li jmiss li ġejja flimkien biex jippruvaw u jeditjaw minnhom.
Dan jikkonkludi-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 grid verament mhux fil-OS viżwalizzata, tiegħu kollha biex jagħmlu mal-kodiċi maħluqa għall-impjiegi proċess, il-konfigurazzjoni impjieg, u li taċċerta li l-impjieg jibda meta xieraq (jiġifieri meta l-ospitanti tkun idle ).
Twaqqif Windows sabiex tinbeda 'Ħaddiema
L-ewwel kompitu huwa li jaħdmu l-kmand meħtieġa biex imexxu l-magna virtwali mill-linja tal-kmand twieqi. Jekk inti ħadthom installati VirtualBox fil-post default u inti stajt msemmija ħaddiem GridMachine tiegħek allura l-kmand meħtieġa għal tagħbija ħ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 RDP 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ż sensittiv!
Sussegwentement, aħna ser bżonn li jiġu stabbiliti twieqi sa kick off VM ħaddiem tagħna darba l-magna kienet idle. Biex tagħmel dan (fuq Windows XP) li ghandek bzonn biex tmur Start -> All Programs -> Aċċessorji - System Tools> -> Kompiti Skedati kif hawn taħt:
Li jmiss ikklikkja fuq "Żid Task skedata" segwit minn jibbrawżjaw 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 tbiddel dan fil-minuta) u tkompli. Wara taqbeż l-iskrin li jmiss twieqi ser jgħidlek li inti tixtieq li run dan il-kompitu, I d suggest jew "Amministratur" jew ħolqien ta 'utent privileġġat ġdid. Ftakar aħna ma rridux li jinterferixxi mal-kont persunal standard fuq il-magna fi kwalunkwe punt. Ikklikkja li jmiss u jivverifika l-għażliet juru avvanzati għall dan il-kompitu.
Sat-tmiem tal-kaxxa run żid string tagħna startvm GridMachine "u jiżguraw li run biss meta illoggjat titħalla unticked. Żur il-kompitu iskeda li jmiss u jibdlu l-iskeda drop down għall-għażla "meta wieqfa", jagħżlu l-ammont ta 'ħin li tixtieq l-magna biex tiġi idle qabel ma jimxu fuq il-tab li jmiss.
Fl-aħħarnett untick l-għażla li jgħid twaqqaf il-kompitu jekk tkun għaddej ammont X ta 'żmien, imma immarka l-għażla biex iwaqqaf il-kompitu jekk il-magna ma tkunx aktar idle.
Li mbagħad għall-setup ospitanti twieqi!
Sommarju
F'din il-parti waqqafna magna virtwali biex jaġixxi bħala ħaddiem, kif ukoll il-mod li bih nagħmlu sejħa u tesegwixxi skripts tagħna ipproċessar tax-xogħol (għall myself PHP b'kitba). Minn hawn aħna nħarsu lejn kif stabbilit kopji tagħna ta 'twieqi biex tibda l-magna virtwali fil-modalità bla ras meta l-kompjuter isir idling, u tiffranka l-istat tiegħu meta l-utent jerġa' jibda l-użu tal-magna. Nisperaw 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żguraw li int taħdem l-aħħar verżjoni ta' l-għejun tal-kodiċi u d-data sabiex ir-riżultati miksuba huma dejjem up-to-date ma 'l-informazzjoni kummerċjali u l-aħħar loġika.





















































