Computing Grid Zyra e ambiente përdorur Virtual - Pjesa 3
Hyrje
Unë punoj në një kompani ku kemi drejtuar shumë vende pune grumbull përpunimin e miliona e të dhënave të 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.
Në pjesën 2 kemi shikuar në punë një server do të shkojë, dhe sa punë duhet të konfigurohet në mënyrë që të arrihet shuma më të mëdha të përpunimit, ndërsa të siguruar se çdo punë është përpunuar pa të dështojnë.
Ngritja punëtor tuaj - ose server butë
Hapi i ardhshëm në këtë proces është për të ngritur punëtorët tuaj virtuale. Për këtë unë do të përdorin një instalimin e CentOS përdorimit VirtualBox. Unë do të instalojë mySQL dhe PHP në server, i njohur gjithashtu si një (nux Li, m ySQL, P HP) Server butë (Unë mund të kenë 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ë krijuar virtuale
Nuk ka asnjë pikë unë do të këtë ka ndoshta 1.000 's i mësime të mëdha atje (ok, këtu është një: Krijimi dhe Managing CentOS makinë virtuale nën virtualbox ). Pika e rëndësishme të theksohet unë mendoj është se unë quhet makinën time virtuale GridMachine.
Sa i përket zgjedhjes sime të klientit virtualisation dhe të sistemit operativ të shkuar nuk ka asnjë arsye bindëse e madhe 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 një OS saj të mirë të qëndrueshme dhe ta përdor atë në serverin tim web. Unë jam një besimtar të madh në mjetet e duhur për punë (edhe pse unë jam duke aplikuar "përdorimin e shpejtë dhe e lehtë për ju mentalitetin këtu), kështu që nëse X sistemit operativ shkon kodin tuaj të shpejtë dhe më efikase të përdorur që në vend:)
E rëndësishme të sigurohemi që VM juaj përdor DHCP, përndryshe për çdo makinë të re virtuale do të duhet të konfigurohet vete e cila është diçka që ne nuk want.By duke përdorur DHCP ne nuk kemi nevojë për konfigurimin e rrjetit settings individualisht për makinat e punëtor, DHCP do t'ia IP për ju. Prandaj ju mund të kopjoni kompjuterin tuaj virtuale per zyra, pa u shqetësuar për vendosjen e çdo një dorë (kjo përmirëson scalability dhe redukton administratës punëtor).
Procesi ju duhet të synojnë për të arritur do të jetë për të marrë një makinë të re fizike, të instaluar VirtualBox, dhe pastaj shumë e shumë të vendosur imazhin virtual pa shumë tjetër. Mund të jetë urtë të setup gjithë punëtorët tuaj në një subnet të ndryshme në mënyrë që ju të mund të paktën të shihni se sa shumë makina të vrapojnë. Ju gjithashtu duhet për të ngritur makina tuaj në një qira të gjatë apo të pakufizuar me qira DHCP.
Si për të kandiduar Jobs në punëtori
Kjo është një fushë interesante dhe ka disa metoda të vlefshme për përpunimin e punë të punonjësit. Këtu unë do të diskutojë vetëm dy më të dukshme:
- Përjetësisht running script: Një skenar, qoftë një script shell, apo një script PHP kryhet një herë në punëtori dhe do të vazhdojë si pjesë e një lak pafund. Unë e kam zbritur këtë metodë si një përplasje e shkrimit dhe potencialisht punëtorët tuaj do të pushojë për të kandiduar, pa ndonjë lloj të intervenimit.
- Bazuar cron script ekzekutimit: Çdo minuta X daemon cron nis një thirrje për të shkrimit tuaj për të marrë gjërat do. Pa disa kontrolluar kjo mund të çojë në shumë kopje shumë për drejtimin e shkrimit tuaj punëtor.
Vendimi im ishte për të shkuar me cron e cila nisi një script shell çdo 10 minutes. script ime shell kryen detyrat e mëposhtme:
- Marrë një listë proces dhe grep këtë për 'PHP'. Nëse nuk u gjet pastaj të vazhdojë.
- Telefononi kodin tuaj të punës, në rastin tim kjo do të ishte diçka e bazuar PHP
- Script punëtor përfundon garën e saj
- Gati për të shkuar përsëri në thirrjen e ardhshme të përshtatshme
Script ime 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, dalja" tjetër echo "Job nuk është i rrjedhshëm, të fillojnë tani" php yourJobProcessingScript.php fi
Shënim: echo janë pothuajse tërësisht të pakuptimta, por mund të ndihmojë personi tjetër që vjen së bashku të përpiqen dhe të modifikoni ato.
Që përfundon ngritjen e makinës virtuale punëtorit, të 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 tij, të gjithë të bëjë me kodin e krijuar për të procesit të punës, të konfigurimit të punës, dhe në marrjen e sigurt se puna shkon kur është e përshtatshme (dmth., kur të presë është i papunë ).
Vendosja e Windows për fillim të Punëtorëve
Detyra e parë është që të punojë me 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 GridMachine tuaj punëtor, atëherë komanda e nevojshme për të ngarkesës deri punonjësi juaj është:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine Megjithatë, për të drejtuar script 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ë në makinë 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 dritare RDP, apo të ju jap një mesazh për të dëgjuar në portin 3389. Emri virtual machine është raste të ndjeshme!
Tjetra, ne do të duhet për të vendosur dritare deri në fillojë VM tonë punëtor një herë në makinë ka qenë i papunë. Për ta bërë këtë (në Windows XP) ju do të duhet të shkoni Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks si më poshtë:
Klikoni Next për 'Add Scheduled Task' e ndjekur nga shfletoni për të shtuar një program me porosi. Shkoni tek shkrimit tuaj VBoxManage dhe klikoni OK. Orari detyra e juaj për ndonjë prej opsioneve (që ne do të ndryshojë këtë në një minutë) dhe të vazhdojë. Pas duke lënë mënjanë ekranin e ardhshëm Windows 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ë me llogari stafin standarde në makinë në çdo pikë. Klikoni Next dhe kontrolloni tregojnë opsione të avancuara për këtë detyrë.
Deri në fund të textbox drejtuar add vargun tonë 'startvm GridMachine' dhe për të siguruar që të kandidojë vetëm kur keni hyrë brenda është lënë unticked. Vizitoni detyrë orarin e ardhshëm dhe për të ndryshuar orarin drop poshtë në opsionin ', kur boshe ", të zgjedhin sasinë e kohës që ju dëshironi makinë të jetë boshe para se të lëvizin për në skedën tjetër.
Së fundi untick opsionin i cili thotë stop detyrë në qoftë se ajo ka qenë duke sasi të X të kohës, por mos shënoni mundësi për të ndaluar detyrë nëse makina nuk është më i papunë.
Kjo është ajo pastaj për setup host dritaret!
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 një skenar PHP). Nga këtu shohim se si për të ngritur kopje tonë të dritareve të fillojnë deri në makinë virtuale në mënyrë të pa kokë kur kompjuteri bëhet i papunë, dhe për të shpëtuar shtetin e tij 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
Në Pjesa 4 ne do të jetë në kërkim në të duke përdorur mjetet për të siguruar që ju jeni duke versionin e fundit të burimeve të kodit dhe të dhënat në mënyrë që rezultatet e arritura janë gjithmonë up-to-date me informacionin e biznesit të fundit dhe logjikës.




















































[...] Pjesa 3 ne do të krijojë virtual machine tona të përpunimit dhe të ngritur makina dritaret tona për t'u bërë [...]
[...] Pjesa 3 ne krijuar virtuale makinë tona të përpunimit dhe të ngritur dritaret makina të bëhen boshe me kohë [...]
Ju jeni një Blogger vërtetë me përvojë, ju ose keni kuptuar cilësinë e asaj folur tuaj në lidhje me, ose që keni bërë disa kërkime fantastike. Thanks për këtë post të shkëlqyer.