Úvod
Pracujem vo firme, kde sme sa spustiť mnoho dávkové spracovanie úlohy milióny záznamov dát každý deň a ja som v poslednej dobe premýšľal o všetkých strojov, ktoré sedieť každý deň robiť nič, po dobu niekoľkých hodín. Nebolo by dobré, keby sme mohli použiť tie stroje pre posilnenie výpočtového výkonu našich systémov? V tomto súbore článkov budem pozerať na potenciálne výhody zamestnávanie Office siete prostredníctvom virtualizovaných prostrediach.
In časti 2 sme sa pozreli na pracovné miesta na serveri pobeží, a ako by jobs byť nakonfigurovaný, aby sa dosiahlo najväčšieho rozsahu spracovania a zároveň zabezpečiť, že každá práca je spracovaná bez chýb.
Nastavenie si pracovník - alebo Limp serveru
Ďalším krokom v tomto procese je nastaviť virtuálnej zamestnanca. Z tohto budem používať inštalácia CentOS pomocou VirtualBox. Chystám sa inštalovať MySQL a PHP na serveri, tiež známy ako Limp (Li Nux, ySQL m, P HP) Servera (Možno som sa, že názov sa).
- Inštalovať VirtualBox na počítač s Windows (po fúzii)
- Stiahnuť a nainštalovať CentOS (aktuálna verzia 5.3) v rámci vytvorených virtuálnych strojov
Nemá zmysel mi bude toto je to asi 1000 's veľkou tutoriálov tam (ok, tu je jeden: Vytvorenie a Managing CentOS virtuálny stroj pod VirtualBox ). Dôležité poznamenať, myslím, že som volala moja virtuálny stroj GridMachine.
Pokiaľ ide o moju voľbu pre virtualizáciu 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 používam na svojom domácom počítači a je podporovaný troma hlavnými operačnými systémami. Vybral 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žitie najrýchlejší a najjednoduchší pre Vás" mentality tu), takže ak operačný systém X beží kód rýchlejšie a efektívnejšie využiť, že namiesto toho:)
Dôležité je zabezpečiť, aby vaše VM používa DHCP, inak za každý nový virtuálny stroj by bolo nutné konfigurovať samostatne čo je niečo, čo nemáme want.By pomocou DHCP nepotrebujeme konfigurovať nastavenia siete individuálne pracovníka zariadenia, bude DHCP ruky z IPS pre vás. Z tohto dôvodu je možné skopírovať vaše virtuálny stroj na úrade bez obáv o nastavení každej z nich sa (Tým sa zlepšuje škálovateľnosť a zníži administratívne pracovník).
Proces, ktorý by sa mal usilovať o dosiahnutie by bolo získať nový fyzický stroj, nainštalovať VirtualBox a potom do značnej miery nasadiť virtuálne obraz bez toho, aby mnoho iného. To by mohlo byť múdre nastavenie všetkých pracovníkov na iné podsieti, takže si môžete aspoň vidieť, koľko strojov je v prevádzke. Budete tiež musieť nastaviť zariadenie na dlhodobý prenájom alebo lízing neobmedzené DHCP.
Ako spúšťať úlohy na pracovníka
Jedná sa o zaujímavú oblasť a tam je niekoľko overených metód spracovania práce na pracovníka. Tu som si len diskutovať o dva najočividnejšie:
- Trvalo spustenie skriptu: Skript, nech už je to shell skript alebo PHP skriptu sa vykonáva raz na pracovníka a pracuje ako súčasť nekonečné slučky. Ja som túto metódu diskontovaných ako jeden pád skriptu a potenciálne vašich pracovníkov prestane prevádzkovať bez nejakého zásahu.
- Cron na skriptu: každých x minút cron démon začína volanie skriptu dať veci do pohybu. Bez nejakej kontrole To by mohlo viesť k mnohým mnohým kópií svoje prevádzkové zamestnancov skriptu.
Moje rozhodnutie bolo ísť s cron, ktorý odštartuje skript každých 10 minutes. môj skript plní tieto úlohy:
- Získanie zoznamu procesov, a to za grep "php". Ak nie je nájdený potom pokračujte.
- Zavolajte svoju prácu kód, v mojom prípade by to bolo niečo, čo na PHP
- Worker skript dokončí beh
- Pripravený ísť zase na ďalšie príslušné výzvy
My bash script 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ý
echo "Pracovné nebeží, začať už teraz"
php yourJobProcessingScript.php
fi Poznámka: ECHO, sú takmer úplne zbytočné, ale môže pomáhať ďalší človek, ktorý príde, aby sa pokúsila upraviť.
, Ktorý uzavrie nastavenie pracovníka virtuálny stroj, rýchly, jednoduchý a ľahko kopírovať na každý nový kus hardvéru, ktorý ich prijal. "Chytrosti" distribučnej sústavy, naozaj nie je na vizualizáciu OS, jeho do činenia s kódom pre spracovanie vytvorených pracovných miest, pracovné usporiadanie, a uistite sa, že úloha spustiť v prípade potreby (napr. ak hosť je nečinný ).
Nastavenie Windows inicializovať pracovníkov
Prvou úlohou je vypracovať príkazu potrebné na spustenie virtuálneho počítača z príkazového riadku Windows. Ak ste nainštalovali VirtualBox v predvolenom umiestnení a vy ste menoval svojho pracovníka GridMachine potom príkaz načítanie vášho pracovníka je:
"C: \ Program Files \ nie. \ VirtualBox \ VBoxManage.exe" startvm GridMachine
Avšak spustiť skript "bezhlavý" štátu musíme použiť:
"C: \ Program Files \ nie. \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off
Spustí sa virtuálny stroj bez GUI a nechajte ju zachrániť štátny elegantne. Druhý argument sa vypne RDP tak to nie je v rozpore s Windows RDP, alebo vám správu o načúva na porte 3389. Názov virtuálneho stroja je malé a veľké písmená!
Ďalej sa budeme musieť nastaviť systém Windows až po naštartovaní nášho pracovníka VM, akonáhle stroj bol nečinný. K tomu (na Windows XP), budete musieť ísť Štart -> Programy -> Príslušenstvo -> Systémové nástroje -> Naplánované úlohy ako je uvedené nižšie:
Potom kliknite na "Pridať naplánovanú úlohu", po ktorom Prechádzať pridať vlastný program. Prejdite do VBoxManage skript a kliknite na tlačidlo OK. Naplánovať úloha pre niektorú z možností (budeme zmeniť v minúte) a pokračuje. Po preskočenie na ďalšiu obrazovku Windows sa vás opýta, ktorý chcete spustiť túto úlohu, ktorú navrhujem buď "správcu", alebo vytvorenie nového privilegovaný užívateľ. Pamätajte si, že nechceme narušovať štandardné pracovníkov účet na počítači, na nejakom mieste. Kliknite na tlačidlo Ďalej a začiarknite Zobraziť rozšírené možnosti pre túto úlohu.
Na konci behu textového poľa pridať náš reťazec "startvm GridMachine" a zabezpečiť, že beží iba pri prihlásení je vľavo nezaškrtnuté. Navštívte harmonogram úloh a ďalšie zmeny plánu klesnúť až na možnosť "pri nečinnosti", zvoliť dobu, po ktorú by som, stroj sa nečinnosti pred prechodom na ďalšiu záložku.
Nakoniec Zrušte voľbu, ktorá uvádza, zastaví úlohu, ak beží X množstvo času, ale zaškrtnite možnosť zastaviť úlohu, ak je stroj už nie je nečinný.
To je potom pre nastavenie host Windows!
Prehľad
V tejto časti sme sa vytvoriť virtuálny stroj sa správať ako robotník, ale aj spôsob, akým sa hovoru a realizovať naše skripty spracovanie zákaziek (pre seba PHP skriptu). Odtiaľ sa pozrieme na to, ako nastaviť naše kópie Windows na spustenie virtuálneho stroja v bezhlavom režime, 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 svrbenie získať nejaké pokusy ísť sám!
Nabudúce
In časti 4 sa budeme 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 posledným obchodných informácií a logiky.