Skrifstofa Grid Computing nota Virtual umhverfi - Part 3

By Steven Lloyd Watkin , föstudaginn 4. desember 2009 23:37

Inngangur

Ég vinn í fyrirtæki þar sem keyrt mörg störf runuvinnsla milljónir færslur af gögnum á hverjum degi og ég hef verið að hugsa undanfarið um allar vélar sem sitja í kring á hverjum degi að gera ekki neitt í nokkrar klukkustundir. Væri ekki gott ef við gætum notað þá vél til að styrkja vinnslu mátt kerfi okkar? Í þessum hóp greinar sem ég ætla að horfa á hugsanlegum ávinningi af ráða skrifstofu rist með virtualised umhverfi.

Í hluta 2 við skoðuðum störf miðlara að keyra hana og hvernig störf ættu að vera stillt til að ná mesta magn af vinnslu á meðan að tryggja að hvert starf er unnið án þess að mistakast.

Uppsetning starfsmaður þína - eða haltur miðlara

Næsta skref í ferlinu er að setja upp Virtual starfsmönnum þínum. Fyrir þetta Ég ætla að nota uppsetningu CentOS nota Raunverulegur. Ég ætla að setja upp MySQL og PHP á vefþjóninum, einnig þekktur sem haltur (Li nux, m ySQL, P HP) Servera (ég gæti hafa gert það nafn upp).

  • Setja Raunverulegur á Windows vélina (fylgja hlekkur)
  • Sækja og setja CentOS (núverandi útgáfa 5.3) innan skapa raunverulegur vél

Það er enginn benda mér að fara að þessu það er líklega er 1.000 mikill námskeið þarna úti (ok, hér er eitt: Að búa og Managing CentOS raunverulegur vél undir Raunverulegur ). The mikilvægt atriði til að huga ég geri ráð fyrir er að ég kallaði GridMachine minn raunverulegur vél.

Eins langt og val mitt viðskiptavinur virtualisation og stýrikerfi fara þangað er ekki stór sannfærandi ástæða fyrir hvert val. Raunverulegur er eitthvað sem ég nota á vél heima og er stutt af þremur helstu stýrikerfi. Ég valdi CentOS sem þess gott jafnvægi OS og ég nota það á eigin vefþjóni mínum. Ég er mikill trúmaður í rétt verkfæri fyrir vinnu (þó svo að ég ætla að sækja 'nota fljótlegasta og einfaldasta fyrir þig "hugarfar hér), þannig að ef stýrikerfið X keyrir kóðann þinn hraða og á skilvirkari hátt að nota það í staðinn:)

Mikilvægara að tryggja að VM þín notar DHCP, annað fyrir hverja nýja raunverulegur vél þyrfti að vera stillt sig sem er eitthvað sem við gerum ekki want.By nota DHCP við þurfum ekki að stilla netið stillingu fyrir sig fyrir vélar starfsmaður, DHCP mun afhenda út IP-tölum fyrir þig. Þess vegna er hægt að afrita Virtual vélina þína um skrifstofu án þess að hafa áhyggjur um að setja hvern og einn upp (þetta bætir samhæfni og dregur starfsmanni gjöf).

Því ferli sem þú ættir að stefna að því að ná fram væri að fá nýja líkamlega vél, setja í embætti Raunverulegur, og þá nokkurn veginn að dreifa raunverulegur mynd án þess að margt annað. Það gæti verið skynsamlegt að setja alla starfsmenn á mismunandi subnet þannig að þú getur að minnsta kosti að sjá hversu margar vélar eru í gangi. Þú þarft einnig að setja upp vélar á langa leigu eða ótakmarkaða leigja DHCP.

Hvernig á að keyra starf á starfsmaður

Þetta er áhugavert svæði og þar eru nokkrar gildar aðferðir til að vinna störf á starfsmanninum. Hér að ég verð bara að ræða tvö augljós:

  • Perpetually gangi handriti: A handriti, að það skeljaskripta eða PHP handrit er keyrð einu sinni á starfsmann og rennur hluti af óendanlega lykkju. Ég hef afsláttur þessa aðferð sem einn hrun af handriti og hugsanlega starfsmenn munu hætta að birtast án einhvers konar íhlutunar.
  • Cron byggir handrit framkvæmd: hvert X mínútur cron púkinn ánægja burt á símtali stendur til handritið til að fá hlutina að fara. Án þess að nokkur stöðva þetta gæti leitt til þess að mörg mörg eintök af handriti starfsmaður í gangi.

Ákvörðun mín var að fara með cron sem ánægja burt skeljaskripta hverjum 10 minutes. skeljaskripta My framkvæma eftirfarandi verkefni:

  1. Fá ferli lista og grep þetta fyrir 'PHP'. Ef ekki finnast þá áfram.
  2. Call starf númerið þitt, í mínu tilfelli að þetta væri eitthvað PHP byggð
  3. Worker handrit lýkur hlaupa þess
  4. Tilbúinn til að fara aftur á næsta viðeigandi símtal

bash handrit mitt lítur út eitthvað eins og eftirfarandi:

  #! / Bin / sh
 ef PS öxi | grep-v grep | grep PHP> / dev / null
 þá
     echo "Job er nú að vinna, hætta"
 annað
     echo "Job er ekki í gangi, byrja núna"
     PHP yourJobProcessingScript.php
 Fi 

Ath: echo eru næstum alveg tilgangslaust, en getur hjálpað næsta manneskja sem kemur með til að reyna að breyta þeim.

Að lokum að setja upp starfsmannsins raunverulegur vél, fljótleg, einföld og auðvelt er að afrita hvert nýtt verk á vélbúnaði sem er móttekin. 'Slungin' á rist kerfið í raun er ekki í visualized OS, þess allt að gera með kóðann búin að vinna störf, starfið stillingar, og í því að tryggja að starf keyrir þegar við á (þ.e. þegar vélin sé aðgerðalaus ).

Setja upp Windows að frumstilla Workers

Fyrsta verkefni er að vinna úr stjórn þarf til að keyra raunverulegur vél frá gluggakista stjórn lína. Ef þú hefur sett Raunverulegur í sjálfgefna staðsetningu og þú hefur nefnt GridMachine þitt starfsmanninum þá skipun sem þarf til að hlaða upp starfsmann þinn er:

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

Þó að keyra handriti í a 'headless' ástand sem við þurfum að nota:

  "C: \ Program Files \ Sun \ Raunverulegur \ VBoxHeadless.exe"-startvm GridMachine - vrdp = burt 

Þetta mun byrja á raunverulegur vél án GUI og leyfa því að spara ríki þokkafullur. Seinni rök slekkur RDP svo það stangist ekki með Windows RDP, eða gefa þér skilaboð um að hlusta á höfn 3389. The raunverulegur vél nafn er tilfelli næmur!

Næst munum við þurfa að setja Windows upp að sparka burt verkamaður VM okkar þegar vélin hefur ekki verið notaður. Til að gera þetta (á Windows XP) sem þú þarft að fara í Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks og hér að neðan:

tímaáætlun verkefni

Næsta smella á 'Bæta við Scheduled Task "ásamt fletta til að bæta við sérsniðna áætlun. Vafraðu VBoxManage handrit og smelltu á Í lagi. Stundaskrá verkefni fyrir eitthvað af valkostum (við munum breyta þessu í eina mínútu) og halda áfram. Eftir að skipstjóri á næsta gluggakista skjár vilja spyrja hver þú vilt keyra þetta verkefni, ég vil benda annaðhvort 'Administrator' eða búa til nýja forréttinda notandi. Mundu að við viljum ekki að trufla venjulegt starfsfólk reikning á vél hvenær sem er. Smelltu á næsta og athuga sýna ítarlega valkosti fyrir þetta verkefni.

Að lokum keyra kennslubók bæta streng 'startvm GridMachine "okkar og tryggja að keyra aðeins þegar skráður í er vinstra unticked. Farðu á áætlun verkefni næsta og breyta áætlun falla niður á kostinn 'þegar aðgerðalaus', velja þann tíma sem þú vilt að tölvan vera aðgerðalaus áður en hann flutti í næsta flipa.

Loks óþrifalegur möguleika sem segir að stöðva verkefni ef það hefur verið í gangi X tíma, en merktu við möguleika á að stöðva verkefni ef vélin er ekki lengur aðgerðalaus.

Stundaskrá

Það er það þá fyrir Windows gestgjafi Uppsetning!

Yfirlit

Í þessum hluta sem við höfum sett upp a raunverulegur vél til að starfa sem verkafólk, sem og með hvaða hætti við að hringja og framkvæma starf vinnslu handrits (fyrir mig a PHP handrit). Héðan við líta á hvernig á að setja upp afrit okkar glugga til að byrja upp á raunverulegur vél í headless ham þegar tölvan verður aðgerðalaus og vista stöðu þegar notandi áfram notkun á vél. Vonandi á þessum tímapunkti sem þú ert að sjá hvernig það er einfalt að setja upp slíkt kerfi og erfitt með að fá smá tilraunir fara sjálfur!

Næst þegar

Í kafla 4 við munum vera að horfa á að nota tæki til að tryggja að þú ert að keyra nýjustu útgáfuna af kóða og gögnum heimildum svo sem fengnar niðurstöður eru alltaf upp til dagsetning með nýjustu upplýsingar um fyrirtæki og rökfræði.

3 Svar til "Office Grid Computing nota Virtual umhverfi - Part 3"

  1. [...] Hluti 3 við munum búa raunverulegur vinnsla vél og setja upp Windows vélum okkar að verða [...]

  2. [...] 3. hluti sem við bjuggum til raunverulegur vinnsla vél og setja upp Windows vélum að verða aðgerðalaus tíma [...]

  3. Þú ert Really Reyndir Blogger, þú hefur annað hvort gæði skilning á því hvað á að tala um eða þú did sumir frábær rannsóknir. Takk fyrir þetta frábæra færslu.

Leave a Reply













Panorama Þema eftir Themocracy

6 gestir inni nú
3 gestir, 3 Botswana, 0 meðlimir
Max gestir í dag: 20 kl 04:58 UTC
Þessi mánuður: 22 kl 2011/08/06 12:30 UTC
Á þessu ári: 130 kl 28-03-2011 22:40 UTC
Allra tíma: 130 kl 28-03-2011 10:40 UTC