הערה חשובה: 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 שירות אשכולות של מהדורת קהילת מאזן עומסים 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 נתמך בגרסה זו. Description-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 kB/61.4 kB של ארכיונים. לאחר פעולה זו, 60.4 kB של שטח דיסק נוסף ינוצל. האם ברצונך להמשיך? [כן/לא] קבל:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] הורד 43.4 kB תוך 0 שניות (57.3 kB/s) בחירת חבילה שלא נבחרה קודם לכן 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 ממאזן העומס.
גדר RELIANOID חבילת אשכול CE #
לאחר סיום ההתקנה, הגדר את שירות האשכול באופן הבא:
פתח את קובץ התצורה בנתיב /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf
הפרמטרים החשובים ביותר מתוארים להלן:
#interface משמש לאשכול שבו מוגדר local_ip ו-remote_ip $interface="eth0"; #local IP שיש לנטר, כלומר 192.168.0.101 $local_ip="192.168.101.242"; #remote IP שיש לנטר, כלומר 192.168.0.102 $remote_ip="192.168.101.243"; #used password לתקשורת פרוטוקול vrrp $password="secret"; #ערך ייחודי עבור אשכול vrrp ברשת $cluster_id="1"; #used IP וירטואלי באשכול, IP זה יפעל תמיד בצומת המאסטר $cluster_ip="192.168.101.244"; # אם ה-nic המשמש לאשכול שונה מ-eth0, אנא שנה את קובץ exclude conf בשורה הבאה ######## $exclude="--exclude if_eth0_conf";
שים לב שרק ממשקים וירטואליים משוכפלים, כך שאם אתה מפעיל יותר מ NIC או VLAN אחד, אזי יש לא לכלול אותם בקובץ תצורת האשכול, לדוגמה, eth0 משמש למטרות אשכול ו- vlan100 (eth0.100) לצורך איזון עומסים , לאחר מכן:
$exclude="--exclude if_eth0_conf --exclude 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>
יומנים ופותר בעיות #
- SSH ללא סיסמה נדרשת בין שני צמתים אשכול
- ntp נדרש להיות מוגדר בשני צמתים אשכול
- noid-cluster-notify השירות רק יפעל בצומת הראשי, אנא אשר ש-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-cluster-notify בצומת גיבוי.
[גיבוי] root@lb2> ps -ef | grep noid-cluster-notify [backup] root@lb2>
- יומנים עבור שירות ucarp נשלחים syslog / var / log / syslog
- יומנים עבור noid-cluster-notify שירות השכפול נשלח אל /var/log/noid-cluster-notify.log
- סטטוס האשכול מוצג בשורת הפקודה והוא מתעדכן לאחר כל ביצוע פקודה. בנוסף, סטטוס האשכול נשמר בקובץ התצורה: /etc/relianoid-ce-cluster.status. אם קובץ זה אינו קיים, שירות האשכול מופסק.
- ברגע שצומת האשכול עולה לדרגת MASTER, הסקריפט הבא מבוצע: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- ברגע שצומת האשכול עולה למצב גיבוי, הסקריפט הבא מבוצע: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- ברגע שצומת האשכול צריך להריץ פרסומות, הסקריפט הבא מבוצע: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- במקרה שצריך לשנות פרמטר כלשהו בביצוע ucarp, ניתן לשנות את פונקציית הביצוע עבור ucarp בסקריפט /etc/init.d/relianoid-ce-cluster subrutine run_cluster()
- שירות האשכולות משתמש ביישום VRRP, כך שיש לאפשר חבילות מרובות-שידור במתגים