محاكاة الحوادث
خروج

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) ودون فقدان بيانات.

هذه المحاكاة مخصّصة للمسجَّلين في أحد التكوينات.

مسجَّل من قبل؟ سجِّل الدخول.