Készíts egy fürt otthon

A munka az egyik gép már nem divatos
vagy nem csoportosulnak a lakásban.

Sok van egy helyi hálózaton több linuxos gépet, szinte mindig ingyenes processzor. Szintén sokan hallottak a rendszerek, amelyekben a gép egyesíti egyetlen szuperszámítógép. A valóságban azonban kevesen próbáltak végezni ilyen kísérleteket a munkahelyen vagy otthon. Próbáljuk összegyűjteni egy kis csoportja. Megszerkesztésével klaszter, akkor valóban felgyorsítja a feladatok végrehajtását. Például összeállítása vagy egyidejű üzemeltetése több-intenzív folyamatok. Ebben a cikkben megpróbálom elmondani, hogyan lehet könnyedén egyesíti gép a LAN-on egyetlen klaszter Mosix.







Az elején telepítést szeretne ajánlani, hogy a Mosix csomópont nem csak őt, hanem a kapcsolódó közművek - mproc, mexec és mások.
A Mosix archívum a telepítő script mosix_install. Ne felejtsük el, hogy feltétlenül csomagolja ki a kernel forrás /usr/src/linux-*.*.*, mint ahogy én is tettem - a /usr/src/linux-2.2.13 tovább fut mosix_install és válaszoljon minden kérdésére megadásával saját boot manager (LILO), az elérési utat a kernel forráskód és a futási szinteket.
Amikor konfigurálja a kernel lehetőségek közé CONFIG_MOSIX, CONFIG_BINFMT_ELF és CONFIG_PROC_FS. Mindezek a lehetőségek részletesen a szerelési kézikönyv Mosix.
Alapítva? Nos - terhelje túl a Linux az új kernel, a neve, ami nagyon hasonlít a Mosix-2.2.13.

Most, amikor újraindítja a gépet már Mosix fog működni egy fürt látható a futás a monitor parancs H Ha látja a monitoron csak az autó, vagy nem látok senkit, aztán, ahogy a mondás tartja - meg kell ásni. A legvalószínűbb, hogy van egy bug benne /etc/mosix.map.
Nos, látod, de nem nyert. Mi a következő lépés? Egy további nagyon egyszerű :-) - meg kell gyűjteni az eszközök dolgozó megváltozott a / proc mproc csomagot. Különösen, ez a csomag egy jó módosítás felső - ménnyel, amelyhez hozzáadjuk az képes megjeleníteni csomópont (node), a csomópontok rendezési folyamat a transzfer az aktuális csomópont a többi, és létrehozza a legkisebb terhelés a csomópont processzor, amely után folyamatok kezdenek vándorolnak más Mosix - csomópontok .
Fuss ménnyel, válasszon egy kedvenc nem alszik eljárás (I ajánlani kezdeni bzip) és bátran mi nyomja meg a „g” a billentyűzeten, majd adja meg a PID kérjenek kiválasztott áldozat a folyamat, majd - a csomópont száma, ahol szeretnénk, hogy küldje el. És csak akkor nézd meg alaposan az eredmények megjelennek mon csapat -, hogy a gép kell kezdeni, hogy a terhelés a kiválasztott folyamat.
És valóban ménnyel - #N a mezőben a csomópont száma, ahol azt végzik.
De ez még nem minden - valójában tényleg nem akar küldeni más csomópontok folyamatok kézzel? Nem akartam. Mosix Építettünk egy jó egyensúlyt a klaszteren belül, amely lehetővé teszi, hogy többé-kevésbé egyenletesen oszlatja el a terhelést az összes csomópontot. Nos, itt is keményen kell dolgoznunk. Kezdeni, megmutatom, hogyan lehet finomhangolás (dallam) a két fürtöt? amelynek során Mosix tájékoztatást kap a processzor sebessége, a hálózat:
Emlékszem, egyszer és mindenkorra - dallam csak akkor hajtható végre egy egymódusú. Ellenkező esetben, akkor sem kap egy nem egészen korrekt eredményt, vagy az autó egyszerűen lefagy.
Tehát végre dallamot. Miután az operációs rendszer egyetlen - mode parancs például 1 vagy init init S dob script prep_tune, amelyek növelik Hálózat
interfészek és indítsa Mosix. Aztán az egyik gépének dallam, bevezetése neki, hogy egy másik csomópontra számot felállítása és várja az eredményt - a közüzemi kell adnia a hat számot kapott parancs dallam -a <узел> másik csomóponton. Valójában meg kell ismételni a műveletet egy másik csomópontba dallam -a parancs <узел>, és az eredmény a hat számot írt az első csomóponton. Miután az ilyen tuning a rendszer / etc / rezsi jelenik, mely információt tartalmaz Mosix néhány számszerű adatot. Ha valamilyen okból nem tudta, hogy beállítsa, hogy ez egyszerűen másolja az aktuális könyvtárban mosix.cost az / etc / rezsiköltségek. Ez segít ;-).






Amikor tuning klaszter több mint két gép akkor kell használni, olyan eszköz, amely szintén jön Mosix - tune_kernel. Ez a segédprogram lehetővé teszi, hogy
Ön egy egyszerű és ismerős forma konfigurálni a klaszter, néhány kérdés megválaszolásával és a kiégett tuning két gép klaszter.
By the way, a saját tapasztalataimat tudom mondani, hogy ha beállít egy fürt, azt javasoljuk, hogy ne töltse be a hálózati, és fordítva -, hogy állítsa le az összes aktív műveleteket a helyi hálózaton.

A vezérlő csomópont klaszter van egy kis sor parancs, beleértve a következőket:

mosctl - vezérlőegység. Lehetővé teszi, hogy módosítsa a csomóponti paraméterek - mint a blokk, tartózkodás, lstay, késlelteti stb
Nézzük meg néhány lehetőséget ez a típus:
maradni - ez lehetővé teszi, hogy állítsa le a migrációs folyamatok más csomópontok az aktuális gépen. Lemondás vagy paraméter nostay Maradj
lstay - tiltja csak a helyi migrációs folyamatok és eljárások más gépek továbbra is megtenni. Lemondás vagy paraméter nolstay -lstay.
blokk - letiltja a távoli / visszajelzés folyamatok végrehajtásra, hogy csomóponton. Törölt paraméter noblock vagy -block.
hozni - hozza vissza az összes folyamat a jelenlegi csomópont a másik gépen futó a fürt. Ez az opció nem működik, amíg az átállított folyamat nem kap megszakítást a rendszerből.
setdelay beállítja az időt, ami után a folyamat elindul migrálni.
El kell fogadnia -, ha az a folyamat végrehajtása kevesebb, mint egy második értelemben, hogy át más gép a hálózaton eltűnik. Ez az az idő, és ki van téve a közüzemi mosctl setdecay paramétert. például:
mosctl setdecay 1500200
beállítja az átmenet időpontjában más csomópontok 500 milliszekundum, ha a folyamat fut, mint a lassú és 200 ms gyors folyamatok. Megjegyezzük, hogy a lassú lehetőség mindig nagyobb vagy egyenlő a paraméter gyors.

mosrun - elindítja az alkalmazás a fürt. például mosrun -e -j5 teszik elindítása teszik 5. fürtcsomóponton, ahol annak minden gyermek folyamatok is végre az 5. csomóponton. Az igazság az, hogy a kikötés, hogy mi igen jelentős:
ha a gyermek folyamatok gyorsabban fut, mint az előre beállított segédprogram mosctl látencia (késleltetés) a folyamat nem vándorolnak más a telepben. mosrun van még elég sok más érdekes lehetőség, hanem tanulni részletesen
nekik tetszik a vezetés ezt a segédprogramot. (Man mosrun)

mon - mint már tudjuk, ez a monitor a klaszter, amely megjeleníti egy ál terhelést mindegyik munkavégző egység a klaszter, a számos ingyenes és használt memória egység, és egy csomó más, nem kevésbé érdekes információkat.

ménnyel - módosított felhasználásra a fürt csomópontjai változata a legjobb csapat. Ezt mutatja a dinamikus információkat futó folyamatok, amelyek csomópont, és a csomópont, ahol a költöztetett folyamatokat.

MPS - még egy módosított változata a ps parancs. Hozzáadott még egy mező - node száma, amelyen az átállított folyamatot.

Ez a véleményem, és az összes alapvető közművek. Valójában persze meg tudom csinálni, még nélkülük. Például a vezérlő klaszter / proc / Mosix.
Ott, kivéve azt a tényt, hogy megtalálja az alapvető információ a webhely beállításainak folyamat futását a többi csomópont, stb, valamint a paraméterek változását.

Sajnos, nem tudtam végrehajtani valamelyik eljárással egyidejűleg több csomóponton. A legnagyobb, amit elért a kísérletek során a használatát klaszter-intenzív folyamatok futtatni egy másik csomópontot.
Nézzünk egy példát:
Tegyük fel, hogy van egy csomó futó két autó (két darab), egy 1-es számmal (Celeron 366), a másik - a 5-ös szám (PIII450). Kísérlet mi lesz az ötödik csomópontot. 1. egység volt tétlen ez idő alatt. ;-)
Szóval, kezdjük az 5. csomópont crark közüzemi kitalálni jelszavakat rar arhivu.Esli valaki közületek próbált dolgozni egy ilyen program, akkor tudnia kell, hogy a kiválasztási folyamata a jelszó „enni” akár 99 százalékát a CPU. Nos - az indulás után, láttuk, hogy a folyamat továbbra is ezen az ötödik csomópontot. Ésszerű - ez volt az a hely meghaladja a teljesítményét az 1. egység csaknem megduplázódott.
Akkor még csak most kezdtük szerelvény kde 2.0. Élvezi a folyamatot asztal és látni, hogy crark sikeresen tért át az 1. csomópont, felszabadítva a CPU és a memória (igen, igen - mint ahogy a memória felszabadul) tenni. Amint azt teszik befejezte munkáját - crark visszatért szülőföldjére 5. csomópontot.
Egy érdekes hatást érünk el, ha crark fut lassabb 1. csomópont.
Ott látni szinte az ellenkező hatást - a folyamat ugyanúgy vándorol, hogy az 5., gyorsabb összeszerelés. Amikor visszajön, ha a fogadó számítógép ötödik elkezd valamilyen műveletet a rendszer.

Nézzük megérteni a végén, hogy miért és hogyan tudjuk használni a klaszter a mindennapi életükben.
Először meg kell egyszer és mindenkorra, hogy emlékezzen - a klaszter előnyös, ha a hálózaton van egy bizonyos számú gépeket, amelyek gyakran tétlen, és szeretné használni a forrásokat, mint például a KDE vagy összeszerelés minden komoly folyamatokat. Sőt, hála a klaszter 10 gépet lehet egyszerre
összeállítja akár 10 nagy programok ugyanazon a C ++. Vagy vegye fel néhány jelszó
megállás nélkül egy pillanatra a folyamat, függetlenül attól, hogy a terhelés a számítógépen.
És általában - ez csak érdekes ;-).

Végezetül azt szeretném mondani, hogy ez a cikk nem foglalkozik az összes lehetséges olyan Mosix, mert Csak van még el nem ért. Ha kapsz - elvárják, hogy továbbra is. -)