إذا كنت تستخدم نظام Proxmox مكوناً من عقدتين، فقد تواجه مشكلة توقف النظام بالكامل عند فشل إحدى العقد. لحسن الحظ، هناك حل بسيط وغير مكلف يسمى QDevice يمنع هذا التجمد.
هل تعتمد على نظام Proxmox مكون من عقدتين وتعتقد أنه آمن تماماً ضد الأعطال؟ قد تفاجأ بأن هذا الإعداد ليس فعالاً كما تتخيل، بل يمكن أن يؤدي إلى توقف النظام بأكمله حتى لو كانت إحدى العقد تعمل! هذا يعني أن نظامك قد يصبح غير قابل للاستخدام في لحظة حرجة.
الفكرة الشائعة هي أنه إذا تعطل جهاز واحد، فإن الآخر يتولى العمل. لكن في الواقع، عند إعداد Proxmox بعقدتين، قد يؤدي فقدان عقدة واحدة إلى تجمد العقدة المتبقية تماماً. يستخدم Proxmox نظاماً يسمى Corosync للتأكد من أن العقد متفقة على من يعمل. كل عقدة لها «صوت» واحد، ولكي يستمر النظام في العمل بشكل سليم (ما يسمى بـ «النصاب القانوني»)، يجب أن يكون هناك أكثر من نصف الأصوات متوفرة.
الآن، لنفكر في عقدتين: لديك صوتان فقط. إذا تعطلت إحدى العقد، يبقى لديك صوت واحد من أصل صوتين. هذا يساوي النصف بالضبط، وليس «أكثر من النصف». فماذا يحدث؟ تتوقف العقدة الباقية عن العمل وتتجمد، ويتحول نظام الملفات الخاص بها إلى وضع القراءة فقط. لن تتمكن من تشغيل الأجهزة الافتراضية، أو تغيير الإعدادات، أو عمل نسخ احتياطية، ولا يمكنك حفظ أي شيء من واجهة المستخدم. هذا هو الجزء المحير: العقدة التي لا تزال تعمل ومتصلة بالشبكة تتوقف عن أداء وظيفتها لأنها لا تستطيع التأكد مما إذا كانت العقدة الأخرى معطلة تماماً أم مجرد غير قابلة للوصول. ويعتبر التوقف عن الكتابة هو الخيار الآمن للنظام، ولكنه مزعج للغاية بالنسبة لك!
لحسن الحظ، هناك حل بسيط وذكي لهذه المشكلة لا يتطلب منك إضافة خادم Proxmox ثالث باهظ الثمن. هذا الحل يسمى «QDevice». QDevice هو في الأساس «صوت» خارجي صغير ومستقل. يمكن تشغيله على جهاز Raspberry Pi صغير، أو حاوية في نظام تخزين شبكي (NAS)، أو أي جهاز يعمل بنظام Linux ويكون متصلاً بالشبكة باستمرار، بشرط ألا يكون هو نفسه إحدى عقد Proxmox الرئيسية.
بإضافة QDevice، يصبح لديك ثلاثة أصوات إجمالية في نظامك (العقدتان بالإضافة إلى QDevice). فإذا تعطلت إحدى العقدتين الرئيسيتين، يتبقى لديك صوتان من أصل ثلاثة أصوات. وهذا «أكثر من النصف»! وبالتالي، تظل العقدة المتبقية في وضع «النصاب القانوني» وتستمر في العمل دون أي توقف. الإعداد بسيط ويشمل ثلاث خطوات رئيسية فقط:
1. على جهاز QDevice الخارجي (مثل Raspberry Pi): قم بتثبيت 'corosync-qnetd'.
2. على كل عقدة من عقد Proxmox: قم بتثبيت 'corosync-qdevice'.
3. على عقدة Proxmox واحدة فقط (مع التأكد من إمكانية الوصول إلى جهاز QDevice عبر SSH): استخدم الأمر 'pvecm qdevice setup [عنوان IP لجهاز QDevice]'.
بعد الإعداد، يمكنك التحقق من عدد الأصوات بحساب 3 أصوات وأن «Qdevice» مدرج ضمن حالة النظام باستخدام 'pvecm status'. هذا الحل الفعال سيجعل نظام Proxmox ثنائي العقد لديك يعمل بكفاءة أكبر ويوفر لك الراحة البال التي تبحث عنها، بدون الحاجة إلى استثمار كبير في خادم ثالث.
الفكرة الشائعة هي أنه إذا تعطل جهاز واحد، فإن الآخر يتولى العمل. لكن في الواقع، عند إعداد Proxmox بعقدتين، قد يؤدي فقدان عقدة واحدة إلى تجمد العقدة المتبقية تماماً. يستخدم Proxmox نظاماً يسمى Corosync للتأكد من أن العقد متفقة على من يعمل. كل عقدة لها «صوت» واحد، ولكي يستمر النظام في العمل بشكل سليم (ما يسمى بـ «النصاب القانوني»)، يجب أن يكون هناك أكثر من نصف الأصوات متوفرة.
الآن، لنفكر في عقدتين: لديك صوتان فقط. إذا تعطلت إحدى العقد، يبقى لديك صوت واحد من أصل صوتين. هذا يساوي النصف بالضبط، وليس «أكثر من النصف». فماذا يحدث؟ تتوقف العقدة الباقية عن العمل وتتجمد، ويتحول نظام الملفات الخاص بها إلى وضع القراءة فقط. لن تتمكن من تشغيل الأجهزة الافتراضية، أو تغيير الإعدادات، أو عمل نسخ احتياطية، ولا يمكنك حفظ أي شيء من واجهة المستخدم. هذا هو الجزء المحير: العقدة التي لا تزال تعمل ومتصلة بالشبكة تتوقف عن أداء وظيفتها لأنها لا تستطيع التأكد مما إذا كانت العقدة الأخرى معطلة تماماً أم مجرد غير قابلة للوصول. ويعتبر التوقف عن الكتابة هو الخيار الآمن للنظام، ولكنه مزعج للغاية بالنسبة لك!
لحسن الحظ، هناك حل بسيط وذكي لهذه المشكلة لا يتطلب منك إضافة خادم Proxmox ثالث باهظ الثمن. هذا الحل يسمى «QDevice». QDevice هو في الأساس «صوت» خارجي صغير ومستقل. يمكن تشغيله على جهاز Raspberry Pi صغير، أو حاوية في نظام تخزين شبكي (NAS)، أو أي جهاز يعمل بنظام Linux ويكون متصلاً بالشبكة باستمرار، بشرط ألا يكون هو نفسه إحدى عقد Proxmox الرئيسية.
بإضافة QDevice، يصبح لديك ثلاثة أصوات إجمالية في نظامك (العقدتان بالإضافة إلى QDevice). فإذا تعطلت إحدى العقدتين الرئيسيتين، يتبقى لديك صوتان من أصل ثلاثة أصوات. وهذا «أكثر من النصف»! وبالتالي، تظل العقدة المتبقية في وضع «النصاب القانوني» وتستمر في العمل دون أي توقف. الإعداد بسيط ويشمل ثلاث خطوات رئيسية فقط:
1. على جهاز QDevice الخارجي (مثل Raspberry Pi): قم بتثبيت 'corosync-qnetd'.
2. على كل عقدة من عقد Proxmox: قم بتثبيت 'corosync-qdevice'.
3. على عقدة Proxmox واحدة فقط (مع التأكد من إمكانية الوصول إلى جهاز QDevice عبر SSH): استخدم الأمر 'pvecm qdevice setup [عنوان IP لجهاز QDevice]'.
بعد الإعداد، يمكنك التحقق من عدد الأصوات بحساب 3 أصوات وأن «Qdevice» مدرج ضمن حالة النظام باستخدام 'pvecm status'. هذا الحل الفعال سيجعل نظام Proxmox ثنائي العقد لديك يعمل بكفاءة أكبر ويوفر لك الراحة البال التي تبحث عنها، بدون الحاجة إلى استثمار كبير في خادم ثالث.