ملاحظة مهمة: noid-cluster-notify يمكن أيضًا العثور عليها كـ zeninotify. يرجى الرجوع إلى: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
ما هي تفاصيل RELIANOID إصدار مجتمع Load Balancer Cluster؟ #
الخدمة ذات التوفر العالي التي تقدمها RELIANOID Load Balancer Community Edition عبارة عن مجموعة بدون حالة، مُضمنة تلقائيًا في إصدار Community Edition الافتراضي. تُكرر هذه الخدمة ملفات التكوين ببراعة عبر العقد، مستخدمةً بروتوكول VRRP لمراقبة سلامة العقد، كل ذلك بتصميم بسيط. لمن يبحثون عن خدمة مجموعة أكثر تقدمًا وغنية بالميزات وذات حالة، إصدار المؤسسة هو متاح.
الخطوات التالية توضح عملية التثبيت والتكوين لـ RELIANOID قم بالتجميع عندما يكون التوفر العالي ضروريًا لموازن التحميل الخاص بك.
المفاهيم #
عقدة العنقود #
A عقدة العنقود هو جهاز حاسوبي واحد ضمن مجموعة، وهي مجموعة من الحواسيب أو الخوادم المترابطة التي تعمل معًا لأداء المهام كما لو كانت نظامًا واحدًا. عادةً ما تمتلك كل عقدة في المجموعة قوة معالجة وذاكرة ومساحة تخزين خاصة بها، وتتواصل فيما بينها عبر شبكة لمشاركة الموارد وتنسيق أنشطتها. تتكون عقد المجموعة من نسخ من موازنات الأحمال مُهيأة للعمل ضمن خدمة مجموعة.
الواجهات العائمة #
A عنوان IP عائم العنوان هو عنوان IP يُمكن إعادة تعيينه بسرعة من عقدة إلى أخرى في مجموعة. يُستخدم هذا عادةً في إعدادات التوافر العالي، حيث تُشغّل عدة خوادم أو عقد خدمات متطابقة، وفي حال تعطل إحداها، ينتقل عنوان IP إلى عقدة أخرى، مما يسمح باستمرار الخدمة دون انقطاع.
نبض القلب #
نبض القلب يشير إلى آلية تستخدمها العقد داخل المجموعة لتبادل حالتها وسلامتها. تشير إشارة نبضات القلب هذه إلى أن العقدة تعمل بكفاءة. قد يشير غياب نبضات القلب من العقدة إلى عطل أو مشكلة فيها.
المزامنة سريعة وتجعل قرص النسخ الاحتياطي #
المزامنة سريعة وتجعل قرص النسخ الاحتياطي يشير مصطلح "التكوين" إلى عملية ضمان اتساق وتحديث إعدادات التكوين لجميع عُقد المجموعة. يُعد هذا ضروريًا للحفاظ على سلامة المجموعة وأدائها السليم، خاصةً عند مشاركة عُقد متعددة في تقديم خدمة أو تطبيق.
الفشل #
الفشل يشير إلى عملية إعادة توجيه أحمال العمل أو الخدمات أو الموارد تلقائيًا من عقدة فاشلة أو غير متاحة إلى عقدة سليمة ومتاحة داخل المجموعة.
إعداد الكتلة #
متطلبات الدراسة #
للبدء، قم بتثبيت نسختين من RELIANOID CE، مما يضمن أن كلاهما يعملان بنفس الإصدار.
بعد ذلك، تحقق من أن خدمة NTP تم تكوين كلا العقدتين بشكل صحيح، ويمكن الوصول إليهما من موازنات الأحمال. مزامنة وقت النظام ضرورية لضمان عمل بروتوكول VRRP بشكل صحيح.
بالإضافة إلى ذلك، لأتمتة المزامنة، من الضروري تكوين تسجيل دخول SSH دون كلمات مرور بين موازنات الأحمال. على سبيل المثال، قم بإعداد مفاتيح الوصول عن بُعد باستخدام سه-نسخة معرف أمر.
root@noid-ce-01:~# ssh-keygen -t rsa # بدون عبارة مرور، فقط اضغط على Enter root@noid-ce-01:~# ssh-copy-id root@noid-ce-02
ثم في العقدة الثانوية:
root@noid-ce-02:~# ssh-keygen -t rsa # بدون عبارة مرور، فقط اضغط على Enter root@noid-ce-02:~# ssh-copy-id root@noid-ce-01
الاعداد #
لإعداد ملف تكوين المجموعة، انسخ القالب أولاً /usr/local/relianoid/app/ucarp/etc/cluster.conf.مثال إلى /usr/local/relianoid/app/ucarp/etc/cluster.conf.
cp /usr/local/relianoid/app/ucarp/etc/cluster.conf.مثال /usr/local/relianoid/app/ucarp/etc/cluster.conf
ثم قم بتعديل ملف التكوين الموجود في /usr/local/relianoid/app/ucarp/etc/cluster.conf. المعايير الأساسية موضحة أدناه:
#الواجهة المستخدمة للمجموعة حيث تم تكوين local_ip و remote_ip $interface="eth0"; #عنوان IP المحلي الذي سيتم مراقبته، أي 192.168.0.101 $local_ip="192.168.101.242"; #عنوان IP البعيد الذي سيتم مراقبته، أي 192.168.0.102 $remote_ip="192.168.101.243"; #كلمة المرور المستخدمة لاتصالات بروتوكول vrrp $password="secret"; #قيمة فريدة لمجموعة vrrp في الشبكة $cluster_id="1"; #عنوان IP الافتراضي المستخدم في المجموعة، سيتم تشغيل هذا العنوان دائمًا في العقدة الرئيسية $cluster_ip="192.168.101.244"; # إذا كانت بطاقة الشبكة المستخدمة للمجموعة مختلفة عن eth0، فيرجى تغيير ملف conf المستبعد في السطر التالي ######### $exclude="--استبعاد if_eth0_conf";
لاحظ ذلك تخضع الواجهات الافتراضية فقط للتكرارإذا كانت خدمات موازنة التحميل لديك تتضمن بطاقات شبكة (NIC) أو شبكات VLAN متعددة، فيجب استبعادها من ملف تكوين المجموعة. على سبيل المثال، إذا eth0 تم تخصيصها لأغراض المجموعة و شبكة محلية 100 (eth0.100) لتحقيق التوازن في التحميل، يجب تعديل التكوين على النحو التالي:
$exclude="--استبعاد if_eth0_conf --استبعاد if_eth0.100_conf";
يرجى أن يكون على علم بأن RELIANOID يتم إدارة مجموعة CE بواسطة المستخدم الجذر، وهي تستخدم رسينك بواسطة سه لتكرار التكوين من العقدة الرئيسية إلى النسخة الاحتياطية. لتسهيل ذلك، من الضروري إعداد وصول SSH بين العقد دون كلمة مرور.
تأكد من أن المحدد $cluster_ip تم تكوينه وتفعيله على واحد RELIANOID مُوازِن التحميل الافتراضي، والذي سيكون الجهاز الرئيسي المُستقبلي. بمجرد بدء الخدمة على هذه العقدة، سيتم إنشاء ملف التكوين الخاص بها. $cluster_ip سيتم تكرارها تلقائيًا إلى خادم النسخ الاحتياطي.
بدء وإيقاف عقدة المجموعة #
لتفعيل خدمة المجموعة، اتبع الخطوات التالية:
1. هذه الخطوة ضرورية فقط لـ RELIANOID إصدار المجتمع 7.1 أو الإصدارات السابقة: تحتاج إلى تعيين المتغير تمكين مجموعة في الملف /etc/init.d/relianoid-ce-cluster إلى القيمة:
$enable_cluster="true";
2. الخدمة مجموعة ريليانويد-سيرين يتم تعطيله افتراضيًا عند بدء التشغيل. نفّذ الأمر التالي لتمكينه مجموعة ريليانويد-سيرين للتنشيط التلقائي بعد إعادة التشغيل:
[] root@noid-ce-01:~# systemctl تمكين مجموعة relianoid-ce
ضع في اعتبارك أن أي تعديل يتم إجراؤه على ملف التكوين /usr/local/relianoid/app/ucarp/etc/cluster.conf يتطلب إعادة تشغيل خدمة المجموعة. لذلك، بعد الانتهاء من إعدادات التكوين، أعد تشغيل المجموعة على كلا العقدتين باتباع الخطوات التالية:
[] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster stop [] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster start
عند بدء تشغيل خدمة المجموعة، من المهم ملاحظة أن المطالبة الموجودة على موازن التحميل تخضع للتعديل لعرض الحالة الحالية للمجموعة لكل خدمة:
الماجستير:
[الرئيسي] root@noid-ce-01:~#
دعم:
[نسخة احتياطية] root@noid-ce-02:~#
تحديث التكوين #
بعد تكوين خدمة التجميع، يتم تكرار جميع إعدادات التكوين المتعلقة بالخدمات الافتراضية وعناوين IP الافتراضية/العائمة تلقائيًا عبر عقد المجموعة.
في مجموعة عديمة الجنسية، لا تتم مزامنة جلسات المستخدم والاتصالات، مما يستلزم استخدام مجموعة ذات حالة، والتي يتم تضمينها في موازن تحميل المؤسسة.
ترقية عقد المجموعة #
ترقية عقد المجموعة باستخدام RELIANOID يتضمن موازن التحميل تحديث كل عقدة داخل المجموعة بأحدث RELIANOID برنامج أو برنامج ثابت لموازنة الأحمال. يُنصح بترقية العقدة الاحتياطية قبل ترقية العقدة الرئيسية أثناء ترقية عقد التجميع.
السجلات واستكشاف الأخطاء وإصلاحها في خدمة المجموعة #
1. يعد SSH بدون كلمة مرور شرطًا أساسيًا بين عقدتي المجموعة.
2. يجب أن يكون لدى كلا عقد المجموعة NTP مهيأ.
3. استخدم إشعار مجموعة noid ستعمل الخدمة حصريًا على العقدة الرئيسية. تأكد من ذلك إشعار مجموعة noid يتم تشغيله بتنفيذ الأمر التالي. على العقدة الرئيسية، يجب أن تتلقى مخرجات مشابهة لما يلي:
[master] root@noid-ce-01:~# ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
في عقدة النسخ الاحتياطي، لا ينبغي أن يكون هناك أي إخراج متعلق بـ إشعار مجموعة noid عند تشغيل الأمر.
[نسخة احتياطية] root@noid-ce-02:~# ps -ef | grep noid-cluster-notify [نسخة احتياطية] root@noid-ce-02:~#
4. السجلات ل يوكارب يتم توجيه الخدمة إلى سيسلوغ at / فار / سجل / سيسلوغ .
5. سجلات ل إشعار مجموعة noid يتم إرسال خدمة التكرار إلى /var/log/noid-cluster-notify.log .
6. تظهر حالة المجموعة في موجه الأوامر، ويتم تحديثها ديناميكيًا بعد كل تنفيذ أمر. كما تُسجل حالة المجموعة في ملف التكوين: /etc/relianoid-ce-cluster.status . إذا كان هذا الملف غائبًا، فسيتم إيقاف خدمة المجموعة.
7. عندما تتم ترقية عقدة المجموعة إلى MASTER، يتم تنفيذ البرنامج النصي التالي: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start .
8. عندما تتم ترقية عقدة المجموعة إلى BACKUP، يحدث تنفيذ البرنامج النصي التالي: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop .
9. عندما تتطلب عقدة المجموعة تشغيل الإعلانات، يتم تنفيذ البرنامج النصي التالي: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement .
10. إذا كانت هناك حاجة لتعديل أي معلمة في يوكارب التنفيذ، يمكنك إجراء التعديلات داخل تشغيل المجموعة () برنامج فرعي في البرنامج النصي /etc/init.d/relianoid-ce-cluster .
11. تستخدم خدمة المجموعة VRRP التنفيذ، مما يستلزم السماح بحزم البث المتعدد في المفاتيح.