Simulations d’incidents
Quitter

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.