Uvod
Radim u tvrtki gdje smo pokrenuti mnoge skupne poslove obrade milijune zapisa podataka svaki dan i Razmišljao sam nedavno o svim strojevima koji sjede oko svaki dan radiš ništa za nekoliko sati. Ne bi li bilo dobro ako bismo mogli koristiti one strojeva za poticanje obrade snagu naših sustava? U taj skup članaka idem gledati na potencijalne koristi od zapošljavanja ureda mrežu koristeći virtualiziranog okruženja.
U 2. dio smo promatrali na poslovima server će raditi, i kako radna mjesta bi trebao biti konfiguriran kako bi se postigla najveća količina prerade, dok bi se osiguralo da svaki posao obrađuje bez iznimke.
Postavljanje radnika - ili hramati poslužitelj
Sljedeći korak u procesu je da postavite svoj virtualni radnika. Za to ću koristiti instalaciju CentOS koristi VirtualBox. Idem instalirati MySQL i PHP na poslužitelju, također poznat kao opušten (Li Nux, m ySQL, P KS) Servera (ja svibanj imati je napravio taj naziv gore).
- Instalirajte VirtualBox na tvoj Windows stroj (slijedi link)
- Preuzmite i instalirajte CentOS (trenutačne inačice 5.3) u sklopu stvorio virtualni stroj
Nema smisla mi ide na to da je vjerojatno 1000 je od velike tutoriali vani (ok, ovdje je jedan: Izrada i Managing CentOS virtualni stroj pod VirtualBox ). Važno je napomenuti mislim je da sam nazvao moj virtualni stroj GridMachine.
Što se tiče mog izbora virtualizacije klijenta i operativnog sustava otići tamo nije velika razlog za svaki izbor. VirtualBox je nešto što sam koristiti na moj home stroj i podržava tri glavne operativne sustave. Odabrao sam CentOS kao stabilnu dobar OS, a ja ga koristiti na moj posjedovati web poslužitelju. Ja sam veliki vjernik u pravom alata za posao (iako sam primjeni primjenu najbrži i najlakši za vas "mentalitet ovdje), pa ako operativni sustav X pokreće svoj kod brže i učinkovitije koristiti da umjesto:)
Važno je osigurati 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 pomoću DHCP ne moramo konfigurirati mrežne postavke pojedinačno za radnika strojeva, DHCP će ruku IP se za vas. Stoga možete kopirati virtualni stroj o uredu bez brige o postavljanju svakog gore (to poboljšava skalabilnost i smanjuje radnik uprave).
Proces bi trebao težiti postizanju bi dobiti novi fizički stroj, instalaciju VirtualBox, a zatim ljepušan velik dio implementaciju virtualne slike 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 trebati postaviti svoje strojeve na dugi najam ili zakup neograničen DHCP.
Kako izvoditi poslovi na radnika
To je zanimljivo područje i postoji nekoliko načina vrijede za obradu radnih mjesta na radnika. Ovdje ću samo raspravljati o dvije najočitije:
- Neprestano trčanje skripte: skripta, bilo da je shell skripta, ili PHP skripte izvodi jednom na radnika i radi kao dio beskonačnu petlju. Ja sam ovu metodu diskontiranog kao jedan sudar pisma i potencijalno svojim radnicima prestat će pokrenuti bez neke vrste intervencije.
- Cron skripta temelji izvršenja: Svaki X minuta cron daemon započinje poziv na skriptu da se stvari događa. Bez neke provjere to bi moglo dovesti do mnogo mnogo kopija tvoj trčanje radnika skripte.
Moja odluka je da ide s cron koji započinje skripte svakih 10 minutes. Moj shell skripta obavlja sljedeće zadatke:
- Nabavite popis procesa i to za grep 'php'. Ako nije pronađena zatim nastavite.
- Nazovite vaš posao kod, u mom slučaju to će biti nešto PHP temelju
- Radnik skripta završi svoj trčanje
- Spreman ići opet na sljedeću odgovarajući poziv
Moj bash skripta izgleda ovako sljedeće:
#! / 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ća osoba koja dolazi zajedno i pokušati urediti ih.
To zaključuje postaviti radnika virtualni stroj, brzo, jednostavno i lako kopirati na svakom novom komad hardvera koji je primio. 'Pamet' od grid sustav stvarno nije u vizualizirati OS-a, sve je to učiniti s kodom stvoren za obradu radnih mjesta, posla konfiguracije, i pazeći da posao radi po potrebi (tj. kad je domaćin u stanju mirovanja ).
Postavljanje sustava Windows da biste pokrenuli radnika
Prvi je zadatak raditi naredbu potrebne za pokretanje virtualni stroj iz linije prozora naredbu. Ako ste instalirali VirtualBox u zadano mjesto i da ste imenovali svoje radnik GridMachine zatim naredbu potrebno za učitavanje gore vaš radnik:
"C: \ Program Files \ ned \ VirtualBox \ VBoxManage.exe" startvm GridMachine
Međutim, kako pokrenuti skriptu u 'bez glave' stanja moramo koristiti:
"C: \ Program Files \ ned \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off
To će pokrenuti virtualni stroj bez GUI i ostavite ga da se spasi država graciozno. Drugi argument isključuje RDP tako da nije u sukobu s Windows RDP, ili vam dati poruku o slušanje na portu 3389. Virtualni stroj ime je mala i velika slova!
Dalje, mi ćemo je potrebno za postavljanje prozora do kick off naš djelatnik VM jednom stroj je u stanju mirovanja. Da biste to učinili (u sustavu Windows XP), morat ćete ići Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks kao ispod:
Zatim kliknite na 'Dodaj Planirani zadatak' slijedi pregledavati dodati prilagođenu programu. Dođite na VBoxManage skripte i kliknite OK. Raspored vaš je zadatak za bilo koju od opcija (mi ćemo promijeniti u minuti) i nastaviti. Nakon što je preskakanje sljedeći ekran Windows će vas pitati koji želite pokrenuti ovaj zadatak, ja bih predložiti bilo "Administrator" ili stvaranjem novog privilegirani korisnik. Zapamtite da mi ne želimo se miješati sa standardnim osobljem račun na stroju u bilo kojem trenutku. Kliknite na Dalje i provjerite prikazuju napredne mogućnosti za ovaj zadatak.
Za kraj pokrenuti textbox dodati naše 'startvm GridMachine' niz i osigurati koji se pokreću samo kada prijavljeni ostaje unticked. Posjetite zadatak raspored sljedeći i promijeniti raspored padajući na opciju 'kad miruje', odaberite količinu vremena želite biti u stanju mirovanja stroja prije prelaska na sljedeću karticu.
Konačno untick 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 onda za postavljanje prozora domaćin!
Rezime
U ovom dijelu smo postavili virtualni stroj djelovati kao radnik, kao i način na koji zovemo i izvršiti naše skripte posao obrade (za sebe PHP skripte). Odavde gledamo kako postaviti našim kopije sustava Windows pokrenuti virtualni stroj u bez glave mode kada je računalo postaje miruje, i spasiti njegovo stanje kada korisnik nastavlja uporabe stroja. Nadam se da u ovom trenutku ste vidjeli kako jednostavan posrijedi je postaviti takav sustav i svrab da biste dobili neki eksperimenti se ide!
Sljedeći put
U 4. dio ćemo biti obličje at pomoću alata kako bi se osiguralo da ste trčanje najnoviju verziju koda i izvora podataka tako da se dobiveni rezultati su uvijek up-to-date s najnovijim poslovnih informacija i logike.