כיצד להגדיר אשכול ב- Zevenet Community Edition v.5.0 ו- V.5.9

פורסם על ידי זאבנט | 23 בפברואר, 2018


שירות זה יכול להיות מוגדר כמו חתיכת עצמאית של תוכנה מחוץ Zevenet לסה"נ חבילה הליבה, זה שירות חדש אשכול Zevenet פותחה עם הרעיון של להיות מנוהל בקלות שונה על ידי sysadmins על מנת להתאים אותו לצרכים של כל ארכיטקטורת הרשת .
ההליך הבא מתאר כיצד להתקין ולהגדיר תצורה של אשכול Zevenet במקרה של זמינות גבוהה עבור איזון עומס שלך נדרש.

הגדר את המאגר הרשמי של APT כדלקמן:

כיצד להגדיר מאגר APT למהדורת הקהילה ZEVENET

התקן את חבילת צבירת ה- Zevenet CE

לאחר עדכון מאגר מסדי הנתונים המקומי חפש את חבילת האשכול zevenet-ce-cluster באופן הבא:

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 אשכול להשתמש VRRP וזמן הסינכרון הוא חובה עבור פרוטוקול זה, כדי להבטיח את השירות NTP מוגדר כראוי שרתי NTP הם נגישים מן איזון עומס.

הגדר את חבילת האשכולות של 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 צריך להיות מוגדר למעלה ב 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. ברגע של הצומת אשכול מקדם לגיבוי את הסקריפט הבא מתבצע: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-stop
  9. ברגע של הצומת אשכול צריך להפעיל את הפרסומות את התסריט הבא מבוצע: / usr / מקומי / zevenet / app / ucarp / sbin / zevenet-ce-cluster- פרסומת
  10. במקרה שאתה צריך לשנות כל פרמטר בביצוע ucarp אתה יכול לשנות את הפונקציה ביצוע עבור ucarp ב script /etc/init.d/zevenet-ce-cluster subrutine run_cluster ()
  11. שירות האשכולות משתמש ביישום VRRP, כך שיש לאפשר חבילות מרובות-שידור במתגים
תשתף:

תיעוד על פי תנאי הרישיון לשימוש חופשי במסמכים של גנו.

האם המאמר הזה היה מועיל?

מאמרים נוספים