Office Grid Computing kasutades virtuaalses keskkonnas - 3. osa

Autor Steven Lloyd Watkin , reedel 4. detsember 2009 23:37

Tutvustus

Ma töötan ettevõttes, kus võtame palju partii töökohtade töötlemine miljoneid plaate andmete iga päev ja ma olen mõelnud viimasel ajal umbes kõik masinad, mis istuvad iga päev midagi mitu tundi. Kas ei oleks hea, kui saaksime kasutada neid masinaid toetada töötlemise võimsus on meie süsteemid? Selles sätestatud esemete ma lähen vaatama võimalikku kasu töötab kontoris võrku kasutades virtualised keskkondades.

In 2. osa tarkastelimme töökohti server töötab ja kuidas töökohti, peaksid olema konfigureeritud, et saavutada suurim summa töötlemine tagades samas, et iga töö on töödeldud ilma jätma.

Seadistamine töötaja - või Limp server

Järgmine samm protsessis on luua oma virtuaalse töötajaid. Sest seda ma lähen kasutada paigaldamine Centos kasutades VirtualBox. Ma lähen install MySQL ja PHP serverisse, mida tuntakse ka lonkama (Li nux, m ySQL, P PS) Servera (I võis selle nime üles).

  • Install VirtualBox Windowsi masin (järgida link)
  • Laadige alla ja installige CentOS (praegune versioon 5.3) jooksul loodud virtuaalne masin

Pole mõtet mulle läheb see seal on ilmselt 1000 's väga õpetused seal (ok, siin on üks: Loomine ja Managing CentOS virtual machine all virtualbox ). Oluline märkida, ma arvan, et ma helistasin oma virtuaalne masin GridMachine.

Mis puutub minu valikuid virtualiseerimine klient ja operatsioonisüsteemi sinna minna ei ole suur mõjuv põhjus iga valik. VirtualBox on midagi, mida ma kasutada minu kodus masin ja seda toetab kolm suurt operatsioonisüsteemidest. Valisin CentOS oma hea stabiilne OS ja ma kasutan seda minu enda veebiserver. Olen väga usklik õigeid tööriistu selle töö jaoks (kuigi ma kohaldamisel kasutamiseks kiireim ja lihtsaim teile "mentaliteet siin), nii et kui operatsioonisüsteemi X jookseb oma koodi kiiremini ja tõhusamalt kasutada selle asemel:)

Oluline veenduge, et Teie VM kasutab DHCP, muidu iga uue virtuaalse masina oleks vaja seadistada eraldi mida me ei want.By DHCP me ei vaja seadistada võrgu seaded eraldi iga töötaja masinad, DHCP annab käe läbi IP teile. Seega saate kopeerida oma virtuaalne masin umbes office muretsemata, milles igaüks up (see parandab mastaapsuse ja vähendab töötaja manustamist).

Protsess, mida tuleks püüda saavutada oleks saada uusi füüsilisi masin, paigaldada VirtualBox, ja siis päris palju kasutusele virtuaalne pilt ilma palju muud. Oleks mõistlik setup kõik oma töötajate eri subnet, nii et saad vähemalt näha, kuidas paljud masinad on töökorras. Peate ka seadistada masinaid pikaajalist liisimist või määramata rendileping DHCP.

Kuidas käivitada töökohtade kohta töötaja

See on huvitav ala ja seal on mitmeid kehtiv töötlemis töökohti töötaja. Siin ma lihtsalt arutada kahe kõige ilmsem:

  • Alatasa töötab skript: skript, olgu see siis shell script, või PHP skript on täidetud üks nimetatud töötaja ja jookseb osana lõpmatu silmus. Olen diskonteeritud selle meetodi üheks krahhi script ja potentsiaalselt oma töötajatele peatub, ilma mingi sekkumiseta.
  • Cron põhineb Skripti täitmise: iga x minuti cron daemon avalöögi kõne oma skripti asjad lähevad. Ilma mõned kontrollimiseks võib see kaasa tuua palju palju koopiaid oma töötaja script töötab.

Minu otsus oli minna cron mis algab shelliskriptiga iga 10 minutes. Minu shell script täidab järgmisi ülesandeid:

  1. Hangi protsessi loetelu ja grep seda "php". Kui ei leita, siis jätkama.
  2. Helista oma töö kood, minu puhul oleks see midagi PHP põhineb
  3. Töötaja script lõpetab joosta
  4. Valmis minema uuesti järgmisel korral helistada

Minu bash skript näeb välja umbes järgmine:

  #! / Bin / sh
 kui ps ax | grep-v grep | grep php> / dev / null
 siis
     echo "Töö on praegu töötlemine, exit"
 teine
     echo "Töö ei tööta, alusta siit"
     php yourJobProcessingScript.php
 fi 

Märkus: echo's on peaaegu täiesti mõttetu, kuid võib aidata järgmise isiku, kes tuleb mööda proovida ja neid muuta.

See lõpeb loodud töötaja virtuaalne masin, kiire, lihtne ja lihtne kopeerida igale uuele seade, mis on laekunud. "Nutikust" skaala süsteem tegelikult ei ole visualiseeritud OS, selle kõik pistmist kood loodud protsessi töökohti, töökohtade konfiguratsioon ja selles, et töö kestab vajaduse korral (st kui peremees on idle ).

Windowsi häälestamine et alustage Töötajad

Esimene ülesanne on töötada välja käsu vaja käivitada virtuaalne masin windows käsurealt. Kui olete installinud VirtualBox on vaikeasukoht ja olete nimega oma töötaja GridMachine seejärel käsku vaja Laadi üles oma töötaja on:

  "C: \ Program Files \ Pühap \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Kuid joosta skripti "Peata" riik on meil vaja kasutada:

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

See käivitab virtuaalne masin ilma GUI ja võimaldab tal hoida riigi nõtkelt. Teine argument kustub RDP nii see ei ole vastuolus aknad RDP või teile sõnumi kuulamise porti 3389. Virtuaalse masina nimi on tõstutundlik!

Seejärel me vajadust määrata aknad kuni avalöögi meie töötaja VM kui masin on idle. Selleks (Windows XP) pead minema Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks alljärgnevalt:

kavandatud ülesanded

Seejärel klõpsa "Lisa Scheduled Task", millele järgneb sirvida lisada custom programmi. Navigeeri oma VBoxManage skript ja klõpsake nuppu OK. Planeerige oma ülesandeid ühegi valikud (Muudame seda minutis) ning jätkata. Pärast vahele Järgmisel ekraanil windows küsib kes sa tahad teha selle ülesande, ma soovitan kas "Administraator" või luua uus privilegeeritud kasutajale. Pea meeles, me ei taha segada standard personali konto masin üheski kohas. Klõpsake nuppu Edasi ja vaadata show eesrindlikud võimalused selle ülesande täitmiseks.

Et lõppemiseni tekstikasti lisage meie "startvm GridMachine" string ja tagada, et käivitada ainult siis, kui sisse loginud ei jää unticked. Külasta ajakava ülesande kõrval ja muuta ajakava rippmenüüst valik ", kui idle", valida aja soovid masin olema tühikäigu enne kui lähevad üle järgmisele kaardile.

Lõpuks untick võimalus, mis sätestab stop ülesanne, kui see on kestnud X aega, kuid ärge märgistage valik lõpetada ülesanne, kui masin enam ei kasutata.

ajakava

Ongi siis windows vastuvõtva setup!

Kokkuvõte

Selles osas oleme loonud virtuaalse masina tegutseda töötaja, samuti seda, kuidas me nimetame ja täidab meie töö töötlemine skripte (ise PHP skripti). Sealt me ​​vaatame, kuidas luua oma koopiaid aknad alustada virtuaalne masin peata režiimi, kui arvuti muutub tühikäik ja salvestada oma riiki, kui kasutaja uuesti kasutamine masin. Loodetavasti sel hetkel näed, kui lihtne on luua selline süsteem ja sügelus, et saada mõningaid katseid läheb ise!

Järgmine kord

In 4. osa me vaatleme, kasutades vahendeid, et tagada, et näed uusima versiooni kood ja andmeallikad, nii et saadud tulemused on alati up-to-date viimaste äriteabe ja loogika.

3 Responses to "Office Grid Computing kasutades virtuaalses keskkonnas - Osa 3"

  1. [...] 3. osa loome meie virtuaalne töötlemise masin ja loodud meie klaasid masinad saada [...]

  2. [...] 3. osa oleme loonud meie virtuaalne töötlemise masin ja luua windows masinatega saada idle-aega [...]

  3. Lae Digsby ütleb:

    Sa oled tõepoolest kogenud blogija, siis kas on kvaliteedi mõistmine, mida teie räägime või sa tegid mõned fantastiline teadus. Tänu selle suurepärase postiga.

Jäta vastus













Panorama Theme poolt Themocracy

10 külastajaid online praegu
8 külalist 2 eest, 0 liiget
Max Külastusi täna: 12 kell 01:11 UTC
Selle kuu: 26 kell 2011/07/05 12:35 UTC
Sel aastal: 130 at 28-03-2011 22:40 UTC
Kogu aeg: 130 at 28-03-2011 10:40 UTC