إدارة المجموعة المشتركة (OCFS2)
عندما تقرأ عدة مضيفات وتكتب على جهاز الكتل نفسه في وقت واحد، يجب أن تتنسق فيما بينها حتى لا تكتب فوق بيانات بعضها البعض أبدًا. يتعامل Cockpit مع هذا من خلال نظام الملفات المجمع OCFS2 وحزمة العنقود الخاصة به O2CB. المجموعة المشتركة (Shared group) هي عنقود O2CB ذاك: فهي تتتبع أي المضيفين أعضاء، وتتحقق من نبضات قلبهم (Heartbeats)، وتبقيهم متزامنين.
تقوم بإدارة المجموعة المشتركة من تبويب Shared Group في مركز البيانات (Datacenter). نطاقها هو مركز البيانات بالكامل — ويشارك فيها كل مضيف عبر كل عنقود بداخله.
قم بإعداد المجموعة أولاً
يمكن إنشاء مستودع تخزين OCFS2 فقط بعد وجود مجموعة مشتركة على كل مضيف سيستخدمه. قم بإعداد المجموعة المشتركة هنا قبل تشغيل معالج إضافة مستودع التخزين لمجمع OCFS2.
استخدم مستودع التخزين المجمع فقط عندما تكون مجموعته سليمة
يكون مستودع التخزين المجمع (OCFS2) آمنًا للاستخدام فقط عندما تكون مجموعته المشتركة نشطة ومتزامنة على جميع المضيفين المشاركين. لا تقم بتثبيت أو الكتابة على مستودع تخزين مجمع غير متصل بالكامل — لأن القيام بذلك يمكن أن يؤدي إلى تلف البيانات للجميع.
إعداد مجموعة مشتركة
إذا لم يكن لمركز البيانات مجموعة مشتركة بعد، يظهر التبويب "Shared Group Not Configured" مع زر Setup Shared Group. يتكون معالج الإعداد من ثلاث خطوات:
- الأساسيات (Basics) — اسم العنقود (cluster name) ووضع نبضات القلب (heartbeat mode) (انظر أدناه).
- خطة العقدة (Node Plan) — تعيين اسم عقدة وعنوان IP لكل مضيف. تتواصل العقد عبر المنفذ 7777.
- المراجعة (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 على كل مضيف.
- Start heartbeat / Stop heartbeat — بدء أو إيقاف خدمة نبضات القلب عبر جميع المضيفين. متاح في الوضع العالمي فقط.
- Refresh state — إعادة الاستعلام عن كل مضيف بحيث تتطابق الحالة المعروضة مع الواقع.
مناطق نبضات القلب (Heartbeat Regions) (الوضع العالمي)
أضف مسار جهاز (على سبيل المثال /dev/mapper/mpathb) لتسجيله كمنطقة نبضات قلب على جميع المضيفين، أو إزالة منطقة حالية. تُعرض المناطق المهيأة في جدول.
حالة كل مضيف (Per-Host Status)
جدول يعرض، لكل مضيف: ما إذا كان تكوين العنقود موجودًا، وحالته المتصلة (مع تلميح out of cluster عندما يكون المضيف مهيأً ولكنه غير متصل)، وعدد الأعضاء ونبضات القلب، وأي أخطاء. يقدم عمود Actions خيارات Enter maintenance أو Exit maintenance لكل مضيف.
الأعضاء (Members)
يعرض العقد الأطراف في العنقود (الاسم، وعنوان IP، والمضيفون الذين أبلغوا عنها) ويسمح لك بـ إزالة (Remove) عقدة من كل مضيف.
وضع الصيانة (Maintenance mode)
قبل القيام بأعمال شبكة مسببة للانقطاع على مضيف (والتي قد تقطع شبكة التخزين/نبضات القلب)، قم بإخراج ذلك المضيف بنظافة من المجموعة المشتركة. وإلا فقد تقوم العقد المتبقية بـ استبعاده (Fencing) — وهي إعادة تشغيل قسرية — عندما يبدو أنه فقد الاتصال.
يقوم Enter maintenance بإلغاء تثبيت المضيف وإلغاء تسجيله من المجموعة بالترتيب الصحيح، بحيث يغادر مجموعات نبضات القلب والشبكة معًا وترى العقد المتبقية عنقودًا نظيفًا وأصغر بدلاً من رؤية إخفاق. وعند الانتهاء من العمل، يعيد Exit maintenance انضمامه.
يجري Cockpit فحصًا أوليًا (Pre-flight check) ويظهر تقييمًا للأثر قبل المتابعة:
- إذا كان إخراج المضيف سيترك لا أعضاء، يتم حظر الإجراء — حيث سيرفع نظام الملفات المشترك التثبيت من كل مكان، ويجب إيقاف أو ترحيل أي جهاز افتراضي يستخدمه أولاً.
- إذا كان سيخفض المجموعة إلى ما دون الأغلبية المريحة، فستحصل على تحذير: المغادرة بنظافة لن تؤدي إلى استبعاد الباقين، ولكن مع انخفاض عدد الأعضاء، يصبح أي إخفاق غير مخطط له لاحقًا أكثر عرضة لتعطيل نظام الملفات.
- يتوفر خيار الفرض (Force) للحالات التي لا يمكن فيها إكمال الفحص الأولي ولكنك بحاجة إلى المتابعة على أي حال.
أخرج الأعضاء مضيفًا تلو الآخر
إخراج عدة مضيفين في وقت واحد — أو فرض إخراج مضيف بينما المضيفون الآخرون متوقفون بالفعل — هو كيفية انخفاض العنقود بالخطأ عن النصاب القانوني (Quorum) وإعادة تشغيل الناجي قسريًا. ادخل وضع الصيانة على مضيف واحد، وأكمل العمل، ودعه يعيد الانضمام قبل اللمس للمضيف التالي.
مواضيع ذات صلة
- نظرة عامة على التخزين ومستودعات التخزين — المحلي مقابل المشترك، ولماذا يهم النطاق.
- إنشاء وإدارة مستودعات التخزين — معالج إضافة مستودع التخزين، بما في ذلك مجمعات OCFS2.
- DRS الأجهزة الافتراضية والتوفر العالي — ميزات تعتمد على التخزين المشترك.