بطاقة بنكية أو PayPal أو تحويل · المغرب والعالمتعلَّم · مارِس · أتقِن

الفهرس / البنية التحتية والأنظمة

التوافرية العالية: HAProxy وKeepalived وPacemaker وCorosync

إبقاء الخدمة متاحة عندما يسقط خادم — توزيع الحمل باستخدام HAProxy وNginx، وعنوان IP افتراضي باستخدام Keepalived، وعنقود Pacemaker/Corosync مع fencing، ونسخ البيانات المتماثل، وتحويلات مُختبَرة، وصيانة دون انقطاع.

  • من المتوسط إلى المتقدم
  • 12 درسًا
  • 11 س 5 د
  • الإصدارات Debian 12, Rocky 9, Ubuntu 24.04, HAProxy 2.4 (Rocky 9), 2.6 (Debian 12), 2.8 (Ubuntu 24.04), 3.0 (Debian 13), Nginx 1.20 (Rocky 9), 1.22 (Debian 12), 1.24 (Ubuntu 24.04), 1.26 (Debian 13), Keepalived 2.2 (Rocky 9, Debian 12, Ubuntu 24.04), 2.3 (Debian 13), Pacemaker 2.1 / Corosync 3.1 (Rocky 9, Debian 12, Ubuntu 24.04), Pacemaker 2.1, pcs 0.11 (Rocky 9), pcs 0.11 / crmsh 4.6 (Debian 12, Ubuntu 24.04), DRBD 9.2 (Debian 12, Rocky 9), PostgreSQL 15 (Debian 12), 16 (Ubuntu 24.04), 13-16 (Rocky 9), MariaDB 10.11 (Debian 12, Rocky 9), HAProxy 2.4-3.0, Keepalived 2.2, Pacemaker 2.1, HAProxy 2.6, DRBD 9

تكوين MasterLinux · نص أصلي

ما الذي ستتعلّمه

  • تقدير التوافرية بالأرقام (SLA وMTTR وRTO وRPO) وتحديد نقاط الفشل الوحيدة في منصة
  • كتابة إعداد HAProxy في الطبقتين L4 وL7 (الواجهات والخلفيات وقواعد ACL) والتحقق منه بـ haproxy -c
  • ضبط فحوص صحة موثوقة وتثبيت الجلسة وخوارزمية التوزيع المناسبة لكل خدمة
  • إنهاء TLS على HAProxy ونشر صفحة الإحصاءات والتحكم في الخوادم عبر مقبس الإدارة
  • استعمال Nginx موزّعًا للحمل (upstream، الأعطال السلبية، إعادة المحاولة على خادم آخر، تدفقات TCP)
  • حمل عنوان IP افتراضي باستخدام Keepalived/VRRP يتتبّعه سكربت صحة
  • بناء عنقود Pacemaker/Corosync مع النصاب والـ fencing (STONITH) والموارد والقيود
  • نسخ البيانات باستخدام DRBD وPostgreSQL وMariaDB وقراءة حالة النسخ المتماثل
  • تحضير التحويل وقياسه، وإجراء الصيانة دون انقطاع
  • تشخيص الحوادث الكبرى في التوافرية العالية (انقسام الدماغ، VIP متذبذب، فحص مفرط الحساسية، غياب الـ fencing)

برنامج التكوين

12 درسًا · 11 س 5 د
القسم 1 — الأساسياتدرس واحد · 40 د
  1. تقدير التوافرية بالأرقام: SLA وMTTR وRTO وRPO ونقاط الفشل الوحيدة معاينة40 د
القسم 2 — توزيع الحمل4 دروس · 3 س 10 د
  1. HAProxy: الواجهات (frontends) والخلفيات (backends) وتوزيع الحمل في الطبقتين L4 وL7 45 د
  2. HAProxy: فحوص الصحة، وتثبيت الجلسة، وخوارزميات التوزيع 50 د
  3. HAProxy: إنهاء TLS وصفحة الإحصاءات ومقبس الإدارة 50 د
  4. Nginx موزّعًا للحمل: upstream، والاكتشاف السلبي للأعطال، وتدفقات TCP 45 د
القسم 3 — التحويل والعناقيد3 دروس · 2 س 35 د
  1. Keepalived وVRRP: عنوان IP افتراضي يتبع الخدمة 50 د
  2. Pacemaker وCorosync: بنية العنقود والنصاب (quorum) 50 د
  3. الـ Fencing (STONITH) والموارد والقيود في Pacemaker 55 د
القسم 4 — البيانات والاستغلال3 دروس · 2 س 40 د
  1. نسخ البيانات المتماثل: DRBD وPostgreSQL وMariaDB 55 د
  2. التحويلات واختبارات الاستئناف والصيانة دون انقطاع 50 د
  3. حوادث حقيقية: انقسام الدماغ، وVIP متذبذب، وفحص صحة مفرط الحساسية، وغياب الـ fencing 55 د
القسم 5 — المشروعدرس واحد · 2 س
  1. المشروع النهائي: جعل متجر MasterLinux عالي التوافر 2 س

المتطلبات

  • دورة «الأساسيات» (مُدرجة) أو ممارسة جيدة لسطر أوامر Linux
  • القدرة على إدارة خادم Debian أو Rocky (خدمات systemd، شبكة IP، السجلات)
  • مفاهيم حول خوادم الويب (Nginx أو Apache) وقواعد البيانات

لمن هذا التكوين؟

  • مسؤولو الأنظمة والشبكات الذين يديرون خدمات حساسة
  • مهندسو الاستغلال والمناوبة في شركات الخدمات الرقمية أو لدى مزوّدي الاستضافة
  • الطلبة الذين يستعدون لأول وظيفة مهندس بنية تحتية أو DevOps