הפעלה/השבתה של מעבד הודעות/יכולת הגעה לנתב

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

לדוגמה, כדי לשדרג מעבד מידע, אפשר לבצע את התהליך הבא:

  1. השבתת יכולת הגישה במעבד ההודעות.
  2. שדרוג מעבד ההודעות.
  3. הפעלת יכולת ההגעה במעבד ההודעות.

השבתה או הפעלה של היכולת להגיע למעבד של הודעות

כדי להשבית את יכולת הגישה למעבד ההודעות, אפשר פשוט להפסיק את השימוש במעבד:

/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 אם ניתן להגיע אל הנתב.

כדי להגדיר נתב כנתב שלא ניתן לגשת אליו, ניתן לחסום את יציאה 15999 בנתב. אם למאזן העומסים אין גישה לנתב ביציאה 15999, הוא כבר לא מעביר בקשות אל הנתב. לדוגמה, אפשר לחסום את היציאה באמצעות הפקודה הבאה של iptables בצומת הנתב:

sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT

כדי להפוך את הנתב לזמין מאוחר יותר, הכנס ל-iptables:

sudo iptables -F

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