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

Edge for Private Cloud גרסה 4.16.05

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

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

  1. משביתים את יכולת ההגעה (reachability) במעבד בקשות.
  2. משדרגים את מעבד הבקשות.
  3. מפעילים את יכולת ההגעה (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 בנתבים כדי לוודא שהנתיב זמין. כדי להפוך נתב ללא נגיש, אפשר לחסום את יציאה 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

בדיקת סטטוס הנגישות

כדי לקבל את סטטוס הנגישות של נתב, שולחים בקשה ליציאה 15999 בנתב:

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

אם הנתב זמין, הבקשה מחזירה את הערך HTTP 200.

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

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