ALKALMAZÁS MONITOROZÁS A MERCURY MONITORRAL A CLUSTERGRID INFRASTRUKTÚRÁN. Gombás Gábor, gombasg@sztaki.hu MTA SZTAKI



Hasonló dokumentumok
P-GRADE fejlesztőkörnyezet és Jini alapú GRID integrálása PVM programok végrehajtásához. Rendszerterv. Sipos Gergely

Taszkok ütemezése desktop-griden

Operációs rendszerek. A Windows NT felépítése

Távközlô hálózati folyamatok monitorozása

Az élet szép, környezetünk tele van fákkal, virágokkal, repdeső madarakkal, vidáman futkározó állatokkal.

1 Rendszer alapok. 1.1 Alapfogalmak

alkalmazásfejlesztő környezete

Sugárkövetési algoritmusok (2. rész)

Felhő rendszerek és felhő föderációk. Kacsuk Péter MTA SZTAKI

Elektronikus közhiteles nyilvántartások Megvalósítási tanulmány

Miért jó nekünk kutatóknak a felhő? Kacsuk Péter MTA SZTAKI

Jogosultságkezelés felhasználói leírás

Ezeket a kiemelkedı sebességő számítógépeket nevezzük szuperszámítógépeknek.

III/1. Kisfeszültségű vezetékméretezés általános szempontjai (feszültségesés, teljesítményveszteség fogalma, méretezésben szokásos értékei.

10. K ÖZMŰ SZERŰ IT-SZOLGÁLTATÁS

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA

RÉSZLETES FELHÍVÁS ÉS ÚTMUTATÓ. az Elektronikus közigazgatás operatív program keretében megvalósuló

Novell Nterprise Branch Office: a távoli iroda felügyeletének leegyszerűsítése

A BIZOTTSÁG KÖZLEMÉNYE A TANÁCSNAK ÉS AZ EURÓPAI PARLAMENTNEK

A HEVES-BORSODI-DOMBSÁG MORFOMETRIAI ELEMZÉSE TÉRINFORMATIKAI MÓDSZEREKKEL. Utasi Zoltán 1. A terület elhelyezkedése

A Nyugat-dunántúli Regionális Fejlesztési Ügynökség

GOOGLE ANALITYCS VS. SPSS CLEMENTINE

A BIZOTTSÁG JELENTÉSE AZ EURÓPAI PARLAMENTNEK ÉS A TANÁCSNAK. a halászati és akvakultúra-termékek uniós ökocímkerendszerére vonatkozó lehetőségekről

A felhőről általában. Kacsuk Péter MTA SZTAKI

9. Entitás modulok. Nagy Gusztáv: Drupal 7 alapismeretek Fejlesztői verzió: október 6.

14 A PROJEKT HONLAPJA A létrehozott rendszer bemutatása

Az informatikai stratégia kialakításának és megvalósításának irányelvei

DSI működésre. tervezve. Hogyan fog kinézni a jövő informatikai infrastruktúrája? Egész szoftverrendszerek egy

Távfelügyeleti rendszer minőségi kritériumai. Grade 2 Biztonsági fokozat

Üzleti kritikus alkalmazások Novell Open Enterprise Serveren

SCORECARD ALAPÚ SZERVEZETIRÁNYÍTÁSI MÓDSZEREK BEMUTATÁSA

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA. (51) Int. Cl.: B65D 5/18 ( )

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

SupOrt. talpfelvétel készítő program felhasználói leírás v3.1

IBM Business Monitor telepítési kézikönyv

Hatékony. kliensfelügyelet. Avégfelhasználói rendszerek tekintetében korántsem olyan egyértelmű a kép, mint az

Kétszemélyes négyes sor játék

A földi ellenôrzô berendezésekben alkalmazott programozási technikák

1. sz. füzet

Komponens modellek. 3. Előadás (első fele)

FERROMÁGNESES ANYAGOK RONCSOLÁSMENTES VIZSGÁLATA MÁGNESESHISZTERÉZIS-ALHURKOK MÉRÉSE ALAPJÁN. Mágneses adaptív teszt (MAT) Vértesy Gábor

2. számú PROJEKT ELŐREHALADÁSI JELENTÉS A GOP ÉS A KMOP /A JELŰ PÁLYÁZATOKRA VONATKOZÓAN

"A tízezer mérföldes utazás is egyetlen lépéssel kezdődik."

A FÖDRAJZI HELYHEZ KAPCSOLÓDÓ ÉS A HAGYOMÁNYOS MAGYAR TERMÉKEK LEHETSÉGES SZEREPE AZ ÉLELMISZERFOGYASZTÓI MAGATARTÁSBAN

Procontrol Clienter ügyfélhívó rendszer általános leírása

Használati útmutató / / Educatio Kht. Közoktatási Információs Iroda 9001 Győr Pf. 1646

Új kihívások az e-önkormányzati szolgáltatások sikeressé tételében és azok összefüggései az információs műveltséggel

COCKEREL felügyelet. Tartalomjegyzék. 7+ Számítógép Hálózati Kft.

1. Generátorok és transzformátorok diagnosztikájának műszaki és gazdasági aspektusai

A TERMÉK. A termék marketing szempontból:

mtatk A kistérségi gyerekesély program és az általános iskolai oktatás teljesítményének összefüggése MTA TK Gyerekesély Műhelytanulmányok 2015/3

A HV-PCI6 VIDEODIGITALIZÁLÓ KÁRTYA ÉS ALKALMAZÁSAI (HV-PCI6 Video Digitizing Card and its Applications)

Válaszidő, rendelkezésre állás... Na hagyjatok békén!

OPERÁCIÓKUTATÁS, AZ ELFELEDETT TUDOMÁNY A LOGISZTIKÁBAN (A LOGISZTIKAI CÉL ELÉRÉSÉNEK ÉRDEKÉBEN)

Informatika szintmérő-érettségi tételek február

Hivatali Tájékoztató. Tartalom. III. évfolyam évi 2. szám

Programozható logikai vezérlõk

2. RÉSZ. Szervezetelmélet

A távmunka és a távdolgozók jellemzői

Párhuzamos és Grid rendszerek. Hol tartunk? Klaszter. Megismerkedtünk az alapfogalmakkal,

ATM hálózatra épülő Interaktív Televízió Szolgáltatás

KONZULTÁCIÓS ANYAG 1-11 SIÓ

TERMELÉSI MÉLYSÉG OPTIMALIZÁLÁSA ANT COLONY ALGORITMUS ALKALMAZÁSÁVAL BEVEZETÉS

MUNKAANYAG. Mohácsi Csilla. A víz- keretirányelvekben megfogalmazott követelmények

Képfeldolgozási módszerek a geoinformatikában

PatroNet on-line értékesítési rendszer (webáruház)

Az üzleti együttműködés előmozdítása és segítségnyújtás a partnerkereséshez, ideértve a nemzetközi projekt irányítást is

MŰANYAGOK FELDOLGOZÁSA

Elektronikus önkormányzati ügyintézés

A személyre szabás lehetőségei az internet és a mobiltelefon korában

A vízgyűjtő-gazdálkodási tervezés ütemterve és munkaprogramja

A foglalkoztatottság és a munkanélküliség szerkezetét befolyásoló társadalmi-területi tényezők

VI. DÖNTÉSHOZATAL KÉZIKÖNYVE

Perlinger Ferenc Szikraoltó rendszerek

A határon átnyúló közúti infrastruktúra fejlesztések nemzetközi háttere. Szabó István L. Nemzetközi Kapcsolatok Főosztály

Bánsághi Anna Bánsághi Anna 1 of 54

1. számú PROJEKT ELŐREHALADÁSI JELENTÉS A GOP ÉS A KMOP /A JELŰ PÁLYÁZATOKRA VONATKOZÓAN

Szuperszámítógépes teljesítmény szuperszámítógép nélkül A BinSYS Projekt

Vibrációs ártalmak vizsgálata és megelőzése

Magyarország nemzeti programja a kiégett üzemanyag és a radioaktív hulladék kezelésére Stratégiai Környezeti Vizsgálatának felépítése

E L Ő T E R J E S Z T É S

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA. (51) Int. Cl.: A61C 8/00 ( )

Az MTA Cloud a tudományos alkalmazások támogatására. Kacsuk Péter MTA SZTAKI

2. MILYEN VEGETÁCIÓS JELENSÉGEKET MONITOROZZUNK?

SUBUS FEJES SZILVESZTER DR. PINTÉR RÓBERT

Általános statisztika II. Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László

Az ajánlás célja és hatálya

A C++ öröklés. (Előfeltétel: 12. tétel ismerete)

FEM 2.5-D EGY GEOFIZIKAI RENDSZER MEGVALÓSÍTÁSA A GRID-

Rendszertervezés 2. IR elemzés Dr. Szepesné Stiftinger, Mária

A TECHNIKAI KIHÍVÁS. A tesztek és az egyéb fejlesztések elvégzésében az alábbi főiskolák kutatólaboratóriumai vettek részt:

Osztott alkalmazások fejlesztési technológiái Áttekintés

BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv?

FELHÍVÁS. Bejárható országos turisztikai gerinchálózatok létrehozásának megvalósítása

Pécsi Tudományegyetem Közgazdaságtudományi Kar Regionális Politika és Gazdaságtan Doktori Iskola

Kontact Személyi információkezelés KDE módra

MOSAIC Bér exportálása az ABEVJava programba

A fejlett mûszaki megoldások és az egyszerûség tökéletes harmóniája

Rendelkezésre állás Magas szintű rendelkezésre állás megvalósítása feladatalapú megközelítéssel

ELŐTERJESZTÉS a KÉPVISELŐTESTÜLET május 17-i ülésére

Átírás:

ALKAAZÁS MONITOROZÁS A MERCURY MONITORRAL A CLUSTERGRID INFRASTRUKTÚRÁN Gombás Gábor, gombasg@sztaki.hu MTA SZTAKI 1. Bevezető Napjainkban a grid technológiák használata egyre több területen válik elfogadottá és mindennapossá. A rendelkezésre álló számítási kapacitás folyamatosan növekszik, ezáltal újabb és újabb, korábban reménytelenül nehéznek vélt probléma válik megoldhatóvá. A grid azonban nem csak megoldásokat hoz, hanem újabb problémákat is felvet. Az alkalmazás-fejlesztők és a különféle tudományos alkalmazásokat griden futtató felhasználók számára a legjelentősebb változás a korábban megszokott rendszerekhez képest, hogy a grid erőforrások "fekete dobozként" működnek. Ez azt jelenti, hogy a felhasználóknak nincs közvetlen befolyásuk, hogy az alkalmazás ténylegesen hol és pontosan mikor fog lefutni, illetve nincs közvetlen hozzáférésük a grid erőforrásokhoz. Az információ-hiány okozta probléma azzal oldható meg, ha a grid infrastruktúra szolgáltatás szinten nyújt lehetőséget az elindított alkalmazások nyomon követésére, illetve szükség esetén a program működésének befolyásolására. Az MTA SZTAKI Párhuzamos és Elosztott Rendszerek Laboratóriuma által kifejlesztett Mercury Grid Monitor Rendszer pontosan ilyen szolgáltatást nyújt. A cikk további része bemutatja a Mercury fontosabb tulajdonságait illetve alkalmazását a Cluster- Grid infrastruktúrán. 1.1. A ClusterGrid infrastruktúra A magyar ClusterGrid projekt egy egyedülálló grid infrastruktúrát hozott létre a magyar tudományos élet számítási igényeinek kiszolgálására. A korábban megszokott, nagy és drága szuperszámítógépekkel ellentétben a ClusterGrid nagyszámú olcsó, hétköznapi személyi számítógép összekapcsolásából meríti erejét. Ezek a számítógépek ráadásul földrajzilag is elszórtan helyezkednek el az ország számos felsőoktatási intézményében. A fejezet további része röviden, a teljesség igénye nélkül tárgyalja a ClusterGrid néhány jellemzőjét, ami a monitorozás szempontjából fontos. A ClusterGrid részletes leírását lásd [1]. 1

Az egyes intézményekben elhelyezett számítógépek egy vagy több klasztert alkotnak, klaszterenként egy-egy szerver géppel. Az összes számítógép egy ún. virtuális privát hálózattal van összekapcsolva, ami teljesen elkülönül a nyilvános internettől, ezáltal védetté téve a ClusterGrid belső működését. A felhasználók csupán néhány kitüntetett ponton tudnak belépni a ClusterGrid rendszerbe. Azonban ekkor is csak ezeket a kitüntetett gépeket érik el, ahol el tudják helyezni futtatandó alkalmazásukat illetve kérhetik az alkalmazás futtatását. A felhasználók nem tudnak bejelentkezni azokra a gépekre, ahol az alkalmazás ténylegesen futni fog. 2. A Mercury Grid Monitor Rendszer A Mercury egy általános grid monitorozó keretrendszer, ami többek között támogatja mind a gridet alkotó erőforrások, mind a griden futó alkalmazások megfigyelését. A Mercury a Global Grid Forum által kidolgozott Grid Monitoring Architecture-ben [2] leírt termelő-fogyasztó modellt követi. A megfigyelni kívánt gépeken elhelyezett termelők gyűjtik össze és teszik elérhetővé az adatokat, amiket azután a fogyasztók dolgoznak fel. A Mercury tervezésénél fontos szempont volt a modularitás, ezáltal a rendszer könnyen bővíthető. A Mercury architektúrája lehetővé teszi a hierarchikus felépítést, ahol egy adott komponens egyszerre funkcionál fogyasztóként az alatta levő termelők fölé, illetve termelőként a felette levő fogyasztók felé. A Mercury részletes felépítése itt [3] olvasható. Internet VPN gridentry Main Monitor CF MM Cluster frontend Main Monitor Worker Node Local Monitor CF MM 1. ábra. A Mercury illesztése a ClusterGrid architektúrára A Mercury hierarchikus felépítése nagyszerűen illeszkedik a ClusterGrid belső felépítéséhez (lásd 1. ábra). Az alkalmazások megfigyelésére hivatott Local Monitor fut minden egyes, az alkalmazások futtatására képes számítógépen. Az egy 2

klaszterhez tartozó gépeket egy Main Monitor fogja össze, ami a klaszter szerverén fut. Ezeket a Main Monitorokat pedig egy újabb Main Monitor fogja össze, ami a ClusterGrid egy kitüntetett (gateway) gépén fut. Ez a kitüntetett gép elérhető a külvilágból is, így ezen keresztül a felhasználók hozzáférhetnek a Mercury infrastruktúrához. Amikor egy felhasználó valamelyik futó alkalmazását szándékozik megfigyelni, akkor a kérést a gateway-en futó Main Monitorhoz intézi. Ez a Main Monitor példány azután továbbítja a kérést az egyes klaszterekhez tartozó szervereken futó Main Monitor példányokhoz, amik pedig továbbítják azt azokhoz a gépekhez, ahol az alkalmazás ténylegesen fut. A kérés eredményeként keletkező adatok hasonló úton mennek vissza: a Local Monitorok először a klaszter Main Monitorához küldik az adatokat, amik azután továbbítják azt a központi Main Monitorhoz, az pedig a felhasználóhoz. Ez a megoldás azt eredményezi, hogy a felhasználónak egyáltalán nem kell tudnia róla, hogy ténylegesen mely gépeken fut az alkalmazása. A Mercury biztosítja az összeköttetést az alkalmazás és a felhasználó között, bárhol legyenek is. További előny, hogy az adatok egyetlen, jól meghatározott ponton lépnek ki és be a ClusterGrid infrastruktúrába, ami a belső hálózat védelmét jelentősen megkönnyíti. A központi gépen futó Main Monitor biztosítja továbbá a felhasználók authentikációját is illetve korlátozhatja, hogy az egyes felhasználók milyen információkhoz férhetnek hozzá. Mivel ezt a feladatot a központi Main Monitor ellátja, a hálózat belsejében futó Main Monitor ill. Local Monitor példányoknak ezzel már nem kell foglalkozniuk, ami jelentősen leegyszerűsíti a konfigurációjukat. 2.1. Kommunikációs hatékonyság párhuzamos alkalmazásoknál Párhuzamos programok fejlesztésekor illetve esetleges teljesítmény-problémák felderítésénél igen hasznos nyomon követni, hogy a program egyes komponensei mikor és mennyit kommunikálnak egymással, illetve mikor kényszerülnek egy másik komponensre várni ahelyett, hogy hasznos munkát végeznének. Egyes fejlesztő környezetek, mint például a P-GRADE [4] és a P-GRADE Portál [5] képesek az általuk generált párhuzamos alkalmazásokat automatikusan instrumentálni, és a Mercury felhasználásával az alkalmazás futása közben gyűjtött kommunikációmintázatot megjeleníteni. Meglevő MPI alkalmazások monitorozására szolgál a szintén az MTA SZTAKI által fejlesztett MPI instrumentációs könyvtár [6]. 2.2. Adaptív alkalmazások támogatása A Mercury a monitorozás mellett támogatja az ellenkező irányú kommunikációt is, vagyis parancsok küldését a megfigyelt objektumnak (gép, alkalmazás stb.). Ez lehetővé teszi adaptív alkalmazások létrehozását. Akár a felhasználó, akár egy külső, felsőbb szintű vezérlést megvalósító komponens felhasználhatja a Mercuryt, hogy információkat szerezzen az alkalmazás belső működéséről, majd szintén a 3

Mercury-t felhasználva utasíthatja az alkalmazást bizonyos változások végrehajtására (2. ábra). A lehetőségek között szerepel a nyomkövetési szint változtatása: ha az alkalmazás jól működik, felesleges túl sok adatot tárolni; ha viszont az alkalmazás gyaníthatóan rendellenesen működik, menet közben növelni lehet az alkalmazás által szolgáltatott adatok mennyiségét, hogy pontosabb döntést lehessen hozni. Vezérlõ komponens Teljesítmény adatok Vezérlés Mercury Alkalmazás ClusterGrid 2. ábra. Alkalmazás adaptív vezérlése a Mercury segítségével További lehetőséget jelenthet az alkalmazás aktuális teljesítménye függvényében dinamikusan változtatni például a számítás pontosságát, ha a számítás adott időkorláton belüli elvégzése fontosabb, mint a maximális pontosság elérése. 2.3. Távoli hibakeresés Elosztott alkalmazások és különösen grid rendszerek esetén komoly problémát jelenthet a hibakeresés. Gyakran előfordul, hogy az esetleges hibák csak az éles környezetben jelentkeznek, a fejlesztők rendelkezésére álló, kis, ámde könnyen ellenőrizhető rendszereken (pl. saját számítógép, esetleg saját klaszter) nem. Ilyen esetben a szokásos megoldás, hogy a fejlesztő naplózási utasításokat helyez el az alkalmazás különböző pontjain, majd a keletkező naplóból próbálja rekonstruálni, mi is történt valójában. A Mercury használata lehetőséget ad egy sokkal hatékonyabb módszerre. Nevezetesen, a Mercury-hoz kapcsolódó alkalmazást a Mercury-n keresztül a hagyományoshoz hasonló módon lehet forrás szinten nyomkövetni (lásd 3. ábra). Az alkalmazás oldalán a Mercury létrehoz egy nyomkövető processzt, ami a GNU debugger használatával rácsatlakozik az alkalmazásra; a felhasználó oldalán pedig egy kis segédprogram lehetővé teszi, hogy a felhasználó saját gépén futó GNU debugger kommunikálni tudjon a távoli gépen levő debuggerrel, a Mercury-t használva üzenetküldésre. Ezáltal a felhasználó ugyanazt a parancs-felületet kapja, mintha az alkalmazás nem is a griden, hanem a saját gépén futna, és ugyanúgy képes a hibakeresést végrehajtani, mint egy hagyományos program esetében. A távoli hibakeresés további leírása itt [6] olvasható. 4

User terminal gdb Grid node ptrace App. process gdbserver Terminal emulation Comm. process Terminal emulation Mercury consumer Local Monitor App. sensor 3. ábra. Távoli hibakeresés Mercury-n keresztül 2.4. Biztonsági kérdések A jogosulatlan hozzáférés megakadályozására a ClusterGrid-en futó központi Main Monitor megköveteli, hogy a fogyasztók TLS/SSL kódolással védett kapcsolatot használjanak, és érvényes X.509-es tanúsítvánnyal rendelkezzenek. Lehetőség van továbbá felhasználónként előírni, hogy ki milyen adatokhoz férhet hozzá. Jelenleg a Mercury még nem tudja megállapítani a hozzá kapcsolódó alkalmazások tulajdonosát, így nem lehet megmondani, hogy egy alkalmazást csak a tulajdonosa monitorozhasson. Ahhoz azonban, hogy az alkalmazást Mercury-n keresztül monitorozni illetve vezérelni lehessen, az alkalmazásnak aktívan kapcsolódnia kell az azt futtató gépen levő Local Monitorhoz, tehát ez a hiányosság nem érinti a Mercury-t nem használó alkalmazásokat. A jövőben várhatóan lehetőség lesz szigorúbb szabályozásra, azaz az alkalmazást csak a valódi tulajdonosa tudja majd monitorozni. 3. Összefoglalás A cikkben röviden ismertetésre került a Mercury Grid Monitor Rendszer, illetve annak alkalmazási lehetőségei futó programok megfigyelésére illetve vezérlésére a ClusterGrid infrastruktúrán. A Mercury a ClusterGrid-en jelenleg teszt üzemmódban működik, és csak a gépek egy kis részén érhető el. A jövőben szeretnénk a Mercury-t általánosan elérhetővé tenni a ClusterGrid felhasználói számára. A kutatást támogatta az OTKA T042459 számú programja. 5

Hivatkozások [1] A Magyar ClusterGRID projekt. http://nws.iif.hu/ncd2003/ docs/ahu/ahu-77.htm. [2] Brian Tierney, Ruth A. Aydt, Dan Gunter, W. Smith, V. Taylor, R. Wolski, and M. Swany. A grid monitoring architecture. Informational Document GFD-I.7, Global Grid Forum, January 2002. [3] Gábor Gombás and Zoltán Balaton. A flexible multi-level grid monitoring architecture. In Francisco Fernández Rivera, Marian Bubak, Andrés Gómez Tato, and Ramón Doallo, editors, Grid Computing, volume 2970, pages 214 221, 2004. [4] Péter Kacsuk, Gábor Dózsa, József Kovács, Róbert Lovas, Norbert Podhorszki, Zoltán Balaton, and Gábor Gombás. P-GRADE: A grid programming environment. Journal of Grid Computing, 1(2):171 197, 2003. [5] Csaba Németh, Gábor Dózsa, Róbert Lovas, and Péter Kacsuk. The P-GRADE Grid Portal. In Antonio Laganà, Marina L. Gavrilova, Vipin Kumar, Youngsong Mun, Chih Jeng Kenneth Tan, and Osvaldo Gervasi, editors, ICCSA (2), volume 3044, pages 10 19, 2004. [6] Gábor Gombás, Attila Csaba Marosi, and Zoltán Balaton. Grid application monitoring and debugging using the mercury monitoring system. In Peter M.A. Sloot, Alfons G. Hoekstra, Thierry Priol, Alexander Reinefeld, and Marian Bubak, editors, Advances in Grid Computing EGC 2005, volume 3470, pages 193 199, 2005. 6