Az Office Grid segítségével virtuális környezetben - 3. rész

Által Steven Lloyd Watkin , péntek december 4, 2009 23:37

Bevezetés

Dolgozom a vállalatnál, ahol fuss sok kötegelt feladatok feldolgozására millió nyilvántartást adatok minden nap, és én már gondoltam a közelmúltban arról az összes gépet, hogy ülünk, minden egyes nap semmit sem csinál több órán át. Nem lenne jó, ha tudnánk használni e gépek, mely növeli a feldolgozási teljesítmény, a mi rendszerek? Ebben a cikket, megyek megnézni a potenciális előnyei foglalkoztató iroda hálózat segítségével virtualizált környezetben.

A 2. részben megnéztük a munkahelyek a szerver fut, és hogyan munkahelyet kell konfigurálni annak érdekében, hogy legnagyobb összeget a feldolgozási, miközben biztosítja, hogy minden munka nélkül dolgoznak sikertelen.

Beállítása munkavállaló - és petyhüdt szerver

A következő lépés a folyamatban, hogy hozzanak létre a virtuális munkavállalók. Mert ez a fogom használni telepítése CentOS VirtualBox. Megyek telepíteni MySQL és a PHP a szerveren, más néven sántítás (Li Nux, m ySQL, P HP) Servera (Én lehet, hogy ezt a nevet ki).

  • Telepítse VirtualBox a Windows gépen (az alábbi linkre)
  • Töltse le és telepítse CentOS (aktuális verzió 5.3) belül létrehozott virtuális gép

Nincs értelme megyek erre van talán 1000 's nagy tutorials odakinn (rendben, itt van egy: létrehozása és Managing CentOS virtuális gép alatt VirtualBox ). A Fontos megjegyezni azt hiszem, hogy én hívtam virtuális gép GridMachine.

Ami az én választási a virtualizáció kliens és operációs rendszer ott nem nagy nyomós oka minden választás. VirtualBox van valami, amit használni az otthoni gépen, és támogatja a három fő operációs rendszer. Én választottam CentOS, mint egy jó stabil operációs rendszer, és azt használja a saját web szerver. Én nagy híve a megfelelő eszközöket a munka (bár én vagyok alkalmazása "használja a leggyorsabb és legkönnyebb" mentalitás itt), így ha az operációs rendszer X fut be a kódot, gyorsabb és hatékonyabb felhasználása, hogy inkább:)

Fontos meggyőződni arról, hogy a VM használ DHCP-t, különben minden egyes új virtuális gépet kellene beállítani külön-külön, ami valami, amit nem want.By használja a DHCP nem kell beállítani a hálózati beállításokat külön-külön dolgozó gépek, DHCP majd kézzel IPs ki az Ön számára. Ezért tudja másolni a virtuális gép a hivatal anélkül, hogy aggódniuk kellene a beállítás minden egyes fel (ez javítja a skálázhatóság és csökkenti a munkavállaló adminisztráció).

A folyamat akkor törekszik az lenne, hogy szerezzen egy új fizikai gépen, telepíteni VirtualBox, majd nagyjából telepíteni a virtuális kép nem sok mást. Lehet, hogy bölcs dolog, hogy beállít az összes munkavállaló egy másik alhálózaton, így legalább látom, hogy sok rendszer fut. Azt is el kell állítania a gépet egy hosszú távú bérleti szerződést határozott vagy határozatlan bérleti DHCP.

Hogyan kell futtatni Jobs a munkavállaló

Ez egy érdekes terület, és számos megalapozott módszereket feldolgozásra munkahelyet a munkavállaló. Itt én csak megvitassák a két legkézenfekvőbb:

  • Állandóan futó szkript: A script, legyen az egy shell script, vagy egy PHP szkript lefut, ha a munkavállaló és fut részeként végtelen ciklusba kerül. Én ezt a módszert diszkontált egyik összeomlik a forgatókönyvet, és esetlegesen a munkavállalók félbeszakad nélkül valamilyen beavatkozásra.
  • Cron alapú szkript futását: minden X percben a cron démon indul a hívás, hogy a forgatókönyvet, hogy mennek a dolgok. Anélkül, hogy bizonyos ellenőrzési vezethet sok-sok példányban a munkavállaló szkript fut.

Az én döntésem volt, hogy a cron, amely indul egy shell scriptet, minden 10 minutes. Saját shell script végzi a következő feladatokat:

  1. Kap egy futó programok listáját, és a grep ezt a "php". Ha nem találja, akkor folytassa.
  2. Hívja fel a munkát kódot, az én esetemben ez valami PHP alapú
  3. Munkavállaló szkript befejezi a run
  4. Készen áll ismét a következő megfelelő hívás

Saját bash script valahogy így néz ki a következő:

  #! / Bin / sh
 ha ps ax | grep-v grep | grep php> / dev / null
 majd
     echo "A foglalkoztatási jelenleg feldolgozás, kilépés"
 más
     echo "munka nem fut, indítsa el a most"
     php yourJobProcessingScript.php
 fi 

Megjegyzés: a visszhang a szinte teljesen értelmetlen, de segíthet a következő személyt, aki jön, hogy megpróbálja szerkeszteni őket.

Ez megköti a létrehozott a munkavállaló virtuális gép, gyors, egyszerű, és könnyen másolatot minden új darab hardvert kapott. Az "okosság" a grid-rendszer valójában nem a megjelenített operációs rendszer, annak, hogy mindez csak a kód létrehozott folyamat munkahelyet, a munkát konfigurációt, és ügyelve arra, hogy a feladat fut, amikor a megfelelő (azaz amikor a gép tétlen ).

A Windows beállítása a inicializálása munkavállalók

Az első feladat, hogy kidolgozza a parancs futtatásához szükséges virtuális gépet a Windows parancssorban. Ha már telepítette a VirtualBox az alapértelmezett helyre, és már megnevezett a munkavállaló GridMachine akkor a parancs szükséges töltse fel munkavállaló:

  "C: \ Program Files \ V \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Azonban futtatni a szkriptet a "fejetlen" állapotban is kell használni:

  "C: \ Program Files \ V \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - VRDP = off 

Ez elindítja a virtuális gép nélkül a GUI-t, és lehetővé teszi, hogy mentse az állami kecsesen. A második érv kikapcsol RDP, így nem ütközik a Windows RDP, vagy kapsz egy üzenetet arról, hallgatja a 3389-es port. A virtuális gép neve kis-és nagybetűket!

Következő, akkor be kell állítani ablakok akár elindítására a munkavállaló VM miután a gép nyugalmi állapotban van. Ehhez (Windows XP) akkor be kell menni a Start -> Minden program -> Kellékek -> Rendszereszközök -> Ütemezett feladatok az alábbiak szerint:

Ütemezett feladatok

Ezután kattintson a "Ütemezett feladat hozzáadása" majd keresse meg hozzá egy egyéni programot. Keresse meg a VBoxManage forgatókönyvet, és kattintson az OK gombra. Menetrend a feladat azon lehetőségek valamelyikével (mi ezen változtatni egy perc), és folytassuk. Miután kihagyom a következő képernyő ablak megkérdezi, hogy kivel szeretné futtatni ezt a feladatot, Én javaslom vagy a "Rendszergazda" vagy hoz létre egy új jogosultságokkal rendelkező felhasználóként. Ne feledje, nem akarunk beavatkozni a standard személyzeti fiók a gép az adott időpontban. Kattintson a Tovább gombra, és ellenőrizze azt mutatják, további opciókat erre a feladatra.

A végén a futás szövegdoboz hozzá a "startvm GridMachine" string, és biztosítják, hogy futni csak bejelentkezett marad unticked. Látogasson el a menetrend feladat mellett, és módosíthatja az ütemezési legördülő a lehetőséget ", ha üres", válassza ki azt az időt szeretné, hogy a gép tétlen, mielőtt a következő lapot.

Végül untick a lehetőség, amely kimondja, hagyja abba a feladatot, ha már fut az X idő alatt, de jelölje be a lehetőséget, hogy állítsa le a feladat, ha a gép már nem tétlen.

menetrend

Ennyi, akkor a windows host beállítás!

Összefoglaló

Ebben a részben már létre egy virtuális gépet, hogy jár a munkavállalónak, valamint milyen módon nevezünk, és végre mi feladatunk feldolgozás szkriptek (magamnak egy PHP szkript). Innen megnézzük, hogyan kell beállítani a másolatot az ablakok hogy kezdje meg a virtuális gép a fej nélküli módban, ha a számítógép lesz tétlen, és mentse állapota, amikor a felhasználó újra használata a gép. Remélhetőleg ezen a ponton Ön látja, milyen egyszerű ez, hogy hozzanak létre egy ilyen rendszert, és a viszketés, hogy néhány kísérlet folyik magad!

Legközelebb

A 4. rész leszünk nézett eszközök használatával, annak érdekében, hogy saját maga vezeti a legfrissebb a kód és az adatforrások, hogy a kapott eredmények mindig up-to-date a legújabb üzleti információk és a logika.

3 Válasz-hoz "Office Grid segítségével virtuális környezetek - 3. rész"

  1. [...] 3. rész hozunk létre a virtuális feldolgozó gép és állítottuk fel windowsos gépek válik [...]

  2. [...] 3. rész hoztuk létre virtuális feldolgozó gép és beállítani a Windows gépek lesz idle-idő [...]

  3. Letöltés Digsby azt mondja:

    Ön egy igazán tapasztalt Blogger, Vagy jó minőségű megértésének el beszélni, vagy ha volt néhány fantasztikus kutatást. Köszönet a kiváló post.

Hagy egy Válaszol













Panoráma téma Themocracy

7 online látogató jelenleg
5 vendég, 2 botoktól, 0 tag
Max. látogatók ma: 13-án, 05:44 UTC
Ebben a hónapban: 26., 2011/07/05 12:35 UTC
Ebben az évben: 130 at 28-03-2011 22:40 UTC
Az összes idő: 130 at 28-03-2011 10:40 UTC