كيفية إعداد HAProxy مع Keepalived للتوفر العالي

Kyfyt A Dad Haproxy M Keepalived Lltwfr Al Aly



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

إنه إطار عمل مفتوح المصدر تم تصميمه لأنظمة Linux لتحقيق الموثوقية من خلال إدارة موازنة التحميل وتجاوز فشل IP. يتم استخدام Keepalived مع موازن التحميل مثل HAProxy لضمان استمرارية الخدمة لتحقيق الموثوقية. يقدم هذا المنشور Keepalived ويستعرض خطوات إعداده باستخدام HAProxy.

ما هو الحفاظ على الحياة؟

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







تتضمن بعض الميزات الرئيسية التي يوفرها Keepalived ما يلي:



1. إدارة الملكية الفكرية الافتراضية

يتم تعيين جميع الخوادم باستخدام عنوان IP افتراضي بواسطة Keepalived والذي يسمح لها بالعمل ككيان افتراضي واحد. يقوم Keepalived بنقل عنوان IP الافتراضي إلى خادم نسخ احتياطي في حالة تجاوز الفشل، مما يؤدي إلى تجنب التوقف.



2. فحص الصحة

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





3. موازنة التحميل

على الرغم من أن غرضه الأساسي ليس موازنة التحميل، فمن الممكن تكوينه لتوزيع حركة المرور الواردة على خوادم مختلفة. يتم دمج هذه الوظيفة مع موازن التحميل لتحسين أداء النظام.

كيفية إعداد HAProxy مع Keepalived

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



الخطوة 1: تثبيت HAProxy

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

قبل تثبيت HAProxy، قم بتحديث المستودع بسرعة.

$ sudo تحديث مناسب

يمكنك الآن استخدام APT لتثبيت HAProxy.

$ sudo الرابطة بين الحصول على التثبيت haproxy

الخطوة 2: تكوين HAProxy

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

ابدأ بالوصول إلى ملف تكوين HAProxy.

$ sudo نانو / إلخ / haproxy / haproxy.cfg

في هذه الحالة، نحدد أننا سنستمع لجميع الاتصالات الواردة عبر المنفذ 80. بالنسبة للواجهة الخلفية، نحدد خادمين يستخدمان round robin لتوزيع حركة المرور. تأكد من استبدال عناوين IP الخاصة بالخادم لتتناسب مع خوادمك الفعلية.

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

الخطوة 3: تثبيت Keepalived

Keepalived لا يأتي مثبتًا مسبقًا في Linux. على هذا النحو، يجب علينا تثبيته من المستودع الافتراضي باستخدام APT. قم بتشغيل الأمر التالي:

$ sudo الرابطة بين الحصول على التثبيت com.keeplived

قم بتأكيد التثبيت بالضغط على 'y' عندما يُطلب منك ذلك. بمجرد اكتمال التثبيت، تأكد من تثبيت Keepalived عن طريق التحقق من إصداره.

الخطوة 4: تكوين Keepalived

لتكوين Keepalived، يجب علينا الوصول إلى ملف التكوين الخاص به الموجود في '/etc/keepalived/keepalived.conf'. هنا، يجب أن نحدد كيف نريد أن يوفر Keepalived توفرًا عاليًا لـ HAProxy.

يجب علينا تحديد عنوان IP الظاهري، والأولوية للخوادم المتاحة، والبرنامج النصي للتحقق من صحة وحالة HAProxy. في ملف التكوين التالي، نقوم بإنشاء البرنامج النصي 'chk_haproxy' لتقييم حالة HAProxy كل ثانيتين. نحدده باستخدام 'enp0s3' كواجهة شبكتنا وننشئ مثيل VRRP باسم 'VI_1'. قم بتغيير واجهة الشبكة لتتناسب مع حالتك.

ومع ذلك، قم بتعيين معرف جهاز التوجيه الذي يناسب واجهتك، وقم بتعيين عنوان IP الظاهري الذي تريد استخدامه. يجب عليك أيضًا تغيير كلمة مرور المصادقة.

الخطوة 5: إعادة تشغيل Keepalived


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

وأخيرًا، تأكد من بدء تشغيل HAProxy وKeepalived.

هذا كل شيء. قمت بإعداد HAProxy مع Keepalived للتوفر العالي. يمكنك استخدام عنوان IP الظاهري المحدد للتحقق من أن الإعداد يعمل كما هو متوقع.

خاتمة

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