Inngangur
Ég vinn í fyrirtæki þar sem við hlaupum mörg störf runuvinnsla milljóna 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ð þær vélar til að styrkja vinnslu mátt kerfi okkar? Í þennan hóp greinar sem ég ætla að líta á hugsanlegum ávinningi af ráða skrifstofu rist með virtualised umhverfi.
Í hluta 2 leit við á störf a framreiðslumaður vilja hlaupa, og hvernig störf skal stilla í því skyni að ná mesta magn af vinnslu á meðan að tryggja að hvert starf er afgreidd án mistakast.
Uppsetning starfsmaður þinn - eða haltur miðlara
Næsta skref í ferlinu er að setja upp raunverulegur starfsmönnum þínum. Fyrir þetta ég ætla að nota uppsetningu CentOS nota Raunverulegur. Ég ætla að setja upp MySQL og PHP á þjóninum, einnig þekktur sem haltur (Li nux, m ySQL, P HP) Servera (Ég kann að hafa gert það nafn upp).
- Setja Raunverulegur á Windows vélinni þinni (fylgja link)
- Sækja og setja upp CentOS (núverandi útgáfa 5.3) innan búið raunverulegur vél
Það er ekkert lið ég að fara að þessu það er líklega 1.000 's mikill námskeið þarna úti (ok, hér er eitt: Að búa og Managing CentOS raunverulegur vél undir Raunverulegur ). The mikilvægur benda að hafa í huga að ég geri ráð fyrir er að ég kallaði raunverulegur vél minni GridMachine.
Eins og langt eins val minn viðskiptavinur virtualisation og stýrikerfi fara það er engin stór sannfærandi ástæða fyrir hvert val. Raunverulegur er eitthvað sem ég nota á vélinni heimili mitt og er studd af þremur helstu stýrikerfi. Ég valdi CentOS sem er þess góð stöðugt OS og ég nota það á eigin vefþjóni mínum. Ég er mikill trúmaður í rétt verkfæri fyrir starf (þó ég beita 'nota hraða og auðveldasta fyrir þig "hugarfari hér), þannig að ef stýrikerfi X keyrir kóðann þinn hraða og á skilvirkari hátt nota það í staðinn:)
Mikilvægt að tryggja að VM notar DHCP, annars fyrir hverja nýja raunverulegur vél þyrfti að vera stillt sérstaklega sem er eitthvað sem við ekki want.By nota DHCP við þurfum ekki að stilla netið stillingar sig fyrir vélar starfsmann, DHCP mun hönd út IP-tölur fyrir þig. Þess vegna er hægt að afrita raunverulegur vél þína um á skrifstofunni án þess að hafa áhyggjur af að setja hvert og eitt upp (þetta bætir sveigjanleika og dregur starfsmanni gjöf).
Ferlið sem þú ættir að stefna að því að ná væri að fá nýja líkamlega vél, setja Raunverulegur, og þá nánast senda raunverulegur myndina án mikillar annað. Það gæti verið skynsamlegt að setja alla starfsmenn á mismunandi subnet þannig að þú getur að minnsta kosti séð hversu margar vélar eru í gangi. Þú þarft einnig að setja upp vélar á löngu leigja eða ótakmarkaða leigja DHCP.
Hvernig á að keyra starf á starfsmaður
Þetta er áhugavert svæði og það eru nokkrar gildar aðferðir til vinnslu störf á starfsmanninum. Hér ég verð bara að ræða tvö augljós:
- Perpetually hlaupandi handriti: A handrit, vera það skeljaskripta eða PHP handrit er keyrð einu sinni á starfsmann og keyrir sem hluta af óendanlega lykkju. Ég hef afsláttur þessa aðferð eins og einn hrun af handriti og hugsanlega starfsmenn mun hætta að keyra án þess að einhvers konar íhlutunar.
- Cron byggir handrit framkvæmd: hvert X mínútur cron púkinn ánægja burt kalla til handritið til að fá hlutina fara. Án þess að nokkur athugun gæti þetta leitt til margra mörg eintök af starfsmanni handrit að keyra þinn.
Ákvörðun mín var að fara með cron sem ánægja burt skeljaskripta every 10 minutes. skeljaskripta My framkvæma eftirfarandi verkefni:
- Fá ferli lista og grep þetta fyrir 'PHP'. Ef ekki finnast þá að halda áfram.
- Hringja starf númerið þitt, í mínu tilfelli þetta væri eitthvað PHP undirstaða
- Worker handrit lýkur hlaupa þess
- Tilbúinn til að fara aftur á næsta viðeigandi símtali
Bash handrit minn lítur eitthvað eins og eftirfarandi:
#! / Bin / SH
ef PS öxi | grep-v grep | grep PHP> / dev / null
þá
echo "Job er vinnsla, hætta"
annað
echo "Job er ekki í gangi, byrja núna"
PHP yourJobProcessingScript.php
Fi Athugið: echo eru nánast alveg tilgangslaust, en geta hjálpað næsta mann sem kemur eftir að reyna að breyta þeim.
Það lýkur upp starfsmannsins raunverulegur vél, fljótur, einfalt og auðvelt að afrita til hvers nýtt stykki af vélbúnaður sem er móttekin. The 'cleverness' á rist kerfi er í raun ekki í visualized OS, þess allt að gera með kóðann til að vinna störf, starfið stillingar, og að tryggja að starfið keyrir þegar við á (þ.e. þegar gestgjafi er aðgerðalaus ).
Setja upp Windows á Initialise Starfsmenn
Fyrsta verkefni er að vinna út skipun sem þarf til að keyra raunverulegur vél frá Windows stjórn lína. Ef youve 'setja í embætti Raunverulegur í sjálfgefna staðsetningu og þú hefur verið gefið nafn starfsmanns GridMachine þína þá skipun sem þarf til að hlaða upp starfsmaður er:
"C: \ Program Files \ Sun \ Raunverulegur \ VBoxManage.exe" startvm GridMachine
Hins vegar til að keyra handrit í a 'höfuðlaus "ástand sem við þurfum að nota:
"C: \ Program Files \ Sun \ Raunverulegur \ VBoxHeadless.exe"-startvm GridMachine - vrdp = á
Þetta mun hefja raunverulegur vél án GUI og leyfa því að spara ríkinu þokkafullur. Seinni rök slekkur RDP svo það er ekki stangast á við glugga 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ð þurfum að setja glugga upp til að sparka burt verkamaður VM okkar þegar vélin hefur verið aðgerðalaus. Til að gera þetta (á Windows XP) sem þú þarft að fara Start -> All Programs -> Aukahlutir -> System Tools -> Scheduled Tasks og hér að neðan:
Næsta smella á 'Bæta við Scheduled Task "ásamt beit til að bæta við sérsniðna áætlun. Sigla til VBoxManage handritið og smellt á OK. Áætlun verkefni fyrir eitthvað af valkostum (við breytum þessu í eina mínútu) og halda áfram. Eftir skipstjóri the næstur skjár gluggakista vilja spyrja þú hver þú vilja til hlaupa þetta verkefni, myndi ég stinga upp annað hvort "Administrator" eða stofna nýja forréttinda notandi. Mundu að við viljum ekki að trufla venjulegu starfsfólki reikningur á the vél hvenær sem er. Smellt er á Next og athuga sýna háþróaður valkostur fyrir þetta verkefni.
Til að lokum keyra kennslubók bæta band okkar 'startvm GridMachine' og tryggja að keyra aðeins þegar skráður í er vinstra unticked. Farðu á áætlun verkefni næsta og breyta áætlun falla niður að valkostur 'þegar aðgerðalaus', velja the magn af tími þú vilt að vél til að vera aðgerðalaus áður en hann flutti á til the næstur flipi.
Loks untick kost sem segir að stöðva verkefni ef það hefur verið í gangi X magn af tíma, en merktu við möguleika á að stöðva verkefni ef vélin er ekki lengur aðgerðalaus.
Það er það þá fyrir Windows vél skipulag!
Yfirlit
Í þessum hluta sem við höfum sett upp a raunverulegur vél til að starfa sem starfsmaður, sem og með hvaða hætti við köllum og framkvæma starf vinnslu forskriftir okkar (fyrir mig a PHP handrit). Héðan við líta á hvernig á að setja upp afrit okkar gluggum til að byrja upp á raunverulegur vél í headless ham þegar tölvan verður aðgerðalaus, og vista stöðu þegar notandi heldur áfram notkun á vélinni. Vonandi á þessum tímapunkti sem þú ert að sjá hvernig það er einfalt að setja upp slíkt kerfi og kláði að fá smá tilraunir að fara sjálfur!
Næst þegar
Í hluta 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ögn heimildir til þess að fá niðurstöðurnar eru alltaf upp til dagsetning með the nýjastur upplýsingar um fyrirtæki og rökfræði.