INC-3501 · P1
Déclarations de sinistre impossibles : la base PostgreSQL « haute disponibilité » n'a plus de primaire
Casablanca · salle serveurs Aïn Sebaâ · bastion-tz · lundi 07:52
Tamazirt Assurances (entreprise fictive, Casablanca) gère 210 000 contrats auto et habitation. Les
sinistres sont déclarés sur espace.tamazirt-assurances.ma. La base PostgreSQL 16 tourne en haute
disponibilité avec Patroni sur pg-tz-01 et pg-tz-02 ; le verrou du « leader » est stocké dans un
cluster etcd de trois membres. HAProxy envoie les écritures (port 5000) au nœud qui répond 200 sur
/primary, les lectures (port 5001) aux réplicas.
Depuis 02:14, les consultations fonctionnent mais toute écriture échoue. L'astreinte de nuit a vu l'alerte « pg-tz-01 : PostgreSQL rétrogradé » et propose de « promouvoir pg-tz-02 à la main ». La campagne d'indemnisation des inondations de Mohammedia commence à 09:00.
Vous êtes ingénieur bases de données N3, sur le bastion bastion-tz (SSH root vers tous les serveurs).
Mission : comprendre pourquoi Patroni refuse d'élire un primaire et le rétablir sans risque de
double primaire (split-brain) ni perte de données.
Cette simulation est réservée aux élèves inscrits à une formation.
Déjà inscrit ? Connectez-vous.