Skip to content

إدارة المجموعة المشتركة (OCFS2)

عندما تقرأ عدة مضيفات وتكتب على جهاز الكتل نفسه في وقت واحد، يجب أن تتنسق فيما بينها حتى لا تكتب فوق بيانات بعضها البعض أبدًا. يتعامل Cockpit مع هذا من خلال نظام الملفات المجمع OCFS2 وحزمة العنقود الخاصة به O2CB. المجموعة المشتركة (Shared group) هي عنقود O2CB ذاك: فهي تتتبع أي المضيفين أعضاء، وتتحقق من نبضات قلبهم (Heartbeats)، وتبقيهم متزامنين.

تقوم بإدارة المجموعة المشتركة من تبويب Shared Group في مركز البيانات (Datacenter). نطاقها هو مركز البيانات بالكامل — ويشارك فيها كل مضيف عبر كل عنقود بداخله.

قم بإعداد المجموعة أولاً

يمكن إنشاء مستودع تخزين OCFS2 فقط بعد وجود مجموعة مشتركة على كل مضيف سيستخدمه. قم بإعداد المجموعة المشتركة هنا قبل تشغيل معالج إضافة مستودع التخزين لمجمع OCFS2.

استخدم مستودع التخزين المجمع فقط عندما تكون مجموعته سليمة

يكون مستودع التخزين المجمع (OCFS2) آمنًا للاستخدام فقط عندما تكون مجموعته المشتركة نشطة ومتزامنة على جميع المضيفين المشاركين. لا تقم بتثبيت أو الكتابة على مستودع تخزين مجمع غير متصل بالكامل — لأن القيام بذلك يمكن أن يؤدي إلى تلف البيانات للجميع.


إعداد مجموعة مشتركة

إذا لم يكن لمركز البيانات مجموعة مشتركة بعد، يظهر التبويب "Shared Group Not Configured" مع زر Setup Shared Group. يتكون معالج الإعداد من ثلاث خطوات:

  1. الأساسيات (Basics)اسم العنقود (cluster name) ووضع نبضات القلب (heartbeat mode) (انظر أدناه).
  2. خطة العقدة (Node Plan) — تعيين اسم عقدة وعنوان IP لكل مضيف. تتواصل العقد عبر المنفذ 7777.
  3. المراجعة (Review) — التحقق من الخطة قبل تطبيقها.

عند الاكتمال، يطبق Cockpit الإعدادات عبر جميع المضيفين: فهو ينشئ عنقود O2CB، ويضبط وضع نبضات القلب، ويسجل كل عقدة، و— في الوضع العالمي — يبدأ خدمة نبضات القلب. العمليات متطابقة القوة (Idempotent)، لذا فإن إعادة تشغيل الإعداد على أسطول مهيأ جزئيًا تملأ ما هو مفقود بأمان.

أوضاع نبضات القلب (Heartbeat modes)

الوضعكيف يعملمتى يُستخدم
Local (افتراضي)يحمل كل جهاز OCFS2 مثبت نبضات القلب الخاصة به. أسهل، ولا يوجد شيء إضافي لإدارته.معظم عمليات النشر.
Globalتعمل نبضات القلب ضد أجهزة منطقة نبضات القلب (Heartbeat region) المخصصة، بشكل مستقل عن LUNs البيانات، كخدمة تقوم ببدء تشغيلها وإيقافها.العناقيد الأكبر، أو عندما تريد فصل نبضات القلب عن مستودعات التخزين الفردية.

تطبق أدوات التحكم في بدء/إيقاف نبضات القلب (Start/Stop heartbeat) وقسم مناطق نبضات القلب (Heartbeat Regions) فقط في الوضع العالمي (Global).


إدارة مجموعة مشتركة حالية

بمجرد الإعداد، يعرض التبويب نظرة عامة — المضيفون المكتشفون، واسم العنقود الفعلي، ووضع نبضات القلب — ومجموعة من أقسام الإدارة.

عمليات العنقود (Cluster Operations)

  • Register all / Unregister all — تسجيل أو إلغاء تسجيل إعدادات عنقود O2CB على كل مضيف. تؤدي عملية التسجيل إلى مزامنة تعريفات الأعضاء ديناميكيًا من cluster.conf في ذاكرة النواة النشطة دون رفع التثبيت (Unmount) ودون أي فترة توقف (Downtime).
  • Start heartbeat / Stop heartbeat — بدء أو إيقاف خدمة نبضات القلب عبر جميع المضيفين. متاح في الوضع العالمي فقط.
  • Refresh state — إعادة الاستعلام عن كل مضيف بحيث تتطابق الحالة المعروضة مع الواقع.

مناطق نبضات القلب (Heartbeat Regions) (الوضع العالمي)

أضف مسار جهاز (على سبيل المثال /dev/mapper/mpathb) لتسجيله كمنطقة نبضات قلب على جميع المضيفين، أو إزالة منطقة حالية. تُعرض المناطق المهيأة في جدول.

حالة كل مضيف (Per-Host Status)

جدول يعرض الحالة التشغيلية لكل مضيف في مركز البيانات:

  • Cluster exists — ما إذا كان تكوين العنقود موجودًا في /etc/ocfs2/cluster.conf على المضيف.
  • Online status — ما إذا كانت حزمة عنقود O2CB نشطة في ذاكرة النواة (Kernel memory). يعرض شارة out of cluster إذا كان مهيأً ولكنه غير متصل، أو تحذير ⚠ out of sync إذا كانت ذاكرة النواة النشطة تختلف عن ملف الإعدادات.
  • Members & Heartbeats — عدد العقد ومناطق نبضات القلب النشطة على هذا المضيف.
  • Actions:
    • Sync to kernel — ينفذ التسجيل الديناميكي الفوري عبر الإنترنت (o2cb register-cluster) لمزامنة العقد المضافة حديثًا في ذاكرة النواة الحية دون إلغاء تثبيت أنظمة الملفات. يُبرز كإجراء أساسي عندما يكون المضيف غير متزامن.
    • Enter maintenance / Exit maintenance — نقل المضيف بنظافة خارج العنقود النشط أو إعادته إليه.

الأعضاء (Members)

يتيح لك قسم Members إدارة تعريفات العقد الفردية المشاركة في المجموعة المشتركة:

إضافة عقدة عضو (Add Member Node)

لإضافة مضيف أو عقدة جديدة إلى مجموعة مشتركة حالية:

  1. في نموذج Add Member Node، حدد مضيفًا من القائمة المنسدلة Datacenter host لملء اسم العقدة الافتراضي وعنوان IP المكتشف تلقائيًا (أو اختر Custom / Manual لتحديد نقاط نهاية مخصصة).
  2. تحقق من Node name وNode IP وPort (الافتراضي 7777).
  3. انقر فوق Add member on all hosts. يقوم Cockpit تلقائيًا بما يلي:
    • التأكد من وجود تعريف العنقود على أي مضيف جديد.
    • إلحاق تكوين العقدة عبر جميع مضيفي مركز البيانات.
    • إجراء تسجيل مباشر عبر الإنترنت لتحميل العقدة الجديدة على الفور في ذاكرة configfs لنواة Linux عبر جميع العقد النشطة دون مقاطعة عمليات الإدخال/الإخراج النشطة.

جدول الأعضاء وحالة المزامنة (In-Sync Status)

يسرد الجدول جميع العقد الأعضاء وحالة مزامنة النواة الحية:

  • Node & IP — معرف العقدة المهيأة وعنوان IP الخاص بها.
  • Seen on hosts — أي من مضيفي مركز البيانات يحتوي على هذه العقدة في ملف cluster.conf الخاص به.
  • In-sync status:
    • ✓ In Kernel (أخضر) — العقدة محملة بالكامل ونشطة في ذاكرة النواة الحية على جميع المضيفين المتصلين.
    • ⚠ Not in Kernel (X hosts) (أصفر) — العقدة موجودة في ملفات الإعدادات ولكنها مفقودة من ذاكرة النواة الحية على المضيفين المذكورين. استخدم Sync to kernel على المضيفين المتأثرين في Per-Host Status أو انقر فوق Register all في Cluster Operations لحل ذلك.
    • Offline (رمادي) — المضيفون الذين يبلغون عن هذه العقدة غير متصلين حاليًا أو في وضع الصيانة.
  • Actions — انقر فوق Remove لحذف تعريف العقدة من جميع مضيفي مركز البيانات.

وضع الصيانة (Maintenance mode)

قبل القيام بأعمال شبكة مسببة للانقطاع على مضيف (والتي قد تقطع شبكة التخزين/نبضات القلب)، قم بإخراج ذلك المضيف بنظافة من المجموعة المشتركة. وإلا فقد تقوم العقد المتبقية بـ استبعاده (Fencing) — وهي إعادة تشغيل قسرية — عندما يبدو أنه فقد الاتصال.

يقوم Enter maintenance بإلغاء تثبيت المضيف وإلغاء تسجيله من المجموعة بالترتيب الصحيح، بحيث يغادر مجموعات نبضات القلب والشبكة معًا وترى العقد المتبقية عنقودًا نظيفًا وأصغر بدلاً من رؤية إخفاق. وعند الانتهاء من العمل، يعيد Exit maintenance انضمامه.

يجري Cockpit فحصًا أوليًا (Pre-flight check) ويظهر تقييمًا للأثر قبل المتابعة:

  • إذا كان إخراج المضيف سيترك لا أعضاء، يتم حظر الإجراء — حيث سيرفع نظام الملفات المشترك التثبيت من كل مكان، ويجب إيقاف أو ترحيل أي جهاز افتراضي يستخدمه أولاً.
  • إذا كان سيخفض المجموعة إلى ما دون الأغلبية المريحة، فستحصل على تحذير: المغادرة بنظافة لن تؤدي إلى استبعاد الباقين، ولكن مع انخفاض عدد الأعضاء، يصبح أي إخفاق غير مخطط له لاحقًا أكثر عرضة لتعطيل نظام الملفات.
  • يتوفر خيار الفرض (Force) للحالات التي لا يمكن فيها إكمال الفحص الأولي ولكنك بحاجة إلى المتابعة على أي حال.

أخرج الأعضاء مضيفًا تلو الآخر

إخراج عدة مضيفين في وقت واحد — أو فرض إخراج مضيف بينما المضيفون الآخرون متوقفون بالفعل — هو كيفية انخفاض العنقود بالخطأ عن النصاب القانوني (Quorum) وإعادة تشغيل الناجي قسريًا. ادخل وضع الصيانة على مضيف واحد، وأكمل العمل، ودعه يعيد الانضمام قبل اللمس للمضيف التالي.


مواضيع ذات صلة