שירות זה יכול להיות מוגדר כמו חתיכת עצמאית של תוכנה מחוץ Zevenet לסה"נ חבילה הליבה, זה שירות חדש אשכול Zevenet פותחה עם הרעיון של להיות מנוהל בקלות שונה על ידי sysadmins על מנת להתאים אותו לצרכים של כל ארכיטקטורת הרשת .
ההליך הבא מתאר כיצד להתקין ולהגדיר תצורה של אשכול Zevenet במקרה של זמינות גבוהה עבור איזון עומס שלך נדרש.
הגדר את המאגר הרשמי של APT כדלקמן:
התקן את חבילת צבירת ה- 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>
יומנים ופותר בעיות
- SSH ללא סיסמה נדרשת בין שני צמתים אשכול
- ntp נדרש להיות מוגדר בשני צמתים אשכול
- שירות 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>
- יומנים עבור שירות ucarp נשלחים syslog / var / log / syslog
- יומנים עבור שירות שכפול zeninotify נשלחים /var/log/zeninotify.log
- מצב האשכול מוצג בהנחיה והוא מתעדכן לאחר כל ביצוע פקודה, בנוסף סטטוס האשכול נשמר בקובץ התצורה: /etc/zevenet-ce-cluster.status, אם קובץ זה אינו קיים אז שירות האשכולות נעצר.
- ברגע הצומת אשכול מקדם MASTER את הסקריפט הבא מבוצע: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-start
- ברגע של הצומת אשכול מקדם לגיבוי את הסקריפט הבא מתבצע: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-stop
- ברגע של הצומת אשכול צריך להפעיל את הפרסומות את התסריט הבא מבוצע: / usr / מקומי / zevenet / app / ucarp / sbin / zevenet-ce-cluster- פרסומת
- במקרה שאתה צריך לשנות כל פרמטר בביצוע ucarp אתה יכול לשנות את הפונקציה ביצוע עבור ucarp ב script /etc/init.d/zevenet-ce-cluster subrutine run_cluster ()
- שירות האשכולות משתמש ביישום VRRP, כך שיש לאפשר חבילות מרובות-שידור במתגים