كيفية تنفيذ فحوصات صحية فعالة في HAProxy

Kyfyt Tnfydh Fhwsat Shyt F Alt Fy Haproxy



يعد إعداد HAProxy الخاص بك ليكون بمثابة موازن التحميل الخاص بك غير مكتمل إذا كنت لا تفكر في إجراء فحوصات فعالة لسلامة الخادم. يساعد تنفيذ عمليات التحقق من السلامة في تحسين موثوقية التطبيق وتوافره. يدعم HAProxy تنفيذ عمليات التحقق من السلامة التي تتحقق من خوادم الواجهة الخلفية للتأكد من أن حالتها الصحية مناسبة للاستخدام.

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

ما هي الفحوصات الصحية في HAProxy

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







يتم إجراء فحوصات السلامة على كل خادم، ولا تتم إضافة سوى تلك التي نجحت إلى عملية التدوير لاستخدامها في موازنة التحميل. يتم إجراء عمليات التحقق من السلامة عن طريق إرسال الطلبات، مثل TCP أو HTTP، إلى نقطة نهاية محددة مسبقًا على خادم الواجهة الخلفية لديك. تحدد نتائج السلامة التي يرسلها خادم الواجهة الخلفية حالتها. على سبيل المثال، يمكن أن تظهر حالة الخادم لأعلى أو لأسفل أو ترسل حالة بخير 200 مما يؤكد صحة الخادم.



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



$ سودو نانو /etc/haproxy/haproxy.cfg

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





الخطوة التالية هي إنشاء قسم الواجهة الخلفية. فيما يلي أمثلة مختلفة حول كيفية تنفيذ فحص صحي فعال في HAProxy.



المثال 1: تنفيذ عمليات التحقق من الصحة النشطة والفعالة

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

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

المثال 2: تنفيذ فحص صحة HTTP

من خلال فحص صحة HTTP، سيرسل HAProxy طلب HTTP إلى جميع الخوادم باستخدام الكلمة الأساسية 'فحص'. وبناءً على الاستجابة، يتم إنهاء حالة الخادم. تقع أمثلة استجابات الخادم الناجحة في نطاق 2xx أو 3xx. استجابة مثل 200 OK تعني أن الخادم في حالة جيدة.

في هذا المثال، أضف سطر 'option httpchk' في الواجهة الخلفية لديك.

مثال 3: التعامل مع طلب GET

يرسل HAProxy طلب GET إلى المسار '/' عند تقديم طلب HTTP. ومع ذلك، إذا قمت بتكوين نقطة النهاية الخاصة بك في مسار آخر، فيمكنك تحديد مسار URL مثل '/health'، وسوف يرسل HAProxy طلب GET إليه.

بناءً على نقطة النهاية الخاصة بك، سيستخدم الخادم الاستجابة لتحديد حالة الخادم. وإليك كيفية تنفيذها:

المثال 4: تحديد مسار طلب GET وحالة الاستجابة

باستخدام نقطة النهاية، يمكنك تحديد الاستجابة الناجحة المتوقعة من طلب GET لنقطة النهاية لتحديد حالة الخادم. في هذا المثال، مسار طلب GET الخاص بنا هو '/ health'، ونتوقع أن تكون حالة الاستجابة 200 لتأكيد أن الخادم في حالة جيدة للتعامل مع موازنة التحميل والمهام الأخرى.

بمجرد تعديل ملف تكوين HAProxy، أعد تشغيل HAProxy لتصبح التغييرات سارية المفعول.

هذا كل شيء! لقد قمت بتنفيذ فحوصات السلامة الفعالة على HAProxy الخاص بك. يمكنك الوصول إلى صفحة الإحصائيات أو التحقق من ملف السجل باستخدام الأمر التالي للتأكد من أن عمليات التحقق من الصحة تعمل كما هو متوقع:

$ tail -f /var/log/haproxy.log

خاتمة

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