Az Office Grid segítségével virtuális környezetben - 3. rész
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:
- Kap egy futó programok listáját, és a grep ezt a "php". Ha nem találja, akkor folytassa.
- Hívja fel a munkát kódot, az én esetemben ez valami PHP alapú
- Munkavállaló szkript befejezi a run
- 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:
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.
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. rész hozunk létre a virtuális feldolgozó gép és állítottuk fel windowsos gépek válik [...]
[...] 3. rész hoztuk létre virtuális feldolgozó gép és beállítani a Windows gépek lesz idle-idő [...]
Ö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.