كيفية تكوين كتلة في RELIANOID إصدار المجتمع v.5.0 وV.5.9

عرض الفئات

كيفية تكوين كتلة في RELIANOID إصدار المجتمع v.5.0 وV.5.9

5 دقائق للقراءة

ملاحظة مهمة: noid-cluster-notify يمكن أيضًا العثور عليها كـ zeninotify. يرجى الرجوع إلى: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/

RELIANOID يمكن تكوين خدمة المجموعة كقطعة مستقلة من البرامج خارج RELIANOID حزمة CE الأساسية، هذه الحزمة الجديدة RELIANOID تم تطوير خدمة المجموعة بهدف إدارتها وتعديلها بسهولة من قبل مسؤولي النظام من أجل تكييفها مع احتياجات أي بنية شبكة.

يصف الإجراء التالي كيفية التثبيت والتكوين RELIANOID مطلوب مجموعة في حالة التوفر العالي لموازن التحميل الخاص بك.

قم بتكوين مستودع APT الرسمي الخاص بنا على النحو التالي:

https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/

تثبيت RELIANOID حزمة مجموعة CE #

بمجرد تحديث مستودع قاعدة البيانات المحلية، يرجى البحث عن حزمة المجموعة relianoid-ce-cluster على النحو التالي:

root@lb1 > apt-cache بحث عن مجموعة relianoid-ce-cluster مجموعة relianoid-ce-cluster - RELIANOID خدمة مجموعة Load Balancer Community Edition root@lb1 > apt-cache show relianoid-ce-cluster الحزمة: relianoid-ce-cluster الإصدار: 1.2 المشرف: RELIANOID الهندسة المعمارية: i386 يعتمد على: relianoid (>=5.0)، liblinux-inotify2-perl، ntp الأولوية: اختياري القسم: admin اسم الملف: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb الحجم: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 وصف: RELIANOID خدمة مجموعة Load Balancer Community Edition خدمة مجموعة لـ RELIANOID CE، يعتمد على ucarp لتنفيذ vrrp و noid-cluster-notify لتكرار التكوين. يدعم هذا الإصدار VRRP عبر UDP. الوصف-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster قراءة قوائم الحزم... تم إنشاء شجرة التبعيات قراءة معلومات الحالة... تم سيتم تثبيت الحزم الإضافية التالية: liblinux-inotify2-perl الحزم المقترحة: iwatch سيتم تثبيت الحزم الجديدة التالية: liblinux-inotify2-perl relianoid-ce-cluster تمت ترقية 0، وتثبيت 2 حديثًا، و0 للإزالة و37 لم تتم ترقيتها. تحتاج إلى الحصول على 43.4 كيلوبايت / 61.4 كيلوبايت من الأرشيف. بعد هذه العملية، سيتم استخدام 60.4 كيلوبايت من مساحة القرص الإضافية. هل تريد المتابعة؟ [Y/n] Get:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 كيلوبايت] تم جلب 43.4 كيلوبايت في 0 ثانية (57.3 كيلوبايت/ثانية) جاري تحديد الحزمة liblinux-inotify2-perl التي لم يتم تحديدها سابقًا. (جاري قراءة قاعدة البيانات ... 57851 ملفًا ومجلدًا مثبتًا حاليًا.) جاري التحضير لفك الضغط .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... فك ضغط liblinux-inotify2-perl (1:1.22-3) ... جاري تحديد الحزمة relianoid-ce-cluster التي لم يتم تحديدها سابقًا. جاري التحضير لفك ضغط .../relianoid-ce-cluster_1.0_i386.deb ... جاري فك ضغط relianoid-ce-cluster (1.0) ... جاري إعداد liblinux-inotify2-perl (1:1.22-3) ... جاري معالجة المحفزات لـ systemd (232-25+deb9u1) ... جاري معالجة المحفزات لـ man-db (2.7.6.1-2) ... جاري إعداد relianoid-ce-cluster (1.0) ... جاري إكمال RELIANOID تثبيت مجموعة CE...

لاحظ أن RELIANOID تستخدم مجموعة CE Cluster بروتوكول VRRP ووقت المزامنة إلزامي لهذا البروتوكول، لذا تأكد من تكوين خدمة NTP بشكل صحيح وإمكانية الوصول إلى خوادم NTP من Load Balancer.

ضبط RELIANOID حزمة مجموعة CE #

بمجرد انتهاء التثبيت، يرجى تكوين خدمة المجموعة على النحو التالي:

افتح ملف التكوين في المسار /usr/local/relianoid/app/ucarp/etc/relianoid-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 لغرض المجموعة وvlan100 (eth0.100) لغرض موازنة التحميل، ثم:

$exclude="--استبعاد if_eth0_conf --استبعاد if_eth0.100_conf";

لاحظ أن RELIANOID يتم إدارة المجموعة بواسطة المستخدم الجذر ويتم تكرار التكوين من العقدة الرئيسية إلى النسخة الاحتياطية من خلال rsync (ssh) لذلك يجب تكوين ssh دون كلمة مرور بين العقد.

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

الآن قم بتمكين خدمة المجموعة من خلال الخطوتين التاليتين:

أولاً افتح الملف /etc/init.d/relianoid-ce-cluster وقم بتغيير المتغير التالي:

$enable_cluster="true";

ثانيًا، يتم تعطيل خدمة relianoid-ce-cluster افتراضيًا بعد التمهيد، يرجى تنفيذ الأمر التالي لتمكين relianoid-ce-cluster بعد إعادة التشغيل:

[] root@lb1 > systemctl تمكين relianoid-ce-cluster

ضع في الاعتبار أن أي تغيير في ملف التكوين /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf يتطلب إعادة تشغيل خدمة المجموعة، لذلك بمجرد الانتهاء من معلمات التكوين، يرجى إعادة تشغيل المجموعة في كلتا العقدتين على النحو التالي:

[] root@lb1 > /etc/init.d/relianoid-ce-cluster إيقاف [] root@lb1 > /etc/init.d/relianoid-ce-cluster بدء

لاحظ أنه بمجرد تشغيل خدمة المجموعة، يتم تعديل المطالبة في موازن التحميل لإظهار حالة المجموعة في كل خدمة:
الماجستير:

[الرئيسي] root@lb1>

دعم:

[نسخة احتياطية] root@lb2>

السجلات واستكشاف الأخطاء وإصلاحها #

  1. مطلوب SSH بدون كلمة مرور بين كلا عقد المجموعة
  2. يجب تكوين ntp في كلا عقد المجموعة
  3. إشعار مجموعة noid سيتم تشغيل الخدمة فقط في العقدة الرئيسية، يرجى التأكد من تشغيل noid-cluster-notify باستخدام الأمر التالي: يجب أن تحصل على شيء مثل هذا في العقدة الرئيسية:
    [master] root@lb1> 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@lb2> ps -ef | grep noid-cluster-notify [نسخة احتياطية] root@lb2>
    

     

  4. يتم إرسال سجلات خدمة ucarp إلى syslog /var/log/syslog
  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. في لحظة ترقية عقدة المجموعة إلى النسخ الاحتياطي، يتم تنفيذ البرنامج النصي التالي: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
  9. في اللحظة التي تحتاج فيها عقدة المجموعة إلى تشغيل الإعلانات، يتم تنفيذ البرنامج النصي التالي: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
  10. في حالة احتياجك إلى تغيير أي معلمة في تنفيذ ucarp، يمكنك تعديل وظيفة التنفيذ لـ ucarp في البرنامج النصي /etc/init.d/relianoid-ce-cluster subrutine run_cluster()
  11. تستخدم خدمة المجموعة تنفيذ VRRP، لذا يلزم السماح بحزم البث المتعدد في المفاتيح

📄 قم بتنزيل هذه الوثيقة بصيغة PDF #

    ُ:البريد الالكتروني *