Edge for Private Cloud גרסה 4.17.05
מומלץ להשבית את יכולת ההגעה (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
בדיקת הסטטוס של הנתב או של מעבד הבקשות
כדי לקבל את הסטטוס של נתב, שולחים בקשה ליציאה 8081 בנתב:
> curl -v http://<routerIP>:8081/v1/servers/self/up
אם הנתב פועל, הבקשה מחזירה את הערך "true" בתגובה ו-HTTP 200. חשוב לזכור שהקריאה הזו רק בודקת אם הנתב פועל. השליטה ביכולת ההגעה (reachability) של הנתב ממאזן עומסים נקבעת על ידי יציאה 15999
כדי לקבל את הסטטוס של מעבד בקשות:
> curl http://<mpIP>:8082/v1/servers/self/up