Skip to main content

📦 Documentació de Contenidors de serveis de sistema: ymir.uab.cat

El servidor ymir utilitza Podman com a motor de contenidors per gestionar serveis de bases de dades, motors de cerca i eines de visualització de forma aïllada i eficient.


1. Arquitectura del Stack de Dades

El sistema executa un conjunt de contenidors coordinats que permeten des de l'emmagatzematge de dades fins a la seva explotació analítica.

NomImatgeEstatMapatge de Ports (Host:Port)FuncióMés informació
es01elasticsearch:8.17.3✅ Up8008 -> 9200Motor de cerca i analíticacreació i manteniment
MongoDBmongodb-community-server✅ Up8000 -> 27017Base de dades NoSQLcreació i manteniment
MysqlDBmysql:8.4✅ Up8001 -> 3306Base de dades relacionalcreació i manteniment
registryregistry:latest✅ Up8012 -> 5000Registre privat d'imatgescreació i manteniment
Supersetsuperset-superset❌ Exited8007 -> 8088BI i visualització

2. Gestió de Recursos i Memòria

S'ha aplicat una configuració de recursos específica per evitar que els processos de dades afectin la l'estabilitat del host AlmaLinux:

  • Elasticsearch (es01):
    • Límit de Memòria: 32 GiB.
    • Swap: Fins a 64 GiB de memòria virtual permesa per gestionar pics d'indexació.
  • Limitació de Processos: Tots els contenidors tenen un límit de 2048 PIDs per evitar atacs de denegació de servei o scripts de Python fora de control.

3. Persistència i Emmagatzematge

Per garantir la integritat de les dades, el sistema utilitza volums de Podman vinculats directament a la partició de gran capacitat.

  • Storage Driver: overlay sobre la partició /dades.
  • Volums Locals:
    • Les bases de dades (MongoDB, MySQL) utilitzen volums permanents identificats per ID (ex. 4114dfaf...).
    • Això permet actualitzar les imatges dels contenidors sense perdre la informació emmagatzemada.
  • Local Registry: El contenidor registry permet emmagatzemar imatges personalitzades de Python creades localment, facilitant el desplegament ràpid d'eines d'anàlisi pròpies.

El directory /dades conté tots els volums persistents de dades:

/dades/container_registry
/dades/elasticsearch_data
/dades/mongo8
/dades/var/lib/mysql8

els volums persistents no mapejats pengen de

/dades/vol-containers

i els propis contenidors estan a

/dades/run/containers/storage

4. Xarxes Internes (Podman Networking)

El sistema defineix xarxes virtuals per aïllar el trànsit:

  1. Xarxa elastic: Dedicada exclusivament al clúster d'Elasticsearch i les seves eines derivades.
  2. Xarxa podman: Xarxa per defecte (bridge) per a la resta de serveis.

5. Integració amb l'Entorn de Desenvolupament (Python)

Aquesta configuració està dissenyada per ser consumida des de scripts de Python executats tant al host com a les màquines virtuals:

  • Accés a dades: Connexió via localhost o IP del host als ports 8000 (Mongo) o 8001 (MySQL).
  • Escalabilitat: Possibilitat d'aixecar nous workers de Python com a contenidors efímers que es connectin a la xarxa elastic.

Darrera actualització: 3 de Març de 2026
Eina de generació: podman inspect via diagnòstic de Cockpit.