📦 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.
| Nom | Imatge | Estat | Mapatge de Ports (Host:Port) | Funció | Més informació |
|---|---|---|---|---|---|
| es01 | elasticsearch:8.17.3 | ✅ Up | 8008 -> 9200 | Motor de cerca i analítica | creació i manteniment |
| MongoDB | mongodb-community-server | ✅ Up | 8000 -> 27017 | Base de dades NoSQL | creació i manteniment |
| MysqlDB | mysql:8.4 | ✅ Up | 8001 -> 3306 | Base de dades relacional | creació i manteniment |
| registry | registry:latest | ✅ Up | 8012 -> 5000 | Registre privat d'imatges | creació i manteniment |
| Superset | superset-superset | ❌ Exited | 8007 -> 8088 | BI 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:
overlaysobre 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.
- Les bases de dades (MongoDB, MySQL) utilitzen volums permanents identificats per ID (ex.
- Local Registry: El contenidor
registrypermet 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:
- Xarxa
elastic: Dedicada exclusivament al clúster d'Elasticsearch i les seves eines derivades. - 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
localhosto IP del host als ports8000(Mongo) o8001(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.