كيفية تكوين نظام مجموعة في Zevenet Community Edition v.5.0 و V.5.9

نُشرت في 23 فبراير 2018


يمكن تكوين خدمة Zevenet Cluster مثل قطعة مستقلة من البرامج خارج الحزمة الأساسية Zevenet CE ، تم تطوير خدمة مجموعة Zevenet الجديدة هذه مع فكرة أن يتم إدارتها وتعديلها بسهولة من قبل sysadmins من أجل تكييفها مع احتياجات أي بنية شبكة .
يوضح الإجراء التالي كيفية تثبيت Zevenet Cluster وتكوينه في حالة التوفر العالي لـ Load Balancer.

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

كيفية تكوين مستودع APT لإصدار مجتمع ZEVENET

تثبيت حزمة الكتلة Zevenet CE

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

root@lb1 > apt-cache search zevenet-ce-cluster
zevenet-ce-cluster - Zevenet Load Balancer Community Edition Cluster Service

root@lb1 > apt-cache show zevenet-ce-cluster
Package: zevenet-ce-cluster
Version: 1.2
Maintainer: Zevenet SL <zevenet-ce-users@zevenet.com>
Architecture: i386
Depends: zevenet (>=5.0), liblinux-inotify2-perl, ntp
Priority: optional
Section: admin
Filename: pool/main/z/zevenet-ce-cluster/zevenet-ce-cluster_1.0_i386.deb
Size: 43350
SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35
SHA1: 425d742cde523c93a55b25e96447a8088663a028
MD5sum: 123abcf0eab334a18054802962287dc7
Description: Zevenet Load Balancer Community Edition Cluster Service
Cluster service for Zevenet CE, based in ucarp for vrrp implementation and zeninotify for configuration replication. VRRP through UDP is supported in this version.
Description-md5: 5b668a78c0d00cdf89ac66c47b44ba28

root@lb1 > apt-get install zevenet-ce-cluster
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  liblinux-inotify2-perl
Suggested packages:
  iwatch
The following NEW packages will be installed:
  liblinux-inotify2-perl zevenet-ce-cluster
0 upgraded, 2 newly installed, 0 to remove and 37 not upgraded.
Need to get 43.4 kB/61.4 kB of archives.
After this operation, 60.4 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://repo.zevenet.com/ce/v5 stretch/main i386 zevenet-ce-cluster i386 1.0 [43.4 kB]
Fetched 43.4 kB in 0s (57.3 kB/s)        
Selecting previously unselected package liblinux-inotify2-perl.
(Reading database ... 57851 files and directories currently installed.)
Preparing to unpack .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ...
Unpacking liblinux-inotify2-perl (1:1.22-3) ...
Selecting previously unselected package zevenet-ce-cluster.
Preparing to unpack .../zevenet-ce-cluster_1.0_i386.deb ...
Unpacking zevenet-ce-cluster (1.0) ...
Setting up liblinux-inotify2-perl (1:1.22-3) ...
Processing triggers for systemd (232-25+deb9u1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up zevenet-ce-cluster (1.0) ...
Completing the Zevenet CE Cluster installation...

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

تكوين حزمة الكتلة Zevenet CE

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

افتح ملف التهيئة في المسار /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf

يتم وصف أهم المعلمات بعد ذلك:

#interface used for the cluster where is configured local_ip and remote_ip
$interface="eth0";

#local IP to be monitored, i e 192.168.0.101
$local_ip="192.168.101.242";

#remote IP to be monitored, i e 192.168.0.102
$remote_ip="192.168.101.243";

#used password for vrrp protocol communication
$password="secret";

#unique value for vrrp cluster in the network
$cluster_id="1";

#used virtual IP in the cluster, this IP will run always in the master node
$cluster_ip="192.168.101.244";

# if the nic used for cluster is different to eth0 then please change the exclude conf file in following line
########
$exclude="--exclude if_eth0_conf";

لاحظ أنه يتم نسخ الواجهات الظاهرية فقط ، لذلك إذا كنت تعمل بأكثر من NIC أو VLAN ، فيجب أن يتم استبعادها في ملف تكوين الكتلة ، على سبيل المثال ، يتم استخدام eth0 لغرض نظام المجموعة و vlan100 (eth0.100) لأغراض توازن التحميل ، ثم:

$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";

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

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

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

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

$enable_cluster="true";

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

[] root@lb1 > systemctl enable zevenet-ce-cluster

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

[] root@lb1 > /etc/init.d/zevenet-ce-cluster stop
[] root@lb1 > /etc/init.d/zevenet-ce-cluster start

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

[master] root@lb1>

دعم:

[backup] root@lb2>

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

  1. مطلوب SSH بدون كلمة مرور بين كلا العقدتين
  2. مطلوب ntp لتكوينها في عقد نظام المجموعة
  3. سيتم تشغيل خدمة Zeninotify فقط في العقدة الرئيسية ، الرجاء التأكد من تشغيل zeninotify مع الأمر التالي: يجب أن تحصل على شيء مثل هذا في العقدة الرئيسية:
    [master] root@lb1> ps -ef | grep zeninotify
    root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/zevenet/app/zeninotify/zeninotify.pl
    

    ويجب ألا ترى أي شيء متعلق بـ zeninotify في عقدة النسخ الاحتياطي.

    [backup] root@lb2> ps -ef | grep zeninotify
    [backup] root@lb2>
    

     

  4. يتم إرسال سجلات خدمة ucarp إلى syslog / var / log / syslog
  5. يتم إرسال سجلات خدمة النسخ المتماثل zeninotify إلى /var/log/zeninotify.log
  6. تظهر حالة الكتلة في الموجه ويتم تحديثها بعد تنفيذ أي أمر ، بالإضافة إلى ذلك يتم حفظ حالة الكتلة في ملف التكوين: /etc/zevenet-ce-cluster.status ، إذا لم يكن هذا الملف موجودًا ، فسيتم إيقاف خدمة الكتلة.
  7. في لحظة ترقية عقدة نظام المجموعة إلى MASTER يتم تنفيذ البرنامج النصي التالي: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-start
  8. في لحظة ترقيع عقدة نظام المجموعة إلى BACKUP يتم تنفيذ البرنامج النصي التالي: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-stop
  9. في لحظة عقدة نظام المجموعة يحتاج إلى تشغيل الإعلانات يتم تنفيذ البرنامج النصي التالي: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-advertisement
  10. في حال كنت بحاجة إلى تغيير أي معلمة في تنفيذ ucarp ، يمكنك تعديل وظيفة التنفيذ لـ ucarp في البرنامج النصي /etc/init.d/zevenet-ce-cluster subrutine run_cluster ()
  11. تستخدم خدمة الكتلة تطبيق VRRP ، لذلك يجب السماح بحزم البث المتعدد في المحولات
مشاركة مع :

وثائق بموجب شروط رخصة جنو للوثائق الحرة.

هل كان المقال مساعدا؟!

مقالات ذات صلة