Úřad výpočetních sítí pomocí virtuálních prostředí - Část 3
Úvod
Pracuji ve firmě, kde jsme se spustit mnoho dávkové úlohy zpracování miliony záznamů dat každý den a já jsem byl nedávno přemýšlel o všech strojích, které sedí kolem každého a každý den nedělá nic pro několik hodin. Nebylo by dobré, kdybychom mohli využít těchto strojů pro posílení výpočetního výkonu našich systémů? V tomto souboru článků Jdu se podívat na potenciální výhody zaměstnávání úřadu sítě pomocí virtualizovaných prostředích.
V části 2 jsme se podívali na pracovní místa server poběží, a jak pracovních míst by měl být nakonfigurován tak, aby bylo dosaženo co největší množství zpracování a zároveň zajistit, že každá práce je zpracována bez výjimky.
Nastavení pracovník - nebo nouzový server
Dalším krokem v tomto procesu je nastavit virtuální pracovníků. Pro tento budu používat instalace CentOS pomocí VirtualBoxu. Jdu k instalaci MySQL a PHP na serveru, také známý jako kulhat (Li nux, m ySQL, P HP) Servera (Možná jsem se, že název se).
- Instalovat VirtualBox na váš počítač se systémem Windows (následovat odkaz)
- Stáhnout a nainstalovat CentOS (aktuální verze 5.3) v rámci vytvořený virtuální stroj
Neexistuje žádný bod, abych bude to tam asi 1.000 's velkou cvičení venku (ok, tady je jedna: Vytvoření a Managing CentOS virtuální stroj pod VirtualBox ). Důležité poznamenat, myslím, že jsem zavolala virtuální stroj GridMachine.
Co se týče mé volby virtualizace klientů a operační systém tam není žádný velký závažný důvod pro každou volbu. VirtualBox je něco, co jsem se používat na svém domácím počítači a je podporována třemi hlavními operačními systémy. Vybrala jsem si CentOS jako dobrý stabilní OS, a používám ho na vlastní webový server. Jsem velkým zastáncem správné nástroje pro práci (i když já jsem použití 'použití nejrychlejší a nejjednodušší pro vás' mentalita zde), takže pokud operační systém X spouští svůj kód rychleji a efektivněji využít, že místo toho:)
Důležité je, aby vaše VM používá DHCP, jinak pro každého nového virtuálního stroje by bylo nutné konfigurovat samostatně, které je něco, co nemáme want.By pomocí DHCP nepotřebujeme pro konfiguraci síťových nastavení individuálně pro pracovníka stroje, bude DHCP ruce z IP pro vás. Proto je možno zkopírovat vaše virtuální stroj o kanceláři bez obav o nastavení každé z nich se (to zvyšuje škálovatelnost a sníží pracovník správy).
Proces byste měli za cíl dosáhnout, by bylo získat nový fyzický stroj, nainstalovat VirtualBox a pak do značné míry nasadit virtuální obraz, aniž by mnoho jiného. To by mohlo být moudré nastavit všechny své zaměstnance na jiné podsíti, takže si můžete alespoň vidět, kolik strojů se systémem. Budete také muset nastavit stroje na dlouhodobý pronájem nebo leasing neomezené DHCP.
Jak spustit práce na pracovníka
Jedná se o zajímavou oblast a tam je několik ověřených metod pro zpracování práce na pracovníka. Zde jsem si jen diskutovat dva nejzřetelnější:
- Trvale spuštění skriptu: Skript, ať už je to shell skript, nebo PHP skriptu je proveden jednou na pracovníka a běží jako součást nekonečné smyčky. Já jsem tuto metodu diskontovaných jako jeden pád skript a potenciálně vaši zaměstnanci přestanou běžet, aniž by nějaký zásah.
- Cron na základě skriptu: každých x minut cron démona začíná volání skriptu dát věci do pohybu. Bez nějaké kontroly by to mohlo vést k mnoha mnoha kopií pracovníka skript běží.
Moje rozhodnutí bylo jít s cron, který odstartuje skript každých 10 minutes. Můj skript provede následující úkoly:
- Získat seznam procesů a grep to pro 'php'. Pokud nebyl nalezen pak pokračovat.
- Zavolejte svou práci kód, v mém případě by to bylo něco, co PHP na základě
- Pracovník skript dokončí jeho běh
- Připraven jít zase na další příslušné výzvy
Moje bash skript vypadá takto:
#! / Bin / sh pokud ps ax | grep-v grep | grep php> / dev / null pak echo "práce je v současné době zpracování, exit" jiného echo "práce není spuštěna, spusťte nyní" php yourJobProcessingScript.php fi
Poznámka: echo jsou téměř úplně zbytečné, ale může pomoci další osoba, která přijde, aby se pokusila upravit.
Tím končí nastavit pracovníka virtuálního stroje, rychlý, jednoduchý a snadno kopírovat pro každý nový kus hardwaru, který je přijal. 'Chytrost' distribuční soustavy opravdu není v OS zviditelnit, jeho vše dělat s kódem vytvořených pracovních míst pro zpracování, práce konfigurace, a ujistěte se, že práce spustí v případě potřeby (tj. když hostitel je nečinný ).
Nastavení systému Windows pro inicializaci pracovníků
Prvním úkolem je vypracovat příkazu potřebné ke spuštění virtuálního stroje z okna příkazového řádku. Pokud jste nainstalovali VirtualBox ve výchozím umístění a jste jmenoval svého pracovníka GridMachine pak příkaz požaduje, aby zatížení vašeho pracovníka je:
"C: \ Program Files \ ne. \ VirtualBox \ VBoxManage.exe" startvm GridMachine Nicméně spustit skript v 'bezhlavého' stavu musíme použít:
"C: \ Program Files \ ne. \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - VRDP = off Tím se spustit virtuální počítač bez grafického uživatelského rozhraní a nechte ji zachránit státní elegantně. Druhý argument se vypne RDP tak to není v rozporu s okny RDP, nebo vám zprávu o naslouchání na portu 3389. Název virtuálního stroje je malá a velká písmena!
Dále budeme muset nastavit okna až k nastartování našeho pracovníka VM, jakmile stroj byl nečinný. Chcete-li to (na Windows XP), budete muset jít Start -> Programy -> Příslušenství -> Systémové nástroje -> Naplánované úlohy jak je uvedeno níže:
Další klikněte na 'Přidat naplánovanou úlohu' následované procházet přidat vlastní program. Navigovat do VBoxManage skript a klepněte na tlačítko OK. Rozvrh váš úkol pro některou z možností (budeme změnit v minutě) a pokračujte. Po přeskočení na další obrazovku Windows se vás zeptá, kdo chcete spustit tento úkol, tak bych navrhnout buď 'správce' nebo vytvoření nového privilegovaný uživatel. Pamatujte, nechceme zasahovat do standardní zaměstnanci účet na stroji, na jakémkoli místě. Klepněte na tlačítko Další a zkontrolujte zobrazit pokročilé možnosti pro tento úkol.
Na konci běhu textového pole přidat naše 'startvm GridMachine' řetězec, a zajistí, že běží pouze při přihlášení je vlevo unticked. Navštivte harmonogram úkolů a další změny rozvrhu rozbalovacího na volbu 'při nečinnosti', vyberte dobu, po kterou chcete, aby byl stroj nečinnosti před přechodem na další záložku.
Nakonec zrušte zaškrtnutí volby v němž se uvádí zastavit úkol, pokud byl spuštěn X množství času, ale zaškrtněte možnost zastavit úkol, pokud je stroj již není nečinný.
To je to pak pro Windows Host nastavení!
Shrnutí
V této části jsme vytvořit virtuální stroj působit jako dělník, stejně jako způsob, který nazýváme a spouštět skripty naše práce zpracování (pro sebe PHP skriptu). Odtud se podíváme na to, jak nastavit naše kopie oken nastartovat virtuální počítač v režimu bezhlavý, když je počítač nečinný stane, a uložit svůj stav, když uživatel obnoví využití stroje. Doufejme, že v tuto chvíli vidíte, jak jednoduché je vytvořit takový systém, a jsou svědění získat nějaké pokusy jít sami!
Příště
V části 4 se budeme se dívat na používání nástrojů, aby zajistila, že používáte nejnovější verzi kódu a datových zdrojů tak, aby získané výsledky jsou vždy up-to-date s nejnovějšími obchodních informací a logiky.




















































[...] Část 3 budeme vytvářet naše virtuální zpracování a nastavit naše okna strojů, aby se stal [...]
[...] Část 3 jsme vytvořili virtuální zpracování a nastavit počítače se systémem Windows, aby se stal nečinnosti-čas [...]
Jste opravdu zkušený Blogger, můžete buď mají kvalitní pochopení toho, co si o tom mluví, nebo jste nějaký fantastický výzkum. Díky za tento skvělý post.