Uffiċċju Grid Kompjuter li jużaw l-ambjenti virtwali - Parti 3

Permezz Watkin Lloyd Steven , 4 Diċembru ġimgħa 2,009 23:37

Introduzzjoni

I xogħol fil-kumpanija fejn we run lott ħafna impjiegi ipproċessar miljuni ta 'rekords ta' data kull jum u stajt kienu jaħsbu reċentement dwar l-magni li tiltaqa madwar kull jum li ma jsir xejn għal bosta sigħat. Ma Ikun 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' uffiċċju grilja li jużaw 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 hija pproċessata mingħajr dubju.

Twaqqif ħaddiem tiegħek - jew server limp

Il-pass li jmiss fil-proċess huwa li jiġi stabbilit ħaddiema virtwali tiegħek. Għal dan jien ser jużaw l-installazzjoni 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 jista 'jkun għamel dak l-isem up).

  • Installa VirtualBox fuq magna twieqi tiegħek (segwitu link)
  • Tniżżel u tinstalla CentOS (verżjoni attwali 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, here's wieħed: Il-ħolqien u Managing magna virtwali CentOS taħt VirtualBox ). Il-punt importanti li wieħed jinnota I suppose I hija li tissejjaħ virtwali GridMachine magna tiegħi.

Safejn għażliet tiegħi tal-klijent virtwalizzazzjoni u sistema operattiva jmorru hemm 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 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 is-sistema operattiva X runs kodiċi tiegħek malajr u b'mod aktar effiċjenti l-użu li minflok:)

Importanti kun żgur li VM tiegħek juża DHCP, inkella għal kull magna virtwali ġdida se jkollha tiġi kkonfigurata separatament li hija xi ħaġa li aħna ma want.By jużaw DHCP ma kellniex bżonn biex jiġi kkonfigurat l-issettjar netwerk individwalment għal magni ħaddiem, DHCP se idejn out IPs għalik. Għalhekk inti tista 'kopja magna virtwali tiegħek dwar l-uffiċċju mingħajr ma tinkwieta dwar it-twaqqif ta' kull wieħed up (din ittejjeb modularità u jnaqqas l-amministrazzjoni ħaddiem).

Il-proċess għandek jimmiraw li jiksbu ikun li jikseb magna fiżika ġdida, jinstallaw VirtualBox, u mbagħad pjuttost ħafna tuża l-immaġini virtwali mingħajr wisq inkella. Jista 'jkun għaqli li setup ħaddiema kollha tiegħek fuq subnet differenti sabiex inti tista' mill-inqas tara kif ħafna magni huma t-tmexxija. Int ser ikollok bżonn ukoll li jitwaqqaf magni tiegħek fuq kirja għal żmien twil jew kiri DHCP illimitat.

Kif tmexxi l-Impjiegi fuq il-ħaddiem

Dan huwa qasam interessanti u hemm metodi validi diversi għall-impjiegi ipproċessar fuq il-ħaddiem. Hawnhekk I'll biss jiddiskutu l-aktar żewġ ovvju:

  • Perpetually tmexxija iskrittura: A b'kitba, kemm jekk tkun 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.
  • Cron bbażati iskrittura eżekuzzjoni: Kull minuta X-daemon Cron kicks off sejħa lill b'kitba tiegħek sabiex tikseb l-affarijiet għaddejjin. Mingħajr xi verifika dan jista 'jwassal għal kopji ħafna ħafna tal-iskrittura ħaddiem tiegħek taħdem.

deċiżjoni tiegħi kien li jmorru ma Cron li kicks off b'kitba qoxra kull minutes. 10 b'kitba qoxra tiegħi twettaq il-kompiti li ġejjin:

  1. Get a lista proċess u grep dan għal "PHP". Jekk ma tkunx misjuba mbagħad tkompli.
  2. Sejħa kodiċi tax-xogħol tiegħek, fil-każ tiegħi din tkun xi ħaġa PHP bbażati
  3. iskrittura Ħaddiem tikkompleta run tagħha
  4. Lesta li tmur mill-ġdid fuq is-sejħa xierqa suċċessiva

iskrittura bash My jistenna xi ħaġa bħal dawn li ġejjin:

  #! / Bin / sh
 jekk ps mannara | grep vs grep |> php grep / DEV / null
 imbagħad
     eku "Job bħalissa hija l-ipproċessar, ħruġ"
 inkella
     eku "Job ma tkunx qed taħdem, bidu issa"
     yourJobProcessingScript.php PHP
 fi 

Nota: il-eku's huma kważi kompletament inutli, iżda jista 'jgħin lill-persuna li jmiss li ġejja flimkien biex jippruvaw u jeditjaw lilhom.

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. "Cleverness" tas-sistema tad-distribuzzjoni huwa verament mhux fil-OS viżwalizzata, tiegħu kollha biex jagħmlu mal-kodiċi maħluqa għall-impjiegi proċess, il-konfigurazzjoni ta 'impjiegi, u fl-iżgurar li l-impjieg jibda meta xieraq (ie meta l-ospitanti tkun idle ).

Twaqqif Windows sabiex inizjalizzazzjoni Ħ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 GridMachine ħaddiem tiegħek allura l-kmand meħtieġ għal tagħbija ħaddiem tiegħek huwa:

  "C: \ Program Files \ Ħad \ VirtualBox \ VBoxManage.exe" GridMachine startvm 

Madankollu biex imexxu l-iskrittura f '"headless" 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 jintefa PŻR hekk ma jkunx hemm konflitt ma twieqi PŻR, jew jagħtuk messaġġ dwar smigħ fuq 3389 tal-port. L-isem magna virtwali huwa sensittiv każ!

Sussegwentement, aħna ser bżonn li jiġu stabbiliti twieqi sa kick off VM ħaddiem tagħna darba l-magna tkun ġiet idle. Biex tagħmel dan (fuq Windows XP) li ghandek bzonn biex imorru Start -> All Programs - Aċċessorji> -> System Tools -> Skedati Kompiti kif imniżżel hawn taħt:

kompiti skedati

ikklikkja Next fuq "Żid Skedata Task" segwit minn jibbrawżjaw li żżid programm tad-dwana. Biex jinnaviga VBoxManage iskrittura 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ż il-twieqi iskrin li jmiss se jgħidlek li inti tixtieq li tmexxi dan il-kompitu, I'd jissuġġerixxu jew "Amministratur" jew ħolqien ta 'utent privileġġjat ġdid. Ftakar li aħna ma rridux li jinterferixxu mal-kont tal-persunal standard fuq il-magna fi kwalunkwe punt. Ikklikkja għażliet li jmiss u kontroll juru avvanzati għall-dan il-kompitu.

Sat-tmiem tal-kaxxa run żid "startvm GridMachine" spag tagħna u jiżguraw li jiddekorri biss meta illoggjat titħalla unticked. Żur il-kompitu iskeda li jmiss u jibdlu l-iskeda qatra l isfel għall-għażla "meta idle", jagħżlu l-ammont ta 'ħin li tixtieq-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 ikun ġie taħdem ammont X ta 'żmien, iżda immarka l-għażla li jwaqqfu l-kompitu jekk il-magna ma tkunx aktar idle.

iskeda

That's dan imbagħad għall-setup ospitanti twieqi!

Sommarju

F'din il-parti aħna waqqfu magna virtwali li taġixxi bħala ħaddiem, kif ukoll il-mod li bih nirregolaw sejħa u tesegwixxi skripts tagħna proċessar ta 'xogħol (għalija nnifsi b'kitba PHP). Minn hawn irridu nħarsu lejn kif stabbilit kopji tagħna ta 'twieqi li jibdew il-magna virtwali fil-modalità bla ras meta l-kompjuter isir idling, u tiffranka 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 li jitwaqqaf sistema bħal din u huma ħakk biex nikseb xi esperimenti li jmorru ruħek!

Next time

Fil- Parti 4 aħna ser tkun tħares lejn użu ta 'għodod sabiex jiżguraw li inti qed taħdem l-aħħar verżjoni tal-sorsi u d-data kodiċi sabiex ir-riżultati miksuba huma dejjem up-to-date ma' l-informazzjoni kummerċjali aħħar u loġika.

3 Responses to "Uffiċċju Grid Kompjuter li jużaw l-ambjenti virtwali - Parti 3"

  1. [...] Parti 3 aħna ser joħolqu magna li tipproċessa tagħna virtwali u jistabbilixxu magni twieqi tagħna biex issir [...]

  2. [...] Parti 3 ħloqna magna tagħna pproċessar virtwali u mwaqqfa magni twieqi biex issir [...] idle time

  3. Inti Blogger Really b'Esperjenza, Inti jew jkollhom fehim kwalità ta 'dak tiegħek jitkellem dwar jew għamilt xi riċerka meraviljuż. Grazzi għal din il-kariga eċċellenti.

Leave a Reply













Tema Panorama minn Themocracy

6 viżitaturi online issa
5 mistednin, 1 bots, 0 membri
viżitaturi llum Max: 10 at 12:00 am UTC
Dan ix-xahar: 26 fil 2011/07/05 12:35 UTC
Din is-sena: pm UTC 130 fil 28-03-2011 10:40
Il-ħin kollu: pm UTC 130 fil 28-03-2011 10:40