הפעלה/השבתה של שרתים (מעבד הודעות/נתב)

Edge for Private Cloud גרסה 4.17.01

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

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

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

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

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

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

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

כדי להפעיל מחדש את Message Processor, משתמשים בפקודות הבאות:

> /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.

השבתה או הפעלה של יכולת ההגעה (reachability) בנתב

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

יכול להיות שאתם משתמשים במכשירי iptable כדי לנהל יציאות אחרות בצומת, ולכן צריך לקחת זאת בחשבון כשמשתמשים במכשירי iptable או בטאבלט כדי לחסום את היציאה 15999. אם אתם משתמשים ב-iptables לכללים אחרים, תוכלו להשתמש באפשרות -D כדי לבטל את השינוי הספציפי:

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

בדיקת הסטטוס של 'נתב' או 'מעבד הודעות'

כדי לקבל את הסטטוס של הנתב, צריך לשלוח בקשה ליציאה 8081 בנתב:

> curl -v http://<routerIP>:8081/v1/servers/self/up

אם הנתב פועל, הבקשה מחזירה את הערך 'true' בתגובה ו-HTTP 200. חשוב לדעת שהקריאה הזו בודקת רק אם הנתב פועל. השליטה ביכולת הגישה (reachability) של הנתב ממאזן העומסים נקבעת על ידי יציאה 15999

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

> curl http://<mpIP>:8082/v1/servers/self/up