Posts tagged: Limp

Grid Computing Zyra e ambiente duke përdorur Virtual - Pjesa 3

Nga , e premte 4 dhjetor 2009 11:37 pm

Hyrje

Unë punoj në një kompani ku kemi drejtuar shumë punë grumbull përpunimit miliona e të dhënave e të dhënave çdo ditë dhe unë kam qenë duke menduar kohët e fundit për të gjitha makinat që ulen çdo ditë duke bërë asgjë për disa orë. A nuk do të jetë mirë në qoftë se ne mund të përdorni këto makina për të forcuar pushtetin e përpunimit të sistemeve tona? Në këtë grup të neneve Unë do të shikojmë në përfitimet potenciale të punësuar një zyrë rrjet 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ë e madhe e përpunimit ndërsa të siguruar që çdo punë është përpunuar pa dyshim.

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ë jam duke shkuar për të përdorur një instalimin e CentOS përdorur VirtualBox. Unë jam duke shkuar për të instaluar MySQL dhe PHP në server, i njohur gjithashtu si (nux ​​Li, m ySQL, P HP) Server butë (i mund të ketë bërë që emri i lart).

  • Install VirtualBox në dritaret kompjuterin tuaj (ndiqni lidhjen)
  • Shkarkoni dhe instaloni CentOS simbolit aktual version 5.3) brenda një makine të krijuar virtuale

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

Sa i përket zgjedhje e mi të klientit virtualisation dhe sistemin 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 tim në shtëpi dhe është mbështetur nga tre sistemet operative të mëdha. Unë zgjodha CentOS si një OS të saj të mirë të qëndrueshme dhe unë e përdorin atë në serverin tim web. Unë jam një besimtar i madh në mjetet e duhura për punë (edhe pse unë jam duke aplikuar "përdorni të shpejtë dhe të lehtë për ju 'mentalitetit këtu), kështu që nëse X sistemit operativ shkon kodin tuaj të shpejtë dhe më efikase të përdorin 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ë jetë konfiguruar vete e cila është diçka që ne nuk want.By përdorur DHCP ne nuk kemi nevojë për konfigurimin e rrjetit settings individualisht për makinat punëtore, DHCP do t'ia nga IPS për ju. Prandaj, ju mund të kopjoni kompjuterin tuaj virtuale në lidhje me zyrën e pa shqetësuese në lidhje me vendosjen e çdo një dorë (kjo përmirëson scalability dhe redukton administratën punëtor).

Procesi që ju duhet të synojë 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 mund të paktën të shihni se sa shumë makina të vrapojnë. Ju gjithashtu duhet për të ngritur makina tuaja në një qira të gjatë apo të pakufizuar qira DHCP.

Si për të kandiduar Punësim në punëtori

Kjo është një fushë interesante dhe ka disa metoda të vlefshme për përpunimin e vendeve të punës në punëtori. Këtu unë do të diskutojë vetëm dy më të qartë:

  • Përherë drejtimin e shkrimit: Një skenar, të jetë ajo një script shell, apo një script PHP kryhet një herë në punëtorit dhe shkon si pjesë e një lak pafund. Unë kam zbritur këtë metodë si një përplasje e shkrimit dhe potencialisht punëtorët tuaj do të pushojë për të drejtuar pa një lloj ndërhyrjeje.
  • Bazuar cron script ekzekutimin: Çdo minuta X daemon cron nis një thirrje për shkrimin tuaj për të marrë gjërat e sipër. Pa disa kontrollin 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-i cili nis një skenar shell çdo minutes. 10 dorëshkrim ime shell kryen detyrat e mëposhtme:

  1. Merrni një listë proces dhe ky grep për 'php-së. Nëse nuk u gjet pastaj të vazhdojë.
  2. Telefononi kodin tuaj të punës, në rastin tim kjo do të jetë PHP diçka në bazë
  3. Script punëtor përfundon garën e saj
  4. Gati për të shkuar përsëri në thirrjen e ardhshme të përshtatshme

Script im bash duket diçka si në vijim:

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

Shënim: echo-së janë pothuajse krejtësisht e pakuptimtë, por mund të ndihmojë personin tjetër që vjen së bashku të përpiqen dhe të redaktoni ato.

Që përfundon në ngritjen e makinës virtuale punëtor, të shpejtë, i thjeshtë dhe e lehtë për të kopjoni çdo pjesë të re të pajisjeve që është marrë. The 'zgjuarsia "e sistemit të rrjetit të vërtetë nuk është në OS visualized, të saj të gjithë të bëjnë me kodin e krijuar në punët e procesit, konfigurimi të punës, dhe në bërjen e sigurt se puna shkon kur është e përshtatshme (dmth. kur ushtria është i papunë ).

Ngritja e Windows në nisje Punëtorëve

Detyra e parë është që të punojë jashtë komandën e nevojshme për të drejtuar makinën virtuale nga command line dritaret. Nëse e keni instaluar VirtualBox në vendin e paracaktuar dhe e keni emrin GridMachine tuaj punëtor, atëherë komanda e nevojshme për të ngarkesës deri punëtor juaj është:

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

Megjithatë për të drejtuar script ne nje shtetit 'pa kokë' ne duhet të përdorni:

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

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

Tjetra, ne do të duhet për të vendosur dritaret deri me shkelm off VM tonë punëtor herë në makinë ka qenë i papunë. Për ta bërë këtë (në Windows XP) ju do të duhet të shkoni Start -> Programs -> Te gjitha Accessories -> Sistemit Tools -> detyrat kohore si më poshtë:

detyrat e planifikuara

Klikoni Next për 'Shto detyrë kohore s Gallery ndjekur nga shfletoni për të shtuar një program me porosi. Shkoni tek shkrimin tuaj VBoxManage dhe klikoni OK. Orari detyrën tuaj për ndonjë prej opsioneve (ne do të ndryshojë këtë në një minutë) dhe të vazhdojë. Pas duke lënë mënjanë ekranin e ardhshëm dritaret do t'ju kërkojë që ju doni të drejtuar këtë detyrë, unë do të sugjeroj ose 'Administrator' ose duke krijuar një përdorues të ri të privilegjuar. Mos harroni ne nuk duam të ndërhyjë në llogarinë e stafit standarde në makinë në çdo pikë. Kliko ardhshëm dhe të shikoni opsionet e tregojnë të avancuara për këtë detyrë.

Deri në fund të textbox drejtuar shtoni vargun tonë 'startvm GridMachine' dhe të sigurojë që të kandidojë vetëm kur keni hyrë në është lënë unticked. Vizitoni detyrën orar tjetër dhe të ndryshojë orarin e zbritur 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ë butonin e ardhshëm.

Së fundi untick opsionin i cili thotë ndaluar detyrën 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 nëse makina nuk është më e papunë.

orar

Kjo është ajo pastaj për setup pritës dritare!

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 të përpunimit tona të punës Scripts (për vete një script PHP). Nga këtu shohim se si për të krijuar kopje tona e dritareve ta nisni makinë virtuale në mënyrë të pa kokë kur kompjuteri bëhet i papunë, dhe për të shpëtuar gjendjen e saj kur përdoruesi rifillon përdorimin e makinës. Shpresojmë 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ë jetë në kërkim të përdorur mjetet për të siguruar që ju xhironi versionin më të 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.













Theme nga Panorama Themocracy

13 vizitorë
10 vizitorë, 3 bots, 0 anëtarë
Vizitorë Max sot: 13 at 09:36 am UTC
Këtë muaj: 40 në 23-05-2012 03:33 am UTC
Këtë vit: 69 në 27-02-2012 09:56 am UTC
Gjithë koha: 130 në 28-03-2011 UTC 10:40 PM