Zyra Grid Computing duke përdorur mjedise Virtual - Pjesa 3

Nga Lloyd Watkin Steven , 4 dhjetor 2009 e premte 23:37

Hyrje

Unë punoj në një kompani ku kemi drejtuar grumbull shumë punë të përpunimit të miliona e të dhënave të dhënave të çdo ditë dhe unë kam qenë kohët e fundit duke menduar për të gjitha makinat që ulen rreth çdo ditë duke bërë asgjë për disa orë. Nuk do të jetë mirë nëse ne mund të përdorim këto makina për të forcuar pushtetin përpunimin e sistemeve tona? Në këtë grup të neneve Unë do të shikojmë në përfitimet e mundshme e punësimit të një zyre të rrjetit duke përdorur mjedise virtualised.

pjesën e 2 kemi shikuar në punë një server do të kandidojë, dhe sa punë duhet të konfigurohet në mënyrë që të arrihet shuma më të mëdha të përpunimit ndërsa siguruar se çdo punë është i përpunuar pa të dështojnë.

Ngritjen e punëtor tuaj - apo server Limp

Hapi i ardhshëm në këtë proces është për të ngritur punëtorët tuaj virtuale. Për këtë unë jam duke shkuar për të përdorur një instalimin e CentOS duke përdorur VirtualBox. Unë do të instaluar MySQL dhe PHP në server, i njohur gjithashtu si një i butë (Nux Li, m ySQL, P HP) Server (Unë mund të ketë bërë që emri i lart).

  • Install VirtualBox në dritare kompjuterin tuaj (ndiqni link)
  • Shkarkoni dhe instaloni CentOS (versionin e tanishëm 5.3) brenda një makinë e krijuar virtuale

Nuk ka asnjë pikë mua do të këtë ka ndoshta 's 1000 e mësime të mëdha atje (ok, këtu është një: Krijimi dhe Managing virtual machine CentOS nën VirtualBox ). Pika e rëndësishme të theksohet që unë mendoj është se unë i quajtur makinë virtuale GridMachine tim.

Sa i përket zgjedhjet e mia e klientit virtualisation dhe të sistemit operativ të shkuar nuk ka asnjë arsye e madhe bindëse për çdo zgjedhje. VirtualBox është diçka që unë e përdor në kompjuterin e shtëpisë sime, dhe është mbështetur nga tre sistemet operative të mëdha. Unë zgjodha CentOS si OS të saj të mirë të qëndrueshme dhe ta përdor atë në server-in tim web. Unë jam një besimtar i madh në mjetet e duhur për punë (edhe pse unë jam duke aplikuar "të përdorur më e shpejtë dhe e lehtë për ju 'mentalitetin këtu), kështu që nëse sistemi operativ X shkon kodin tuaj të shpejtë dhe në mënyrë më efikase të përdorur që në vend:)

E rëndësishme të sigurohemi që VM juaj përdor DHCP, ndryshe për çdo makinë të re virtuale do të duhet të konfigurohet vete e cila është diçka që ne nuk want.By përdorur DHCP ne nuk duhet ta konfiguroni parametrat e rrjetit individualisht për makina punëtor, DHCP do dore nga IPS për ju. Prandaj ju mund të kopjoni kompjuterin tuaj virtuale për zyrën e pa u brengosur për vendosjen e çdo një dorë (kjo përmirëson scalability dhe redukton administratës punëtor).

Procesin e ju duhet të synojnë për të arritur do të jetë për të marrë një makinë të re fizike, install VirtualBox, dhe pastaj shumë e shumë të vendosur imazhin virtual pa shumë tjetër. Kjo mund të jetë i mençur për të setup të gjithë punëtorët tuaj në një subnet të ndryshme në mënyrë që ju të mund të paktën të parë se sa shumë makina të vrapojnë. Ju gjithashtu duhet për të ngritur makina tuaj në një qira të gjatë ose DHCP pakufizuar me qira.

Si për të drejtuar Jobs në punëtori

Kjo është një fushë interesante dhe ka disa metoda të vlefshme për punë të përpunimit të punonjësit. Këtu unë do të diskutojë vetëm dy më të dukshme:

  • Gjithmonë duke script: Një skenar, të jetë ajo një skenar shell, apo një dorëshkrim PHP kryhet një herë në punëtori dhe shkon si pjesë e një lak të pafund. Unë e kam zbritur këtë metodë, si një përplasje të shkrimit dhe potencialisht punëtorët tuaj do të pushojë për të kandiduar, pa ndonjë lloj të intervenimit.
  • ekzekutimin e script Cron bazë: Çdo minuta X daemon cron nis një telefonatë për të shkrimit tuaj për të marrë gjërat e sipër. Pa disa kontrolluar kjo mund të çojë në shumë kopje shumë e shkrimit tuaj punëtor running.

Vendimi im ishte që të shkojë me cron i cili nis një script shell çdo 10 minutes. script My shell kryen detyrat e mëposhtme:

  1. Të merrni një listë proces dhe grep këtë për 'php'. Nëse nuk u gjet pastaj të vazhdojë.
  2. Call kodin tuaj të punës, në rastin tim kjo do të jetë diçka PHP bazohet
  3. script Worker përfundon garën e saj të
  4. Gati për të shkuar përsëri në thirrjen e ardhshme të përshtatshme

script My bash duket diçka si në vijim:

  #! / Bin / sh
 nëse ps sëpatë | grep-v grep | grep php> / dev / null
 pastaj
     echo "Job është aktualisht e përpunimit, dalje"
 tjetër
     echo "Job nuk është në ekzekutim, të fillojnë tani"
     yourJobProcessingScript.php php
 fi 

Shënim: echo-së janë pothuajse tërësisht të pakuptimta, por mund të ndihmuar personin tjetër që vjen së bashku të përpiqen dhe të modifikoni ato.

Që përfundon në ngritjen e makinës virtuale punëtor, i shpejtë, i thjeshtë, dhe e lehtë për kopje të çdo pjesë të re të pajisjeve që është pranuar. "Zgjuarsi" e sistemit të rrjetit të vërtetë nuk është në OS visualized, e saj të gjithë të bëjnë me kodin e krijuar në punët e procesit, e konfigurimit të punës, dhe në marrjen e sigurt se puna shkon kur të përshtatshme (dmth., kur të presë është i papunë ).

Ngritjen e Windows në nisje të Punëtorëve të

Detyra e parë është që të punojë jashtë komandën e nevojshme për të drejtuar makinës virtuale nga vija e komandës dritaret. Nëse e keni instaluar VirtualBox në vend default dhe ju keni emrin punëtor GridMachine tuaj atëherë komanda e nevojshme për të ngarkesës deri punonjësi juaj është:

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

Megjithatë për të kandiduar të shkrimit në një shtet "pa kokë" ne kemi nevojë për të përdorur:

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

Kjo do të fillojë të makinës virtuale pa GUI dhe të lejojë atë për të ruajtur shtetin gracefully. Argumenti i dytë fiket RDP kështu që nuk ka konflikt me windows RDP, apo të ju jap një mesazh për të dëgjuar në portin 3389. Makinë Emri virtuale rast është e ndjeshme!

Tjetra, ne do të duhet për të vendosur up dritare për të fillojë VM tonë punëtor një herë në makinë ka qenë i papunë. Për ta bërë këtë (në Windows XP), juve ju duhet të shkoni Start -> All Programs - Accessories> -> System Tools -> Scheduled Tasks si më poshtë:

detyrave të planifikuara

Pastaj klikoni në "Shto Scheduled Task 'e ndjekur nga shfletoni për të shtuar një program me porosi. Lundruar në shkrimin tuaj VBoxManage dhe klikoni OK. Schedule detyrën tuaj për ndonjë prej opsioneve (që ne do të ndryshojë kjo në një minutë) dhe për të vazhduar. Pas skipping dritare tjetër ekran do të ju pyes që ju doni të drejtuar këtë detyrë, unë do të sugjeroj ose 'Administrator', ose krijimin e një përdorues të ri të privilegjuar. Mos harroni ne nuk duam të ndërhyjë në llogari të stafit standard në makinë në çdo pikë. Klikoni opsionet e ardhshme dhe kontrolloni tregojnë të avancuara për këtë detyrë.

Në fund të textbox drejtuar add string 'GridMachine startvm' tonë dhe për të siguruar që të kandidojë vetëm kur keni hyrë në është lënë unticked. Vizitoni detyrë orarin e ardhshme dhe për të ndryshuar drop orarin poshtë në opsionin 'kur boshe', zgjidhni sasinë e kohës që ju dëshironi të makinës të jenë përtace para se të lëvizin për në skedën tjetër.

Së fundi untick opsionin i cili thotë stop detyra në qoftë se ajo ka qenë duke sasi të X të kohës, por nuk shënoni mundësi për të ndaluar detyrë nëse makina nuk është më i papunë.

orar

Kjo është ajo pastaj për Windows setup host!

Përmbledhje

Në këtë pjesë, ne kemi ngritur një makinë virtuale për të vepruar si një punëtor, si dhe mënyrën në të cilën ne e quajmë dhe ekzekutuar përpunimin tonë të punës Scripts (për veten time një dorëshkrim PHP). Nga këtu ne shohim se si për të ngritur kopje tonë të dritareve të fillojnë deri në makinë virtuale ne menyren e pa kokë kur kompjuteri bëhet i papunë, dhe për të shpëtuar shtetin e saj kur përdoruesi rifillon përdorimin e makinës. Shpresojmë se në këtë pikë ju jeni duke parë sa e thjeshtë është për të ngritur një sistem të tillë dhe janë të kruhet për të marrë disa eksperimente do veten!

Herën tjetër

Pjesën 4 , ne do të shohim se duke përdorur mjete për të siguruar që ju të xhironi versionin e fundit të kodit dhe të dhënat e burimeve në mënyrë që rezultatet e arritura janë gjithmonë up-to-date me informacionin e biznesit të fundit dhe të logjikës.

3 Responses to "Computing Grid Zyra duke përdorur mjedise Virtual - Pjesa 3"

  1. [...] Pjesa 3 ne do të krijojë virtuale makine tona të përpunimit dhe të ngritur makina dritaret tona për t'u bërë [...]

  2. [...] Pjesa 3 kemi krijuar virtuale makine tona të përpunimit dhe të ngritur dritaret e makinave për t'u bërë i papunë me kohë të [...]

  3. Shkarko Digsby thotë:

    Ju jeni një Blogger përvojë të vërtetë, Ju ose të ketë kuptim të cilësisë së çfarë tuaj duke folur në lidhje me, ose që keni bërë disa kërkime fantastike. Thanks për këtë post të shkëlqyer.

Leave a Reply













Theme Panorama nga Themocracy

3 vizitorë online tani
2 vizitorë, 1 bots, 0 anëtarë
Vizitorë Max sot: 16 at 13:13 UTC
Këtë muaj: 26 at 2011/07/05 12:35 UTC
Këtë vit: 130 në 10:40 UTC 28-03-2011
Gjithsej: 130 në 10:40 UTC 28-03-2011