Office Grid Computing z uporabo virtualnih okolij - 3. del

Z Steven Lloyd Watkin , petek 4. december 2009 23:37

Predstavitev

Delam v podjetju, kjer imamo prost dostop veliko delovnih mest paketno obdelavo milijone zapisov podatkov vsak dan in sem bil pred kratkim razmišljal o vseh strojev, ki sedijo okrog vsak dan nič ne delaš več ur. Ali ne bi bilo dobro, če bi lahko uporaba teh strojev za okrepitev procesorske moči naših sistemov? V ta sklop člankov bom pogled na možne koristi zaposluje urad omrežje z uporabo virtualiziranih okoljih.

V delu 2 smo pogledal na delovna mesta server bo deloval, in kako se delovna mesta, je treba konfigurirati, da bi dosegli največjo količino za predelavo in hkrati zagotoviti, da delo je vsak predelan, brez izjeme.

Nastavitev svojega delavca - ali mlahavo server

Naslednji korak v procesu je ustanoviti svoj virtualni delavcev. Za to bom uporabi namestitev CentOS uporabo VirtualBox. Bom namestiti mySQL in PHP na strežniku, znan tudi kot zasilna (Li Nux, m ySQL, P HP) Server (sem lahko, da se ime up).

  • Namesti VirtualBox na vašem računalniku okno (sledite povezavi)
  • Prenesite in namestite CentOS (trenutna verzija 5.3) v vzpostavil virtualni stroj

Ni točke me bo to tam je verjetno 1000 je veliko vaje tam (ok, tukaj je ena: Ustvarjanje in Managing CentOS stvaren stroj v stvaren ). Pomembno je tudi omeniti Mislim, da sem poklical moj virtualni stroj GridMachine.

Kar zadeva moje izbire stranke virtualizacije in operacijski sistem tja se ni nič prepričljivega razloga za vsako izbiro. VirtualBox je nekaj, kar sem uporabo na moj domači računalnik in je podprt s tremi večjimi operacijskimi sistemi. Sem izbral CentOS njegovo dobro stabilen OS in ga uporabljam na svoj spletni strežnik. Jaz sem velik vernik v pravo orodje za delo (čeprav sem uporabo "uporabo najhitrejši in najlažji za vas" mentalitete tukaj), tako da, če operacijski sistem X teče kodo za hitrejše in bolj učinkovito uporabljati, da namesto tega:)

Pomembno je zagotoviti, da vaš VM uporablja DHCP, drugače je pri vsaki novi virtualni stroj, bi bilo treba posebej konfigurirana, ki je nekaj, česar ne want.By DHCP nam ni potrebno konfigurirati nastavitve omrežja posamično za delavca stroje, bo DHCP strani izvajajo preiskave za vas. Zato lahko kopirate vaš stvaren stroj o pisarni brez skrbi, o vsaki eno gor (to izboljša prilagodljivost in zmanjša delavca uprave).

Postopek vam je doseči, da bi pridobila nove telesne stroj, namestiti VirtualBox, nato pa precej uporabi virtualne podobe brez veliko drugega. Morda bi bilo pametno, da setup vse svoje delavce na različnih podomrežja, tako da lahko vsaj videli, koliko stroji se izvajajo. Prav tako boste morali nastaviti stroje za dolgoročni zakup ali najem, neomejeno DHCP.

Kako teči Jobs na delavca

To je zanimivo področje in obstaja več veljavnih metod za obdelavo delovnih mest na delavca. Tukaj bom samo razpravljali dva najbolj očitna:

  • Večno teče scenarij: scenarij, se je lupinski skript, ali PHP skripta se lahko izvaja na delavca in poteka kot del neskončno zanko. Sem diskontirane te metode kot eno nesreči scenarij in morda se bodo vaši delavci, preneha teči, brez neke vrste intervencije.
  • Cron na izvajanje skript: Vsaka X minut cron daemon začenja klic na vaš scenarij, da stvari gredo. Brez nekaterih preverjanje bi to lahko povzročilo veliko veliko kopij svojega delavca Skript.

Moja odločitev je bila, da gredo z cron, ki začenja shell skript vsakih 10 minutes. My shell skript opravlja naslednje naloge:

  1. Get proces seznam in grep to za "php". Če ni mogoče najti nadaljujte.
  2. Pokličite svojega dela kode, v mojem primeru bi bilo to nekaj PHP temelji
  3. Delavec skript konča svoje teči
  4. Pripravljen še enkrat iti na naslednji ustrezni razpis

Moj bash skript izgleda nekako takole:

  #! / Bin / sh
 če ps ax | grep-v grep |> grep php / dev / null
 Nato
     echo "Job je trenutno predelavo, izstop"
 drugega
     echo "Job se ne izvaja, začnite zdaj"
     php yourJobProcessingScript.php
 fi 

Opomba: echo so skoraj popolnoma nesmiselno, vendar pa lahko pomaga Naslednji, ki pride skupaj poskusiti in jih uredite.

Ugotavlja, da ustanovi delavca virtualni stroj, hiter, enostaven in enostavno kopiranje, za vsak nov kos strojne opreme, ki je prejela. "Spretnost" v omrežij, res ni v obarvajo OS, svoje vse opraviti z oznako, za obdelavo delovnih mest, delovnih mest konfiguracijo, in pri zagotavljanju, da delo poteka po potrebi (tj., ko je gostitelj idle ).

Nastavitev Windows Initialise delavcev

Prva naloga je izdelati ukaz, potrebne za vodenje virtualni stroj iz okna v ukazni vrstici. Če ste namestili VirtualBox na privzetem mestu in ste poimenovali svojega delavca GridMachine nato ukaz preraèunavanja vaš delavec:

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

Kljub temu, da zaženete skript na "brez glave" stanje moramo uporabiti:

  "C: \ Program Files \ ne \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off 

To se bo začelo virtualni stroj brez GUI in pustite, da se shrani stanje elegantno. Drugi argument izklopi RDP, tako da ni v nasprotju z okni RDP, ali vam sporočilo o posluša na vratih 3389. Navidezni stroj ime in male črke!

Nato bomo morali nastaviti okna do kick off naš delavec VM, potem ko je bil stroj idle. Če želite to narediti (v Windows XP), boste morali iti Start -> Vsi programi -> Pripomočki -> Sistemska orodja -> načrtovanje opravil, kot spodaj:

rednih nalog

Next kliknite na "Add Scheduled Task" sledi poiščite dodati program po meri. Pojdite na svojo VBoxManage scenarij in kliknite ok. Urnik vaša naloga, za katero od možnosti (mi bomo spremenili to v minuti) in še naprej. Po preskoči naslednji zaslon okno vas bo vprašal, kdo si želite zagnati to nalogo, bi jaz predlagam, bodisi "administratorja" ali ustanovitve nove privilegiran uporabnik. Zapomnite si ne želimo posegati v standardni račun zaposlenih na računalniku na kateri koli točki. Kliknite in preverite naslednji show napredne možnosti za to nalogo.

Do konca teči učbenik dodali naše "startvm GridMachine" niz in zagotoviti, da delujejo samo takrat, ko prijavljeni v levo unticked. Obiščite razpored opravil naslednje spremembe in urnik spustiti na možnost ", ko prostem teku", izberite količino časa, ki ga želite stroj v praznem teku pred prehodom na naslednjo kartico.

Nazadnje untick možnost, ki določa, ustaviti nalogo, če je bil tek X količino časa, vendar pa označite možnost za ustavitev naloga, če naprava ni več idle.

razpored

To je to potem windows setup gostiteljice!

Povzetek

V tem delu smo ustanovili virtualni stroj, da deluje kot delavec, kot tudi način, na katerega smo razpis in izvedbo naše skripte obdelavo delovnih mest (za sebe PHP skripta). Od tu si bomo ogledali, kako vzpostaviti naše kopije operacijskega sistema Windows za zagon navideznega stroja v načinu brez glave, ko računalnik postane idle, in shranite njeno stanje, ko uporabnik začne ponovno uporabo stroja. Upajmo, da na tej točki ste videli, kako enostavno je za vzpostavitev takšnega sistema in so srbenje, da se nekateri poskusi si bomo!

Naslednjič, ko

V delu 4, bomo morali iskati za uporabo orodja za zagotovitev, da ste nameščeno najnovejšo različico in virov podatkov kodo tako, da dobljeni rezultati so vedno na tekočem z najnovejšimi poslovnimi informacijami in logiko.

3 odgovor v "Office Grid Computing z uporabo virtualnih okolij - 3. del"

  1. [...] Del 3, da bomo ustvarili naše virtualne obdelavo in postavili naše okno stroje, da postane [...]

  2. [...] Part 3 smo ustvarili naše virtualne obdelavo in ustanoviti okna stroje, da postane idle času [...]

  3. Vi ste res izkušeni Blogger, morate imeti kakovostno razumevanje, kaj je tvoj govoriš, ali si naredil nekaj fantastičnega raziskav. Hvala za to odlično mesto.

Leave a Reply













Panorama Tema, ki jo Themocracy

5 obiskovalcev online zdaj
4 gostov, 1 pošto, 0 članov
Max Obiskovalcev danes: 14 ob 03:51 UTC
Ta mesec: 26 ob 2011/07/05 12:35 UTC
Letos: 130 28-03-2011 ob 22:40 UTC
Ves čas: 130 28-03-2011 ob 10:40 UTC