INC-3501 · P1
التصريح بالحوادث مستحيل: قاعدة PostgreSQL «عالية التوفّر» لم يعد لها primary
الدار البيضاء · قاعة الخوادم عين السبع · bastion-tz · الإثنين 07:52
Tamazirt Assurances (شركة وهمية، الدار البيضاء) تدير 210 000 عقد تأمين للسيارات والمساكن. ويُصرَّح
بالحوادث على espace.tamazirt-assurances.ma. تعمل قاعدة PostgreSQL 16 في وضع التوفّر العالي
مع Patroni على pg-tz-01 وpg-tz-02؛ ويُخزَّن قفل الـ «leader» في cluster
etcd من ثلاثة أعضاء. يرسل HAProxy عمليات الكتابة (port 5000) إلى العقدة التي تجيب بـ 200 على
/primary، وعمليات القراءة (port 5001) إلى الـ replicas.
منذ 02:14، تعمل عمليات الاطلاع لكن كل كتابة تفشل. رأى فريق المناوبة الليلية الإنذار «pg-tz-01 : PostgreSQL rétrogradé» ويقترح «ترقية pg-tz-02 يدويًا». وتبدأ حملة تعويض فيضانات المحمدية عند 09:00.
أنت مهندس قواعد بيانات من المستوى N3، على الـ bastion bastion-tz (SSH root نحو كل الخوادم).
المهمة: فهم سبب رفض Patroni انتخاب primary واستعادته دون خطر وجود
primaryين (split-brain) ودون فقدان بيانات.