Bevezetés
Dolgozom a vállalatnál, ahol sok fut kötegelt feladatok feldolgozására millió nyilvántartást adatok minden nap, és Gondolkodtam az utóbbi időben az összes a gépeket, hogy ülnek minden egyes nap semmit sem több órán át. Nem lenne jó, ha tudnánk használni az olyan berendezést is, hogy erősítsék meg a feldolgozási teljesítmény a mi rendszerek? Ebben meg a cikkek fogom nézni a potenciális előnyei foglalkoztató iroda rács segítségével virtualizált környezetben.
A 2. rész néztük a feladatok egy szerver fog futni, és milyen munkahelyeket úgy kell beállítani, annak érdekében, hogy a legnagyobb mennyiségű feldolgozási miközben biztosítja, hogy minden munka nélkül dolgoznak sikertelen.
Beállítása munkavállaló -, vagy petyhüdt szerver
A következő lépés a folyamat, hogy hozzanak létre a virtuális munkavállalók. Ehhez fogom használni a telepítés a CentOS a VirtualBox. Fogom telepíteni MySQL és a PHP a szerveren, más néven sántítás (Li Nux, m ySQL, P HP) Servera (Lehet, hogy tette ezt a nevet fel).
- Telepítse VirtualBox a Windows gépen (az alábbi link)
- Töltse le és telepítse CentOS (jelenlegi verzió 5.3) belül létrehozott virtuális gép
Nincs értelme nekem lesz ez még valószínűleg 1000 's nagy tutorials odakinn (ok, itt van egy: létrehozása és Managing CentOS virtuális gép alatt VirtualBox ). Az Fontos megjegyezni azt hiszem, hogy hívtam a virtuális gép GridMachine.
Amennyire én döntéseit virtualizációs kliens és operációs rendszer ott nem nagy nyomós oka minden választás. VirtualBox valami, amit használni az otthoni gépen, és támogatja a három fő operációs rendszert. Azért választottam CentOS, mint egy jó stabil operációs rendszer és tudom használni a saját web szerver. Én nagy híve a megfelelő eszközöket a munka (bár én alkalmazása "használata a leggyorsabb és legegyszerűbb neked" 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 megbizonyosodni arról, hogy a VM használ DHCP, ellenkező esetben minden egyes új virtuális gépet kellene beállítani külön-külön, ami valami, amit nem want.By 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 ki IP az Ön számára. Ezért tudja másolni a virtuális gép a hivatal nem kell aggódni a beállítást mindegyik felfelé (ez javítja a méretezhetőséget és csökkenti a munkavállalók alkalmazás).
A folyamat akkor megvalósítására törekszenek lenne beszerezni 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 beállítás az összes munkavállaló egy másik alhálózaton, így legalább látni, hogy hány gép fut. Azt is el kell állítania a gép egy hosszú távú bérleti vagy korlátlan bérlet DHCP.
Hogyan fut Jobs a munkavállaló
Ez egy érdekes terület, és több érvényes módszer feldolgozásra munkahelyet a munkavállaló. Itt én csak megvitatják a két legkézenfekvőbb:
- Állandóan futó script: A script, legyen az egy shell script, vagy egy PHP szkript lefut, ha a munkavállaló és futtatja részeként végtelen ciklusba. Már kedvezményes ezt a módszert az egyik összeomlik a forgatókönyv és esetleg a munkavállaló veszti futtatni anélkül, hogy valamilyen beavatkozásra.
- Cron alapú parancsfájl végrehajtása: minden X percben a cron démon indul a hívás, hogy a script, hogy mennek a dolgok. Anélkül, hogy valamilyen ellenőrzés vezethet, hogy sok-sok példányban a munkavállalók script fut.
Az én döntésem volt, hogy a cron, amely indul egy shell script minden 10 minutes. Saját shell script végzi a következő feladatokat látja el:
- Kap egy futó programok listáját, és grep ezt "php". Ha nem találja, akkor is.
- Hívja fel a munkát kódot, az én esetemben ez valami PHP alapú
- Munkás script befejezi futni
- Kész újra a következő megfelelő hívást
Saját bash script valahogy így néz ki a következőket:
#! / Bin / sh
ha ps ax | grep-v grep | grep php> / dev / null
majd
echo "Job jelenleg feldolgozás, exit"
más
echo "Job nem fut, indítsa el most"
php yourJobProcessingScript.php
fi Megjegyzés: a visszhang a szinte teljesen értelmetlen, de segíthet a következő, aki jön, hogy megpróbálja szerkeszteni őket.
Ez megállapítja, felállításának a munkavállaló virtuális gép, gyors, egyszerű és könnyen másolható minden új hardver, ami érkezik. Az "okosság" a grid-rendszer valójában nem a megjelenített OS, hogy minden köze a kód létrehozott folyamat munkahelyet, a munkát konfigurációt, és ügyelve arra, hogy a feladat fut adott esetben (azaz amikor a gép tétlen .)
Beállítása a Windows inicializálása munkavállalók
Az első feladat, hogy dolgozzanak ki a parancsot kell futtatni a virtuális gép a Windows parancssorban. Ha már telepítette a VirtualBox az alapértelmezett helyre, és már neve a munkavállalónak GridMachine a parancs szükséges töltse fel munkavállaló:
"C: \ Program Files \ V \ VirtualBox \ VBoxManage.exe" startvm GridMachine
Azonban futtatni a scriptet egy "fej nélküli" állapot 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 grafikus és lehetővé teszi, hogy mentse az állami elegánsan. A második érv kikapcsol RDP, így nem ütközik a Windows RDP, vagy kapsz egy üzenetet porton 3389. A virtuális gép neve kis-és nagybetűket!
Következő, akkor be kell állítani windows fel kick off a munkavállalónak 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 script, majd kattintson az OK gombra. Menetrend a feladat bármely opció (fogjuk megváltoztatni ezt egy perc), és folytassuk. Miután kihagyom a következő képernyő ablak megkérdezi, hogy ki szeretné futtatni ezt a feladatot, én azt sem "Administrator" vagy létrehoz egy új jogosultságokkal rendelkező felhasználóként. Ne feledje, nem akarunk beavatkozni a standard személyzet veszi a gép bármely pontján. Kattintson a Tovább gombra, és ellenőrizze azt mutatják, új lehetőségek nyílnak az ezt a feladatot.
A végére a futás szövegdobozba hozzá a "startvm GridMachine" szöveg, és arról, hogy futtatása csak bejelentkezett marad unticked. Látogasson el a menetrend feladat mellett, és módosítsa a menetrend legördülő a lehetőséget "üresjáratban", válassza ki az időt szeretne a gép tétlen, mielőtt a következő lapon.
Végül untick a lehetőséget, amely kimondja, leállítja a feladatot, ha már fut az X idő alatt, de jelölje be a lehetőséget, hogy állítsa le a feladatot, ha a gép már nem tétlen.
Ez az, akkor a windows host setup!
Összefoglalás
Ebben a részben hoztunk létre egy virtuális gépet jár a munkavállalónak, valamint milyen módon nevezünk, és végre a feladat feldolgozását scripteket (magamnak egy PHP script). Innen nézzük, hogyan kell beállítani a másolatokat ablakok kezdje meg a virtuális gép a fej nélküli üzemmódban, amikor a számítógép felszabadul, é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 létrehoz egy ilyen rendszert, és a viszketés, hogy néhány kísérletet fog magad!
Legközelebb
A 4. rész fogjuk vizsgálni eszközök segítségével annak érdekében, hogy Ön a legfrissebb verziót a kód és az adatok forrásai, hogy a kapott eredmények mindig up-to-date a legújabb üzleti információk és a logika.