מומלץ להשבית את יכולת ההגעה (reachability) בשרת במהלך התחזוקה, להפעלה מחדש או לשדרוג של שרת. אם התכונה 'יכולת הגעה' מושבתת, לא תהיה תנועה אל השרת. לדוגמה, כשתכונת החשיפה מושבתת במעבד הודעות, הנתבים לא להפנות את כל התנועה לאותו מעבד הודעות.
לדוגמה, כדי לשדרג מעבד הודעות, אפשר לבצע את התהליך הבא:
- השבתת יכולת ההגעה (reachability) במעבד ההודעות.
- שדרוג מעבד ההודעות.
- מפעילים את יכולת ההגעה (reachability) במעבד ההודעות.
השבתה/הפעלה של 'יכולת הגעה' מופעלת מעבד הודעות
כדי להשבית את יכולת ההגעה (reachability) במעבד ההודעות, אפשר פשוט להפסיק את מעבד הודעות:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
מעבד ההודעות מעבד קודם את כל ההודעות הממתינות לפני שהוא יושבת. כל חדש הבקשות מנותבות למעבדי הודעות זמינים אחרים.
כדי להפעיל מחדש את מעבד ההודעות, משתמשים בפקודות הבאות:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready
הפקודה wait_for_ready
מחזירה את ההודעה הבאה כשמוצגת ההודעה
המעבד מוכן לעיבוד הודעות:
Checking if message-processor is up: message-processor is up.
השבתה/הפעלה של 'יכולת הגעה' נתב
בסביבת ייצור, בדרך כלל יש מאזן עומסים מול נתבי Edge. מאזני עומסים עוקבים אחרי יציאה 15999 בנתבים כדי לוודא שהמסלול זמין.
מגדירים את מאזן העומסים לביצוע בדיקת תקינות של HTTP או TCP בנתב באמצעות כתובת ה-URL הבאה:
http://router_IP:15999/v1/servers/self/reachable
כתובת ה-URL הזו תחזיר קוד תגובה HTTP 200 אם הנתב נגיש.
כדי למנוע גישה לנתב, אפשר לחסום את היציאה 15,999 בנתב. אם מאזן העומסים הוא לא ניתן לגשת לנתב ביציאה 15999, והוא כבר לא מעביר בקשות לנתב. עבור לדוגמה, אפשר לחסום את היציאה באמצעות הפקודה הבאה של טבלאות iptable בצומת הנתב:
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
כדי להפוך את הנתב לזמין מאוחר יותר, יש לשטוף את ה-iptables:
sudo iptables -F
יכול להיות שאתם משתמשים במכשירי iptable כדי לנהל יציאות אחרות בצומת, אז צריך להעביר אותן כאשר משתמשים במכשירי iptable או במכשירי iptable כדי לחסום את היציאה 15999. אם משתמשים בטאבלטים של כללים אחרים, אפשר להשתמש באפשרות -D כדי לבטל את השינוי הספציפי:
sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT
ביצוע בדיקות תקינות של הנתב
אפשר לבצע בנתבים בדיקות תקינות מהסוגים הבאים:
- חיוניות: אות למערכת המשנה למעקב שהיא יכולה להפעיל מחדש
לרכיב הזה. לדוגמה:
To check a router's liveness: http://router_IP:8081/v1/servers/self/up To check a load balancer's liveness: http://router_IP:15999/v1/servers/self/reachable
- מוכנות: קובעת אם הנתב יוכל לעבד בקשות של לקוחות בסביבה מסוימת.
לדוגמה:
To check both a router and MP pool's availability: http://router_IP:15999/{org}__{env}
כדי לקבל את הסטטוס של הנתב, צריך לשלוח בקשה ליציאה 8081 בנתב:
curl -v http://router_IP:8081/v1/servers/self/up
אם הנתב פועל, הבקשה מחזירה 'true'. בתשובה ו-HTTP 200. לתשומת ליבכם: רק בודק אם הנתב פועל. שליטה ביכולת ההגעה של הנתב מאזן העומסים נקבע ביציאה 15999.
כדי לקבל את הסטטוס של מעבד הודעות:
curl http://Message_Processor_IP:8082/v1/servers/self/up