Files
smart-city-digital-twin-mar…/session_resume_consolide.md

76 lines
2.5 KiB
Markdown

# Session Resume Consolidé — Smart City Digital Twin
## 2026-06-01 (session continue — finale)
### Objectif
Continuer les fixes : Kafka, Trino, JupyterHub spawn.
### Actions réalisées
| Action | Statut | Détails |
|--------|--------|---------|
| Kafka restart loop fix | ✅ | `KAFKA_CFG_*``KAFKA_*`, `CLUSTER_ID` ajouté, volumes recréés |
| Trino restart loop fix | ✅ | `node.properties`, `plugin.bundles` retiré |
| JupyterHub 500 login fix | ✅ | `LocalProcessSpawner` (pas Simple), bcrypt hash |
| JupyterHub spawn fix | ✅ | OS users eric+admin+erol, sudo dans Dockerfile |
| Commit/Push | ✅ | Gitea (smart-city + lakehouse) |
### Credentials JupyterHub
| User | Password | Role |
|------|----------|------|
| admin | Digitribe972 | Admin |
| eric | Digitribe972 | Admin |
| erol | erol | Admin |
### Infrastructure (75+ conteneurs)
- **Tous les services principaux UP** ✅
- Kafka, Trino, JupyterHub = fixes appliqués cette session
- 0 restart loop restant
### Leçons apprises (JupyterHub 5.3.0)
1. `SimpleLocalProcessSpawner` → bug JUPYTERHUB_SERVICE_URL → utiliser `LocalProcessSpawner`
2. NativeAuthenticator nécessite bcrypt (pas PBKDF2)
3. LocalProcessSpawner nécessite un OS user par utilisateur JupyterHub
4. Docker volume overlay cache les fichiers COPY → copier manuellement dans le volume
### Leçons apprises (Kafka 3.9.0)
- `KAFKA_*` (pas `KAFKA_CFG_*` qui est Bitnami)
- `CLUSTER_ID` requis pour KRaft
### Leçons apprises (Trino 435)
- `node.id` doit être valide (pas `_internal_`)
- `plugin.bundles` incompatible → retirer
---
## Historique Sessions Précédentes
### 2026-05-29
- OpenRemote reconstruit et fonctionnel (KC23.0.7, Manager 1.24.0, TimescaleDB)
- 9 IOTSensor assets créés avec GEO_JSONPoint
- Mapsettings configuré pour Martinique
- VRE (JupyterHub + Zeppelin) ajouté au projet
- Lakehouse stack (Gravitino, Flink, Kafka, Trino, MinIO) déployé
### 2026-05-28
- ODK Central déployé (https://odk.digitribe.fr)
- MindsDB configuré (https://mindsdb.digitribe.fr)
### 2026-05-27
- OpenRemote Manager DOWN — rebuild nécessaire
- Password ChirpStack réinitialisé
- Grafana dashboard v7 avec données confirmées
### 2026-05-26
- Reprise après crash — snapshot + resume
### 2026-05-23
- Règle globale Docker: container_name explicite
- Keycloak 24.x: KC_HTTP_RELATIVE_PATH="/auth" requis
- Simulator OOM (exit 137)
## Sauvegardes
- `~/hermes-backup-20260601.tgz` (47MB)
- `snapshots/2026-06-01-full-snapshot.json`
- `session_resume/2026-06-01.md`