Office Grid Computing kasutades virtuaalses keskkonnas - Osa 3
Sissejuhatus
Töötan ettevõttes, kus võtame palju partii töökohti töötlemise 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 poleks hea, kui saaksime kasutada neid masinaid toetada töötlemise võimsus on meie süsteemi? Selle komplekti esemete ma lähen vaatama potentsiaalsete tulude tööd kontoris võrku kasutades virtualised keskkond.
Aastal osa 2 tarkastelimme töökohti server töötab ja kuidas töökohti tuleks seadistada, et saavutada suurim summa töötlemine, tagades samas, et iga töö on töödeldud ilma jätma.
Luua oma töötaja - või Limp server
Järgmine samm on luua oma virtuaalse töötajaid. Selleks ma kasutada paigaldus CentOS kasutades VirtualBox. Ma lähen installida MySQL ja PHP on server, mida tuntakse ka lonkama (Li Nux, m ySQL, P HP) Servera (I võis selle nime üles).
- Installi VirtualBox Windowsi masin (järgida link)
- Laadida ja installida CentOS (praegune versioon 5.3) raames loodud virtuaalne masin
Ei ole mõtet mulle läheb see seal on ilmselt 1000 on väga õpetused seal (ok, siin on üks: Loomine ja Managing CentOS virtual machine all virtualbox ). Oluline on märkida, ma arvan, et ma helistasin oma virtuaalse masina GridMachine.
Mis puutub minu valikuid virtualiseerimine klient ja operatsioonisüsteemi minna ei ole suur mõjuv põhjus iga valik. VirtualBox on midagi, mida ma kasutan on minu kodu masin ja seda toetab kolm suurt operatsioonisüsteemidest. Valisin CentOS oma hea stabiilne OS ja ma kasutan seda oma veebiserver. Ma usun õiged vahendid selleks tööks (kuigi ma kohaldamisel "kasutamine kiireim ja lihtsaim teile" mentaliteet siin), nii et kui operatsioonisüsteemi X jookseb oma koodi kiiremini ja tõhusamalt kasutada selle asemel :)
Oluline on veenduda, et teie VM kasutab DHCP, muidu iga uus virtuaalne masin oleks vaja seadistada eraldi, mis on midagi, mida me ei want.By DHCP me ei vaja seadistada võrgu seaded eraldi töötaja masinad DHCP annan läbi IP teile. Seega saate kopeerida oma virtuaalne masin umbes kontoris muretsemata, milles igaüks up (see parandab mastaapsuse ja vähendab töötaja manustamist).
Protsess sa peaksid püüdma saavutada oleks saada uued füüsilise masina install VirtualBox ja siis päris palju juurutada virtuaalset pilti ilma palju muud. Oleks mõistlik seadistada kõik oma töötajate erinevaid subnet, nii et saad vähemalt näha, kui palju masinad töötavad. Peate ka seadistada masinaid pikaajalise rendilepingu või määramata rendile DHCP.
Kuidas käivitada Jobs on töötaja
See on huvitav ala ja seal on mitu kehtivat töötlemis töökohta töötaja. Siin ma ainult arutada 2 kõige ilmsem:
- Alatasa töötab skript: skripti, olgu see shell skript, või PHP skript käivitatakse üks kord töötaja ja jookseb osana lõpmatu silmus. Olen maha selle meetodi ühe krahhi skripti ja võib-olla oma töötajate kaotab joosta ilma mingi sekkumiseta.
- Cron stsenaariumis täitmine: iga X minuti cron deemon avalöögi kõne oma script asjad minema. Ilma teatud kontroll võib see kaasa tuua palju palju koopiaid oma töötaja script töötab.
Minu otsus oli minna cron mis algab shelliskripti iga 10 minutes. Minu shell script täidab järgmisi ülesandeid:
- Saada protsesside nimekirja ja grep seda "php". Kui ei leita siis jätkata.
- Helista oma töö kood, minu puhul oleks see midagi PHP põhineb
- Töötaja script lõpetab run
- Valmis minema uuesti järgmisel korral kõne
Minu bash skript näeb välja umbes selline:
#! / Bin / sh kui ps ax | grep-v grep | grep php> / dev / null siis echo "Töö on praegu menetlemise, exit" teine echo "Töö ei tööta, alusta siit" php yourJobProcessingScript.php fi
Märkus: ECHO on peaaegu täiesti mõttetu, kuid võib aidata järgmise isiku, kes tuleb mööda, et proovida ja neid muuta.
See lõpeb loodud töötaja virtuaalne masin, kiire, lihtne ja kerge kopeerida iga uus seade, mis on laekunud. "Nutikust" skaala süsteem tõesti ei ole visualiseeritud OS, selle kõik pistmist kood loodud protsessi töökohti, töö konfiguratsiooni ning hoolitsedes, et töö läheb vajaduse korral (st kui peremees on idle ).
Seadistamine Windows algatamiseks Töötajad
1. ülesanne on töötada välja käsu vaja käivitada virtuaalse masina Windowsi käsurida. Kui olete installinud VirtualBox on vaikimisi asukoht ja sa oled nime oma töötaja GridMachine siis käsku vaja laadida oma töötaja on:
"C: \ Program Files \ Pühap \ VirtualBox \ VBoxManage.exe" startvm GridMachine Kuid käivitada 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 et ta saaks päästa riik nõtkelt. 2. argument kustub RDP nii see ei ole vastuolus aknad RDP või teile sõnumi kuulamine sadama 3389. Virtuaalse masina nimi on tõstutundlik!
Edasi pead määrama 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:
Seejärel klõpsa "Lisa ajastatud", millele järgneb sirvida lisada custom programmi. Navigeeri oma VBoxManage skript ja klikka ok. Planeerige oma ülesanne iga valikutest (me muuta seda minutis) ja jätkata. Pärast vahele järgmine ekraan windows küsib kes sa tahad teha selle ülesande, siis ma soovitan kas "Administrator" või luua uus priviligeeritud kasutaja. Pea meeles, me ei taha segada standard töötajad konto masin üheski kohas. Klõpsake nuppu Edasi ja vaadata näitavad arenenud võimalusi selle ülesande täitmiseks.
Lõppu run tekstikasti lisada meie "startvm GridMachine" string ja tagada, et run ainult sisseloginud jäetakse märkimata. Külasta ajakava ülesande kõrval ja muuta ajakava rippmenüüst valik ", kui idle", vali Aega soovite, et arvuti on idle enne liikuma järgmisele alt.
Lõpuks eemalda linnuke võimalus, mis sätestab peatada ülesanne, kui see on kestnud X aega, kuid ära märgistada võimalus lõpetada ülesanne, kui masin ei ole enam jõude.
Ongi siis Windows host setup!
Kokkuvõte
Selles osas oleme loonud virtuaalse masina tegutseda töötaja, samuti seda, kuidas me nimetame ja täidab meie tööd töötlemine skripte (ise PHP skript). Siit me vaatame, kuidas luua oma koopiad aknad alustada virtuaalne masin peata režiimis, kui arvuti muutub tühikäik ja salvestada oma riik, kui kasutaja uuesti kasutamine masin. Loodetavasti sel hetkel näed, kui lihtne on luua selline süsteem ja on sügelus, et saaksin eksperimendid läheb ise!
Järgmine kord
Aastal Osa 4 me vaatleme, kasutades vahendeid, et tagada näed viimase versiooni kood ja andmeallikad, et saadud tulemused on alati up-to-date viimaste äriteabe ja loogika.



















































