מומלץ להשבית את יכולת ההגעה (reachability) בשרת במהלך תחזוקה, למשל בזמן הפעלה מחדש או שדרוג של השרת. כשהנגישות מושבתת, לא מופנית תנועה לשרת. לדוגמה, כשמשביתים את הנגישות במעבד בקשות, הנתבים לא יפנו תנועה למעבד הבקשות הזה.
לדוגמה, כדי לשדרג מעבד בקשות, אפשר להשתמש בתהליך הבא:
- משביתים את יכולת ההגעה (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.
השבתה או הפעלה של הנגישות בנתב
בסביבת ייצור, בדרך כלל יש מאזן עומסים לפני נתבי הקצה. מאזני העומסים עוקבים אחרי יציאה 15999 בנתבים כדי לוודא שהנתיב זמין.
מגדירים את מאזן העומסים כך שיבצע בדיקת תקינות של HTTP או TCP בנתב באמצעות כתובת ה-URL הבאה:
http://router_IP:15999/v1/servers/self/reachable
כתובת ה-URL הזו מחזירה קוד תגובה מסוג HTTP 200 אם אפשר להגיע לנתב.
כדי להפוך נתב ללא נגיש, אפשר לחסום את יציאה 15999 בנתב. אם מאזן העומסים לא יכול לגשת לנתב ביציאה 15999, הוא מפסיק להעביר בקשות לנתב. לדוגמה, אפשר לחסום את היציאה באמצעות הפקודה הבאה של iptables בצומת הנתב:
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
כדי להפוך את הנתב לזמין מאוחר יותר, צריך לנקות את iptables:
sudo iptables -F
יכול להיות שאתם משתמשים ב-iptables כדי לנהל יציאות אחרות בצומת, אז צריך לקחת את זה בחשבון כשמנקים את iptables או משתמשים ב-iptables כדי לחסום את יציאה 15999. אם אתם משתמשים ב-iptables לכללים אחרים, אתם יכולים להשתמש באפשרות -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. חשוב לזכור שהקריאה הזו רק בודקת אם הנתב פועל. השליטה ביכולת ההגעה (reachability) של הנתב ממאזן עומסים נקבעת על ידי יציאה 15999.
כדי לקבל את הסטטוס של מעבד בקשות:
curl http://Message_Processor_IP:8082/v1/servers/self/up