التكتل في Proxmox VE



في المقالات السابقة ، بدأنا نتحدث عن ماهية Proxmox VE وكيف يعمل. سنتحدث اليوم عن كيفية استخدام ميزة التجميع وإظهار المزايا التي توفرها.

ما هي الكتلة ولماذا هي ضرورية؟ المجموعة (من المجموعة الإنجليزية) هي مجموعة من الخوادم المتصلة بقنوات اتصال عالية السرعة تعمل وتمثل المستخدم ككل. هناك العديد من السيناريوهات الأساسية لاستخدام الكتلة:

  • توفير التسامح مع الخطأ (التوفر العالي).
  • موازنة التحميل (موازنة التحميل).
  • زيادة الإنتاجية (الأداء العالي).
  • تنفيذ الحوسبة الموزعة

يقدم كل سيناريو متطلباته الخاصة لمكونات الكتلة. على سبيل المثال ، بالنسبة إلى مجموعة تؤدي الحوسبة الموزعة ، فإن المتطلب الرئيسي هو السرعة العالية لعمليات الفاصلة العائمة ووقت الاستجابة المنخفض للشبكة. غالبًا ما تُستخدم هذه المجموعات لأغراض البحث.

بما أننا تطرقنا إلى موضوع الحوسبة الموزعة ، أود أن أشير إلى أنه لا يزال هناك شيء مثل نظام الشبكة(من اللغة الإنجليزية. شبكة - شعرية ، شبكة). على الرغم من التشابه العام ، لا تخلط بين نظام الشبكة والكتلة. الشبكة ليست كتلة بالمعنى المعتاد. على النقيض من الكتلة ، غالبًا ما تكون العقد المدرجة في الشبكة غير متجانسة وتتميز بتوافر منخفض. يبسط هذا النهج حل مشاكل الحوسبة الموزعة ، لكنه لا يسمح بإنشاء كل واحد من العقد.
ومن الأمثلة البارزة على نظام الشبكة منصة الحوسبة الشائعة BOINC (البنية التحتية المفتوحة لبركلي للحوسبة الشبكية). تم إنشاء هذه المنصة في الأصل لمشروع SETI @ home (البحث عن الذكاء خارج الأرض في المنزل) ، والذي يتعامل مع مشكلة البحث عن الذكاء خارج الأرض من خلال تحليل الإشارات اللاسلكية.
كيف تعمل
, , , - ( SETI@home ). SETI. , .

الآن بعد أن أصبح لدينا فهمًا واضحًا لما هي المجموعة ، نقترح التفكير في كيفية إنشائها ونشرها. سوف نستخدم نظام المحاكاة الافتراضية مفتوح المصدر Proxmox VE .

قبل البدء في إنشاء مجموعة ، من المهم بشكل خاص أن نفهم بوضوح قيود ومتطلبات النظام لـ Proxmox ، وهي:

  • الحد الأقصى لعدد العقد في الكتلة هو 32 ؛
  • يجب أن تحتوي جميع العقد على نفس الإصدار من Proxmox (هناك استثناءات ، ولكن لا يوصى بإنتاجها) ؛
  • إذا كان من المخطط في المستقبل استخدام وظيفة التوفر العالي ، فيجب أن تحتوي المجموعة على 3 عقد على الأقل ؛
  • لكي تتواصل العقد مع بعضها البعض ، يجب أن تكون المنافذ UDP / 5404 و UDP / 5405 لـ corosync و TCP / 22 لـ SSH مفتوحة ؛
  • يجب ألا يتجاوز تأخير الشبكة بين العقد 2 مللي ثانية .

إنشاء الكتلة


مهم! التكوين أدناه هو اختبار واحد. تأكد من مراجعة وثائق Proxmox VE الرسمية .

من أجل بدء مجموعة الاختبار ، أخذنا ثلاثة خوادم مع Proxmox hypervisor مثبتًا بنفس التكوين (2 نواة ، 2 غيغابايت من ذاكرة الوصول العشوائي).
إذا كنت تريد معرفة كيفية تثبيت Proxmox ، نوصي بقراءة مقالنا السابق - سحر المحاكاة الافتراضية: دورة تمهيدية في Proxmox VE .
في البداية ، بعد تثبيت نظام التشغيل ، يعمل خادم واحد في الوضع المستقل .


قم بإنشاء مجموعة بالنقر فوق الزر " إنشاء مجموعة" في القسم المقابل.


نقوم بتسمية الكتلة المستقبلية واختيار اتصال الشبكة النشط.


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


يشير نقش TASK OK إلى عملية ناجحة. الآن ، بالنظر إلى المعلومات العامة حول النظام ، من الواضح أن الخادم قد تحول إلى وضع الكتلة. حتى الآن ، تتكون الكتلة من عقدة واحدة فقط ، في حين أنها لا تمتلك القدرات التي تحتاج إليها الكتلة.


الانضمام إلى كتلة


قبل الاتصال بالمجموعة التي تم إنشاؤها ، نحتاج إلى الحصول على معلومات لإكمال الاتصال. للقيام بذلك ، انتقل إلى قسم الكتلة وانقر على زر الانضمام إلى المعلومات .


في النافذة التي تفتح ، نحن مهتمون بمحتويات الحقل الذي يحمل نفس الاسم. يجب نسخه.


يتم ترميز جميع معلمات الاتصال الضرورية هنا: عنوان الخادم للاتصال وبصمة الإصبع. نمر إلى الخادم الذي يجب تضمينه في مجموعة. انقر فوق الزر الانضمام إلى الكتلة ، ثم قم بلصق المحتوى المنسوخ في النافذة التي تفتح.


و عنوان الأقران و بصمات الأصابع الحقول سيتم شغل في تلقائيا. أدخل كلمة مرور الجذر من العقدة رقم 1 ، حدد اتصال الشبكة وانقر فوق الزر انضمام .


عندما تنضم إلى كتلة ، قد تتوقف صفحة الويب GUI عن التحديث. هذا طبيعي ، فقط أعد تحميل الصفحة. بنفس الطريقة التي نضيف بها عقدة أخرى ، ونتيجة لذلك نتلقى مجموعة كاملة من 3 عقد عمل.


يمكننا الآن التحكم في جميع عُقد نظام المجموعة من واجهة مستخدم رسومية واحدة.


منظمة توفر عالية


يدعم المنتج Proxmox وظائف تنظيم HA لكل من الأجهزة الافتراضية وحاويات LXC. تكتشف أداة ha-manager المساعدة وتعالج الأخطاء والفشل من خلال تنفيذ تجاوز الفشل من العقدة الفاشلة إلى العقدة العاملة. لكي تعمل الآلية بشكل صحيح ، من الضروري أن يكون للأجهزة الافتراضية والحاويات تخزين مشترك للملفات.

بعد تنشيط وظيفة High Availability ، سيبدأ مكدس برنامج ha-manager في مراقبة حالة الجهاز أو الحاوية الافتراضية بشكل مستمر والتفاعل بشكل غير متزامن مع العقد الأخرى في المجموعة.

إرفاق التخزين المشترك


على سبيل المثال ، نشرنا تخزين ملفات NFS صغير على 192.168.88.18. حتى تتمكن جميع عقد الكتلة من استخدامها ، تحتاج إلى القيام بالمعالجة التالية.

نختار في قائمة واجهة الويب Datacenter - التخزين - إضافة - NFS .


في ملء ID و خادم المجالات . في القائمة المنسدلة تصدير ، حدد الدليل المطلوب من تلك المتاحة وفي قائمة المحتوى ، أنواع البيانات اللازمة. بعد النقر فوق الزر " إضافة" ، سيتم توصيل التخزين بكافة عُقد المجموعة.


عند إنشاء أجهزة وحاويات افتراضية على أي عقد ، نحدد مساحة التخزين على أنها وحدة تخزين.

تخصيص HA


على سبيل المثال ، قم بإنشاء حاوية باستخدام Ubuntu 18.04 وقم بتكوين High Availability لها. بعد إنشاء الحاوية وتشغيلها ، انتقل إلى قسم Datacenter - HA - إضافة . في الحقل الذي يفتح ، حدد معرف الجهاز / الحاوية الافتراضية والحد الأقصى لعدد محاولات إعادة التشغيل والتنقل بين العقد.
إذا تم تجاوز هذا المبلغ ، فسوف يقوم برنامج Hypervisor بوضع علامة على VM على أنه فشل وسيحوله إلى حالة الخطأ ، وبعد ذلك سيتوقف عن تنفيذ أي إجراءات معه.

بعد النقر فوق الزر " إضافة" ، ستقوم الأداة المساعدة ha-manager بإبلاغ جميع عُقد نظام المجموعة بأن جهاز VM بالمعرف المحدد يتم مراقبته الآن ، وإذا سقط ، فيجب إعادة تشغيله على عقدة أخرى.


اصطدم


لمعرفة كيفية عمل آلية التبديل ، دعنا ندفع مصدر طاقة العقدة 1 بشكل غير طبيعي. ننظر من عقدة أخرى ما يحدث للكتلة. نرى أن النظام سجل فشلاً.

لا يعني تشغيل آلية HA استمرار تشغيل VM. بمجرد "سقوط" العقدة ، يتم إيقاف تشغيل VM مؤقتًا حتى إعادة التشغيل التلقائي على عقدة أخرى.
وهنا يبدأ "السحر" - تقوم الكتلة تلقائيًا بإعادة تعيين العقدة لتشغيل VM الخاص بنا ، وفي غضون 120 ثانية تمت استعادة العمل تلقائيًا.


نطفئ العقدة 2 على التغذية. دعنا نرى ما إذا كانت الكتلة يمكن أن تصمد وستعود VM إلى حالة العمل تلقائيًا.


للأسف ، كما نرى ، كانت لدينا مشكلة في حقيقة أن العقدة الوحيدة الباقية لم يعد لديها نصاب قانوني ، مما يعطل HA تلقائيًا. نعطي الأمر لفرض تثبيت النصاب في وحدة التحكم.

pvecm expected 1


بعد دقيقتين ، عملت آلية HA بشكل صحيح ولم تعثر على العقدة 2 ، أطلقت VM على العقدة 3.


بمجرد تشغيل node1 و node2 مرة أخرى ، تمت استعادة الكتلة بالكامل. لاحظ أن الجهاز الظاهري لا يرحل إلى العقدة 1 ، ولكن يمكن القيام بذلك يدويًا.

كي تختصر


أخبرناك عن كيفية عمل آلية التجميع في Proxmox ، وأظهرنا أيضًا كيفية تكوين HA للأجهزة والحاويات الافتراضية. الاستخدام السليم للتكتل و HA يحسن بشكل كبير من موثوقية البنية التحتية ، كما يوفر التعافي من الكوارث.

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

أخبرنا - هل تستخدم قدرات التجميع في Proxmox؟ أراك في التعليقات.

المقالات السابقة عن برنامج Proxmox VE Hypervisor:


All Articles