Proxmox VE / متقدم: التنسيق ودليل الاسترجاع / الدرس 13
عضوية العنقود والنصاب
اشرح الإعداد المنسق وقرارات الأغلبية دون خلط عضوية العنقود بتكرار التخزين أو توفر التطبيق.
في هذه الصفحة
أهداف الدرس
- تمييز العضوية والنصاب وتوفر بيانات الضيف.
- فهم أصوات الأغلبية ضمن نموذج مبسط معلن.
- شرح حاجة استرجاع الانقسام إلى دليل الملكية.
افصل عقود العنقود
ينسق عنقود Proxmox VE الإدارة والإعداد بين العقد. ولا ينسخ تلقائيا كل قرص ضيف إلى كل عضو، ولا ينشئ عنقودا للتطبيق، ولا يجعل ضيفا واحدا متاحا باستمرار. تدعم عضوية Corosync والنصاب القرارات المنسقة، بينما تملك طبقتا التخزين والتطبيق نموذجي اتساق خاصين بهما. قد تتاح العقدة عبر شبكة وتفقد مسارا حاسما آخر. ابدأ فهم العنقود برسم مجالات الفشل الذي يفصل اتصال الأعضاء والتخزين ومرور الضيوف. تفيد رؤية إدارة مشتركة، لكنها ليست دليلا على بقاء كل هذه المسارات سليمة.
نمذج الأغلبية بافتراضات
يحمي النصاب تغييرات الحالة المنسقة بطلب عدد كاف من الأصوات. في نموذج مبسط بأصوات متساوية ومن دون مصوت خارجي، تكون الأغلبية الصارمة floor(n/2)+1. يحسب البرنامج الأول الحد لثلاثة أصوات متوقعة وأربعة. أما إعدادات Corosync الفعلية والتحكيم الخارجي وسلوك العضوية فتحتاج توثيقها ودليلها الخاصين. قد يقيد فقد النصاب تغييرات الإعداد دون إثبات توقف كل ضيف يعمل. لا تغير الأصوات المتوقعة عرضا لإسكات العارض؛ فقد يبقى كاتب نشط في قسم آخر من الشبكة، ولا يمكن استنتاج السلامة من الشاشة المحلية وحدها.
for expected_votes in (3, 4):
majority = expected_votes // 2 + 1
print(expected_votes, majority)
3 2
4 3
تنطبق النتائج على النموذج فقط. لا تُقرأ حالة عنقود ولا يتغير تصويت.
راع فشل الاتصال
يقسم الانقطاع الشبكي المشاهدات كما يقسم الاتصال. قد يرى كل طرف أقرانه مفقودين مع استمرار وصوله إلى التخزين. يساعد النصاب في منع قرارات إدارة متعارضة، ويعالج العزل الوقائي fencing في تصميم HA عدم اليقين بشأن تنفيذ الأحمال. الآليتان مترابطتان لكنهما غير قابلتين للاستبدال. يوضح الرسم الثاني انقساما مفاهيميا لثلاث عقد، تبقى اثنتان معا وتعزل الثالثة، ولا يحدد إعداد Corosync فعليا. اسأل أي جانب يستطيع تغيير الحالة بصورة منسقة، وأي موارد ما زالت تعمل، وأي مسارات بيانات ما زالت متاحة، قبل مناقشة الاسترجاع.
partition A: node-1 + node-2
partition B: node-3
separate evidence: membership votes, guest execution, shared-storage access
recovery invariant: do not create concurrent owners of one writable guest disk
يحدد الرسم سؤال مراجعة ولا يسبب فشلا حقيقيا.
قيّم التحكيم الخارجي
يمكن أن يضيف quorum device دور تحكيم مستقلا في تصميم مدعوم، لكنه ليس مضيفا إضافيا للأحمال ولا نسخة احتياطية ولا بديلا لتكرار التخزين. ويضيف موقعه واتصاله افتراضات فشل خاصة. لا تختزل التصميم في عدد العقد أو المضيفات المادية؛ فقد تقوض الطاقة أو الشبكة أو السيطرة الإدارية المشتركة الاستقلال المقصود. اقرأ قواعد التحكيم والطوبولوجيا المدعومة للنسخة المختارة قبل اختيار تصميم عنقود صغير. يشرح المسار هذا القرار دون إنشاء عنقود أو ضم عقدة أو ضبط مصوت أو الاتصال بخدمة عضوية.
سجل نموذج تشخيص
يتضمن السجل المفيد الأعضاء المتوقعين وأوقات رصد العضوية ومسارات الاتصال وافتراضات النصاب، إلى جانب دليل مستقل عن تنفيذ الضيف ووصول التخزين. غياب عضو عارض، وليس تعليمة لحذفه أو فرض كتابة الإعداد. حدد عبر المالكين المخولين هل تفسره صيانة أو وصلة أو حل أسماء أو وقت أو اعتماد آخر. لا يشخص الحساب عنقودا حيا ولا يثبت أن فرض التقدم آمن. احفظ الفرق بين حساب أغلبية وإجراء استرجاع متحقق، خصوصا مع HA وتخزين مشترك قابل للكتابة.
الأخطاء الشائعة وإصلاحها
افتراض أن عضوية العنقود تكرر أقراص الضيوف
- لماذا يحدث؟
- اختلط تنسيق الإدارة بسلوك التخزين.
- كيف تصلحه؟
- احصر التخزين الفعلي وعقد التكرار لكل قرص.
- كيف تتجنب تكراره؟
- ارسم مجالات فشل الإدارة والبيانات بصورة منفصلة.
افتراض أن فقد النصاب يعني توقف جميع الضيوف
- لماذا يحدث؟
- اختلطت سلامة الإعداد بحالة التنفيذ الفعلي.
- كيف تصلحه؟
- احصل على دليل مستقل للعضوية ودليل لملكية تنفيذ الأحمال.
- كيف تتجنب تكراره؟
- افصل حالتي الإدارة والتنفيذ في سجلات الحادث.
تغيير الأصوات المتوقعة لتجاوز انقسام غير مفسر
- لماذا يحدث؟
- أُعطيت الأولوية للتقدم المحلي دون إثبات حالة الكتاب الآخرين.
- كيف تصلحه؟
- اتبع تصميم استرجاع العنقود المخول واحفظ الدليل.
- كيف تتجنب تكراره؟
- لا تجعل نموذج أغلبية تعليمي بديلا عن تحقق الملكية.
اختبر فهمك
1. كم صوتا تحقق أغلبية صارمة من أربعة أصوات متساوية، ولماذا لا يمثل الحساب أمرا للاسترجاع؟
اعرض الحل المشروح
تحتاج الأغلبية ثلاثة أصوات ضمن النموذج المعلن. يغفل الحساب قواعد العضوية الفعلية والتحكيم وحالة الفشل وملكية تنفيذ الحمل. ولا يستطيع إثبات هل يكتب قسم آخر إلى أقراص مشتركة. يحتاج الاسترجاع دليل البيئة وإجراءها المعتمدين، لا اختصارا عدديا يغير افتراضات السلامة المضبوطة. استخدم العدد لفهم القاعدة فقط، ولا تحوله إلى إذن بتغييرها في حادث.
2. لماذا يقيم quorum device بصورة منفصلة عن سعة حوسبة احتياطية؟
اعرض الحل المشروح
يؤدي الجهاز دور تحكيم الأصوات بدلا من استضافة الأحمال الفاشلة. قد يحتفظ التصميم بالنصاب ويفتقد ذاكرة أو CPU أو أقراصا متاحة لاسترجاع الضيف. قيّم سلامة التصويت وتوفر التخزين وموضع الأحمال كمتطلبات مستقلة، وأدرج افتراضات فشل المحكم نفسه. لا تضف صوته إلى ميزانية الحوسبة كما لو كان مضيفا احتياطيا.
أهم ما تعلمته
- ينسق النصاب قرارات الحالة ولا يكرر البيانات أو يضمن الخدمة.
- يحتاج استرجاع الانقسام دليلا للملكية ومسارات الكتابة.