Uvod
Radim u tvrtki u kojoj smo pokrenuli mnoge batch obrada radnih mjesta milijune zapisa podataka svaki dan i Razmišljao sam nedavno o svim strojevima koji sjede okolo svaki dan radiš ništa za nekoliko sati. Ne bi li bilo dobro kad bismo mogli koristiti one strojevi podupirati procesorsku snagu naših sustava? U taj niz članaka idem gledati na potencijalne koristi od zapošljavanja ureda mrežu koristeći virtualiziranog okruženja.
U 2. dio smo gledali na poslovima server će se pokrenuti, i kako poslovi trebaju biti konfiguriran kako bi se postigao najveći iznos za obradu, dok bi se osiguralo da svaki posao obrađuje bez iznimke.
Postavljanje Vašeg nadležnog radnika - ili opušten server
Sljedeći korak u procesu je da postavite svoj virtualni radnika. Za to ću koristiti instalaciju CentOS koristeći VirtualBox. Im 'idući u uvesti koga u službu mySQL i PHP na serveru, također poznat kao opušten (Li Nux, m ySQL, P HP) Server (ja svibanj imati je napravio taj naziv gore).
- Instalirajte VirtualBox na vašem Windows stroj (slijedi link)
- Preuzmite i instalirajte CentOS (tekući inačici 5.3) u sklopu stvorio virtualni stroj
There's no point mi ide na ovo, tu je vjerojatno 1000 's velikom tutoriali vani (ok, ovdje je jedan: Stvaranje i Managing CentOS virtualni stroj pod VirtualBox ). Bitna stvar je imati na umu mislim je da sam nazvao moj virtualni stroj GridMachine.
Što se tiče mog izbora virtualizaciji klijenta i operativnog sustava otići tamo nije velika uvjerljiv razlog za svaki izbor. VirtualBox je nešto što mogu koristiti na moj home stroj, te je podržan od strane tri glavne operativne sustave. Odabrao sam Cent kao dobar stabilan OS, a ja ga koristiti na moj vlastiti web server. Ja sam veliki vjernik u pravo alat za posao (iako sam se primjenom "koristiti najbrži i najlakši za vas" mentalitet ovdje), pa ako operativni sustav X pokreće svoj kod brže i efikasnije koristiti da umjesto:)
Važnije pobrinite se da vaše VM koristi DHCP, inače za svaki novi virtualni stroj bi trebao biti konfiguriran posebno što je nešto što ne want.By koristeći DHCP ne moramo konfigurirati mrežne postavke pojedinačno za radnika strojeva, DHCP će ruku iz IP adrese za vas. Stoga možete kopirati virtualni stroj o uredu bez brige o postavljanju svakog od gore (to poboljšava skalabilnost i smanjuje radnik uprave).
Proces koji bi trebao težiti postizanju bi dobiti novi fizičkom stroju, instalirati VirtualBox, a zatim ljepušan velik dio rasporediti virtualna slika bez mnogo drugo. To bi moglo biti mudar za postavljanje sve svoje radnike na različite podmreže, tako da možete barem vidjeti koliko strojevi su trčanje. Također ćete morati postaviti svoj strojeva na dugi najam ili zakup neograničen DHCP.
Kako to trčanje Jobs na radnika
To je zanimljivo područje i postoji nekoliko metoda vrijedi za obradu radnih mjesta na radnik. Ovdje ću samo raspravljati o dvije Najočitiji:
- Neprestano pokretanje skripte: skripta, bilo da je shell skripta, ili PHP skripte se izvršavaju na jednom radniku i radi kao dio beskonačnu petlju. Ja sam diskontirana ovu metodu kao jedan pad skripte i potencijalno vaš radnici će prestati raditi bez neke vrste intervencije.
- Cron skripta temelji izvršenja: svakih x minuta cron daemon započinje poziv na skriptu da se stvari događa. Bez neke provjere to bi moglo dovesti do mnogo mnogo kopije svojih radnika skripta izvodi.
Moja odluka je bila da ide s cron koji započinje shell skripta svakih 10 minutes. Moj shell skripta obavlja sljedeće zadaće:
- Nabavite popis procesa i to za grep 'php'. Ako ne onda pronađen nastaviti.
- Nazovite vaš posao kod, u mom slučaju to će biti nešto PHP temelji
- Radnik skripta završi trčanje
- Spreman ići opet na sljedeću odgovarajući poziv
Moj bash skripta izgleda nešto poput sljedećeg:
#! / Bin / sh
ako ps ax | grep-v grep | grep php> / dev / null
tada
echo "Posao je trenutno obrada, izlaz"
drugo
echo "Posao nije pokrenut, pokrenite sada"
php yourJobProcessingScript.php
fi Napomena: echo-a su gotovo potpuno besmisleno, ali može pomoći sljedeću osobu koja dolazi uz to probati i urediti ih.
To zaključuje postaviti radnika virtualni stroj, brzo, jednostavno i lako kopirati za svaki novi komad hardvera koji je primio. 'Domišljatosti' od grid sustav stvarno nije u vizualizirana OS, sve veze s kodom kreirana za obradu radnih mjesta, posao konfiguraciju, te u pazeći da posao radi kada je to primjereno (tj. kad je domaćin miruje ).
Postavljanje sustava Windows da Initialise radnika
Prvi zadatak je riješiti naredbu potrebni za pokretanje virtualnih računala iz linije prozora naredbu. Ako ste instaliran VirtualBox na zadano mjesto, a vi ste imenovali svoje radnik GridMachine zatim naredbu potrebno za učitavanje gore vaš radnik:
"C: \ Program Files \ sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine
Međutim pokrenuti skriptu u "bezglav" stanje trebamo koristiti:
"C: \ Program Files \ sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off
To će pokrenuti virtualni stroj bez GUI i ostavite ga da se spasiti državne graciozno. Drugi argument isključuje RDP tako da nije u sukobu sa sustavom Windows RDP, ili vam dati poruku o slušanje na portu 3389. Virtualni stroj ime je velika i mala slova!
Dalje, mi ćemo morati postaviti prozore do kick off naš djelatnik VM jednom stroj miruje. Da biste to učinili (na Windows XP), morat ćete otići Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks kao ispod:
Sljedeća kliknite na 'Dodaj Raspored Zadaća' slijedi pregledavati dodati prilagođene program. Dođite na svoj VBoxManage skriptu i kliknite U redu. Raspored vaš zadatak za bilo koju od opcija (mi ćemo promijeniti u minuti) i nastaviti. Nakon što je preskakanje sljedeći zaslon Windowsi će vas pitati koji želite pokrenuti ovaj zadatak, ja bih predložiti bilo "Administrator" ili stvaranje novog privilegirani korisnik. Sjetite se ne želimo miješati sa standardnim osoblje račun na stroju u bilo kojem trenutku. Kliknite Next i provjerite prikazuju napredne mogućnosti za ovaj zadatak.
Do kraja pokrenuti textbox dodati naše 'startvm GridMachine' string i osigurati da se izvodi samo kada prijavljeni ostaje unticked. Posjetite raspored zadatak sljedeći i promijeniti raspored padajući na opciju 'kada miruje', odaberite količinu vremena želite biti praznog hoda stroja, prije prelaska na sljedeću karticu.
Konačno Odznačite opciju u kojem se navodi zaustaviti zadatak, ako je pokrenut X iznos od vrijeme, ali ne označite opciju da se zaustavi zadatak ako stroj nije više u stanju mirovanja.
To je tada za instalaciju sustava Windows host!
Sažetak
U ovom dijelu smo postavili virtualni stroj djelovati kao radnik, kao i način na koji ćemo pozvati i izvršiti naše skripte posao obrade (za sebe PHP skripta). Odavde ćemo pogledati kako postaviti našim kopije sustava Windows start up virtualni stroj u bezglav mode kada je računalo postaje nezaposlen, i spremi svoje stanje kada korisnik nastavlja korištenja stroja. Nadam se da u ovom trenutku vidite kako jednostavan posrijedi je postaviti takav sustav i svrab da biste dobili neki eksperimenti se ide!
Sljedeći put
U Dio 4 mi ćemo biti obličje at pomoću alata kako bi se osiguralo da ste trčanje najnoviju verziju koda i izvora podataka, tako da dobiveni rezultati su uvijek up-to-date s najnovijim poslovnih informacija i logike.