Úrad výpočtových sietí pomocou virtuálnych prostredí - Časť 3
Úvod
Pracujem vo firme, kde sme sa spustiť veľa dávkové úlohy spracovanie milióny záznamov dát každý deň a ja som bol nedávno premýšľal o všetkých strojoch, ktoré sedia okolo každého a každý deň nerobí nič pre niekoľko hodín. Nebolo by dobré, keby sme mohli využiť týchto strojov pre posilnenie výpočtového výkonu našich systémov? V tomto súbore článkov Idem sa pozrieť na potenciálne výhody zamestnávanie úradu siete pomocou virtualizovaných prostrediach.
V časti 2 sme sa pozreli na pracovné miesta server pobeží, a ako pracovných miest by mal byť nakonfigurovaný tak, aby sa dosiahlo čo najväčšie množstvo spracovanie a zároveň zabezpečiť, že každá práca je spracovaná bez výnimky.
Nastavenie pracovník - alebo núdzový server
Ďalším krokom v tomto procese je nastaviť virtuálny pracovníkov. Pre tento budem používať inštalácia CentOS pomocou VirtualBox. Idem k inštalácii MySQL a PHP na serveri, tiež známy ako krívať (Li Nux, m ySQL, P HP) Servera (Možno som sa, že názov sa).
- Inštalovať VirtualBox na váš počítač so systémom Windows (nasledovať odkaz)
- Stiahnuť a nainštalovať CentOS (aktuálna verzia 5.3) v rámci vytvorený virtuálny stroj
Neexistuje žiadny bod, aby som bude to tam asi 1.000 's veľkou cvičenie vonku (ok, tu je jedna: Vytvorenie a Managing CentOS virtuálny stroj pod VirtualBox ). Dôležité poznamenať, myslím, že som zavolala virtuálny stroj GridMachine.
Čo sa týka mojej voľby virtualizácie klientov a operačný systém tam nie je žiadny veľký závažný dôvod pre každú voľbu. VirtualBox je niečo, čo som sa používať na svojom domácom počítači a je podporovaná tromi hlavnými operačnými systémami. Vybrala som si CentOS ako dobrý stabilný OS, a používam ho na vlastný webový server. Som veľkým zástancom správne nástroje pre prácu (aj keď ja som použitie 'použitia najrýchlejší a najjednoduchší pre vás' mentalita tu), takže ak operačný systém X spúšťa svoj kód rýchlejšie a efektívnejšie využiť, že namiesto toho:)
Dôležité je, aby vaše VM používa DHCP, inak pre každého nového virtuálneho stroja by bolo nutné konfigurovať samostatne, ktoré je niečo, čo nemáme want.By pomocou DHCP nepotrebujeme pre konfiguráciu sieťových nastavení individuálne pre pracovníka stroje, bude DHCP ruky z IP pre vás. Preto je možné skopírovať vaše virtuálny stroj o kancelárii bez obáv o nastavení každej z nich sa (to zvyšuje škálovateľnosť a zníži pracovník správy).
Proces by ste mali za cieľ dosiahnuť, by bolo získať nový fyzický stroj, nainštalovať VirtualBox a potom do značnej miery nasadiť virtuálny obraz, bez veľa iného. To by mohlo byť múdre nastaviť všetky svojich zamestnancov na inej podsieti, takže si môžete aspoň vidieť, koľko strojov so systémom. Budete tiež musieť nastaviť stroje na dlhodobý prenájom alebo lízing neobmedzené DHCP.
Ako spustiť práce na pracovníka
Jedná sa o zaujímavú oblasť a tam je niekoľko overených metód pre spracovanie práce na pracovníka. Tu som si len diskutovať dva najevidentnejší:
- Trvalo spustenie skriptu: Skript, či už je to shell skript, alebo PHP skriptu je vykonaný raz na pracovníka a beží ako súčasť nekonečnej slučky. Ja som túto metódu diskontovaných ako jeden pád skript a potenciálne vaši zamestnanci prestanú plynúť, bez toho aby nejaký zásah.
- Cron na základe skriptu: každých x minút cron démona začína volanie skriptu dať veci do pohybu. Bez nejaké kontroly by to mohlo viesť k mnohých mnohých kópií pracovníka skript beží.
Moje rozhodnutie bolo ísť s cron, ktorý odštartuje skript každých 10 minutes. Môj skript vykoná nasledujúce úlohy:
- Získať zoznam procesov a grep to pre 'php'. Ak nebol nájdený potom pokračovať.
- Zavolajte svoju prácu kód, v mojom prípade by to bolo niečo, čo PHP na základe
- Pracovník skript dokončí jeho beh
- Pripravený ísť zase na ďalšie príslušné výzvy
Moja bash skript vyzerá takto:
#! / Bin / sh ak ps ax | grep-v grep | grep php> / dev / null potom echo "práca je v súčasnej dobe spracovania, exit" iného echo "práca nie je spustená, spustite teraz" php yourJobProcessingScript.php fi
Poznámka: echo sú takmer úplne zbytočné, ale môže pomôcť ďalšia osoba, ktorá príde, aby sa pokúsila upraviť.
Tým končí nastaviť pracovníka virtuálneho stroja, rýchly, jednoduchý a ľahko kopírovať pre každý nový kus hardvéru, ktorý ich prijal. 'Prefíkanosť' distribučnej sústavy naozaj nie je v OS zviditeľniť, jeho všetko robiť s kódom vytvorených pracovných miest pre spracovanie, práce konfigurácie, a uistite sa, že práca spustí v prípade potreby (tj keď hostiteľ je nečinný ).
Nastavenie systému Windows pre inicializáciu pracovníkov
Prvou úlohou je vypracovať príkazu potrebné na spustenie virtuálneho stroja z okna príkazového riadka. Ak ste nainštalovali VirtualBox v predvolenom umiestnení a ste vymenoval svojho pracovníka GridMachine potom príkaz požaduje, aby zaťaženie vášho pracovníka je:
"C: \ Program Files \ nie. \ VirtualBox \ VBoxManage.exe" startvm GridMachine Avšak spustiť skript v 'bezhlavého' stavu musíme použiť:
"C: \ Program Files \ nie. \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - VRDP = off Tým sa spustiť virtuálny počítač bez grafického používateľského rozhrania a nechajte ju zachrániť štátny elegantne. Druhý argument sa vypne RDP tak to nie je v rozpore s oknami RDP, alebo vám správu o načúvaní na porte 3389. Názov virtuálneho stroja je malé a veľké písmená!
Ďalej budeme musieť nastaviť okna až k naštartovaniu nášho pracovníka VM, akonáhle stroj bol nečinný. Ak to chcete (na Windows XP), budete musieť ísť Štart -> Programy -> Príslušenstvo -> Systémové nástroje -> Naplánované úlohy ako je uvedené nižšie:
Ďalšie kliknite na 'Pridať naplánovanú úlohu' nasledované prechádzať pridať vlastný program. Navigovať do VBoxManage skrípt a kliknite na tlačidlo OK. Rozvrh váš úloha pre niektorú z možností (budeme zmeniť v minúte) a pokračujte. Po preskočení na ďalšiu obrazovku Windows sa vás opýta, kto chcete spustiť túto úlohu, tak by som navrhnúť buď 'správcu' alebo vytvorenie nového privilegovaný užívateľ. Pamätajte, nechceme zasahovať do štandardnej zamestnanci účet na stroji, na akomkoľvek mieste. Kliknite na tlačidlo Ďalej a skontrolujte zobraziť pokročilé možnosti pre túto úlohu.
Na konci behu textového poľa pridať naša 'startvm GridMachine' reťazec, a zabezpečí, že beží iba pri prihlásení je vľavo unticked. Navštívte harmonogram úloh a ďalšie zmeny rozvrhu rozbalovacieho na voľbu 'pri nečinnosti', vyberte dobu, po ktorú chcete, aby bol stroj nečinnosti pred prechodom na ďalšiu záložku.
Nakoniec zrušte začiarknutie voľby v ktorom sa uvádza zastaviť úloha, ak bol spustený X množstvo času, ale zaškrtnite možnosť zastaviť úloha, ak je stroj už nie je nečinný.
To je to potom pre Windows Host nastavenie!
Zhrnutie
V tejto časti sme vytvoriť virtuálny stroj pôsobiť ako robotník, rovnako ako spôsob, ktorý nazývame a spúšťať skripty naša práca spracovanie (pre seba PHP skriptu). Odtiaľ sa pozrieme na to, ako nastaviť naše kópie okien naštartovať virtuálny počítač v režime bezhlavý, keď je počítač nečinný stane, a uložiť svoj stav, keď používateľ obnoví využitie stroja. Dúfajme, že v túto chvíľu vidíte, aké jednoduché je vytvoriť taký systém, a sú svrbenie získať nejaké pokusy ísť sami!
Nabudúce
V časti 4 sa budeme sa pozerať na používanie nástrojov, aby zabezpečila, že používate najnovšiu verziu kódu a dátových zdrojov tak, aby získané výsledky sú vždy up-to-date s najnovšími obchodných informácií a logiky.




















































[...] Časť 3 budeme vytvárať naše virtuálne spracovanie a nastaviť naše okná strojov, aby sa stal [...]
[...] Časť 3 sme vytvorili virtuálne spracovanie a nastaviť počítače so systémom Windows, aby sa stal nečinnosti-čas [...]
Ste naozaj skúsený Blogger, môžete buď majú kvalitné pochopenie toho, čo si o tom hovorí, alebo ste nejaký fantastický výskum. Vďaka za tento skvelý post.