Ganglioni

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] .

Scop și aplicare

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 .

Demoni

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.

Module

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 .

Note

  1. Versiunea 3.7.2
  2. Materialele celei de-a IX-a Conferințe-Seminar Internaționale. Calcul paralel de înaltă performanță pe sisteme cluster / S. M. Arakelyan (editor responsabil). - Vladimir: Editura Universității de Stat Vladimir, 2009. - P.  65 . — 437 p. - 150 de exemplare. copie.  - ISBN 978-5-89368-958-7 .
  3. 1 2 Sistemul de monitorizare  a  ganglionilor (link indisponibil) . - site-ul oficial. Data accesului: 17 mai 2011. Arhivat din original pe 7 iulie 2012. 
  4. Ganglia::Wikimedia Wikimedia Cloud Report Arhivat din original pe 26 ianuarie 2007.  (Engleză)
  5. [https://web.archive.org/web/20100622204841/https://www.millennium.berkeley.edu/ Arhivat 22 iunie 2010 la începutul Wayback Machine [UC Berkeley Clustered Computing]]
  6. Site-ul oficial TemplatePower (link descendent) . Data accesului: 22 decembrie 2010. Arhivat din original pe 11 aprilie 2011. 
  7. Instalare și configurare Ganglia 3.1.x - ganglia Arhivat 24 decembrie 2010.
  8. Ubuntu - Detalii despre pachetul gmetad în natty . Data accesului: 16 decembrie 2010. Arhivat din original pe 3 noiembrie 2014.
  9. ganglia_readme - ganglia Arhivat 29 decembrie 2010.
  10. Ganglia și Nagios: Partea 1. Monitorizarea clusterelor comerciale cu Ganglia . Consultat la 3 ianuarie 2011. Arhivat din original pe 5 iunie 2009.
  11. authd . Data accesului: 16 februarie 2011. Arhivat din original la 15 iulie 2011.
  12. gexec . Consultat la 16 februarie 2011. Arhivat din original pe 23 aprilie 2011.

Literatură

Link -uri