Ganglioni | |
---|---|
| |
Tip de | Sistem de monitorizare [d] |
Scris in | C , Perl , PHP și Python |
Sistem de operare | multiplatformă |
Limbi de interfață | Engleză |
ultima versiune | |
Licență | BSD |
Site-ul web | ganglia.info _ |
Fișiere media la Wikimedia Commons |
Ganglia ( MPA : ˊgæŋglɪə ) este un sistem distribuit scalabil pentru monitorizarea clusterelor [2] de sisteme de calcul paralele și distribuite și cloud cu o structură ierarhică. Vă permite să urmăriți statisticile și istoricul ( încărcarea procesorului , rețelele ) calculelor în timp real pentru fiecare dintre nodurile observate [3] [4] .
Proiectul a fost creat în 1998 la Universitatea din California din Berkeley ca o continuare a proiectului Millennium , care a fost inițiat de Fundația Națională pentru Știință din SUA [3] [5] .
Sistemul este construit pe un principiu ierarhic pentru integrarea clusterelor. Un sistem arborescent bazat pe conexiuni P2P și protocoale de difuzare este utilizat pentru a monitoriza starea clusterelor și asocierea lor. Utilizează tehnologii precum XML pentru prezentarea datelor, XDR pentru compresia datelor, RRDtool pentru stocarea și vizualizarea datelor. Motorul de șabloane TemplatePower [6] este utilizat pentru afișarea paginilor de statistici .
Sistemul a fost portat pe o gamă largă de sisteme de operare și arhitecturi de procesoare și este cunoscut că este utilizat de peste 500 de clustere din întreaga lume. Există versiuni pentru următoarele sisteme de operare: Linux ( i386 , x86-64 , SPARC , DEC Alpha , powerpc , m68k , MIPS , ARM , PA-RISC , S390 ), FreeBSD , NetBSD , OpenBSD , DragonflyBSD , Mac OS X , Solaris (SPARC ), AIX , IRIX , Tru64 , HP-UX și Windows NT/XP/2000/2003/2008 [7] . Folosit pentru a conecta clustere din campusurile universitare din întreaga lume și se poate scala pentru a gestiona clustere de până la 2000 de noduri.
Pachetele necesare pentru instalarea Ganglia sunt prezente în majoritatea depozitelor de distribuții Linux moderne .
Daemonul gmetad ( "Ganglia metadaemon" ) este folosit pentru a colecta informații și pentru a le afișa pe partea utilizatorului [8] . În mod implicit, portul TCP 8651 este utilizat pentru a primi date de la alți clienți.
Daemonul gmond ( "Daemonul de monitorizare Ganglia" ) rulează pe toate nodurile pentru care este necesar să se colecteze statistici.
Modulul gstat ( Ganglia Cluster Status Tool ) este un utilitar de linie de comandă care vă permite să importați informații din Ganglia în alte aplicații [9] .
Pentru a introduce date din surse terțe, se folosește modulul gmetric [10]
gexec ( gexecd ) este un sistem scalabil pentru executarea de la distanță a sarcinilor (programelor) în clustere care poate funcționa împreună cu sistemul Ganglia . Autentificarea RSA (daemon authd) [11] este utilizată pentru executarea de la distanță a sarcinilor paralele (distribuite). Sistemul redirecționează în mod transparent fluxurile de program ( stdin , stdout , stderr ) și evenimentele între procesele distribuite, ceea ce vă permite să creați un mediu distribuit de variabile de mediu și să scalați sistemul la mai mult de 1000 de noduri fără pierderea fiabilității. Mecanismul de funcționare se bazează pe crearea unei matrice arborescente a tuturor socket -urilor TCP între noduri și distribuția informațiilor de control în întreg arborele. Folosind un sistem de control ierarhic, gexec alocă atât sarcini de calcul, cât și resurse. Acest lucru elimină problemele asociate cu limitările fiecăruia dintre noduri, de exemplu, limita numărului de descriptori de fișier deschis [12] . Gexecintegrează capacitatea de a echilibra încărcarea într-un cluster . Informațiile despre încărcarea nodului sunt solicitate de la gmond.
Pentru a stoca și vizualiza datele în sistem, se folosește instrumentul RRDtool .
distribuit și paralel | Software pentru calcul|
---|---|
Standarde, biblioteci | |
Software de monitorizare | |
Software de control |