כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
במסמך הזה מוסבר איך להפעיל מחדש את הנתבים ומעבדי ההודעות (MP) בלי להשפיע על תעבורת ה-API הנכנסת. בנסיבות מסוימות, יכול להיות שיהיה צורך להפעיל מחדש את הנתבים וחברי ה-MP. הנה מספר דוגמאות:
- כשמאגר מפתחות שמוזכר ישירות במארח הווירטואלי, שרת היעד או נקודת הקצה של היעד מתעדכנים בלי להשתמש בהפניות.
- כששרתי proxy של API פרוסים באופן חלקי במספר MP.
לפני שמתחילים
אם זו הפעם הראשונה שאתם נעזרים בנתבים ובמעבדי הודעות, מומלץ לקרוא את המאמר סקירה כללית על ענן פרטי.
השקה מחדש של הנתבים ללא השפעה על התנועה
בקטע הזה מתוארים השלבים להפעלה מחדש של הנתבים בלי להשפיע על תעבורת ה-API הנכנסת.
- מתחברים לנתב שיש להפעיל מחדש.
-
חוסמים את היציאה של בדיקת התקינות בנתב באמצעות הפקודה הבאה. כך אפשר לוודא שהנתב נחשב לא בריא ולא תנותב תנועה כלשהי אל הנתב הזה.
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
-
מומלץ להמתין שתי דקות כדי לוודא שהתנועה פועלת בצורה חלקה לפני
הפעלת הנתב מחדש. כדי לעשות זאת, מריצים את הפקודה
sleep
באופן הבא:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
עוצרים את שירות Apigee Monit באופן הבא:
apigee-service apigee-monit stop
-
עוצרים את שירות הנתב של Apigee באופן הבא:
apigee-service edge-router stop
-
מפעילים את שירות הנתב של Apigee באופן הבא:
apigee-service edge-router start
-
צריך להמתין עד ששירות Apigee Router יופעל ויטפל בתעבורה הנכנסת באמצעות הפקודה הבאה:
apigee-service edge-router wait_for_ready
-
מפעילים את שירות Apigee Monit באופן הבא:
apigee-service apigee-monit start
-
מנקים את טבלאות ה-IP כדי לבטל את החסימה של יציאה 15999 של בדיקת התקינות, ומאפשרים לנתב לטפל שוב בתעבורת הנתונים באמצעות הרצת הפקודות הבאות:
sudo iptables -F sudo iptables -L
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT for i in {001..120}; do sleep 1; printf "\r ${i}"; done apigee-service apigee-monit stop apigee-service edge-router stop apigee-service edge-router start apigee-service edge-router wait_for_ready apigee-service apigee-monit start sudo iptables -F sudo iptables -L
השקה מחדש של מעבדי ההודעות ללא השפעה על התנועה
בקטע הזה מתוארים השלבים להפעלה מחדש של מעבדי הודעות (MP) בלי להשפיע על תעבורת ה-API הנכנסת.
- מתחברים למעבד ההודעות שיש להפעיל מחדש.
-
מאתרים את היציאה של בדיקת התקינות של מעבד ההודעות באמצעות הפקודה הבאה:
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
-
חוסמים את היציאה של בדיקת התקינות (זוהתה בשלב 2) במעבד ההודעות. כך אפשר
לוודא שמעבד ההודעות נחשב לא בריא ולא תנותב תנועה אל
מעבד ההודעות הזה.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
כאשר port # הוא מספר היציאה שמוחזר מהפקודה שבוצעה בשלב 2.
-
מומלץ להמתין שתי דקות כדי לוודא שכל התנועה בטיסה מטופלת בצורה חלקה לפני
הפעלה מחדש של מעבד ההודעות. כדי לעשות זאת, מריצים את הפקודה
sleep
באופן הבא:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
עוצרים את שירות Apigee Monit באופן הבא:
apigee-service apigee-monit stop
-
עוצרים את שירות מעבד ההודעות של Apigee באופן הבא:
apigee-service edge-message-processor stop
- Sert של שירות Apigee Messageprocessor באופן הבא:
apigee-service edge-message-processor start
-
מחכים עד שהשירות של Apigee Messageprocessor יופעל ויתאפשר לטפל
בתעבורה הנכנסת באמצעות הפקודה הבאה:
apigee-service edge-message-processor wait_for_ready
-
מפעילים את שירות Apigee Monit באופן הבא:
apigee-service apigee-monit start
- מנקים את טבלאות ה-IP כדי לבטל את החסימה של יציאת בדיקת התקינות ומאפשרים למעבד ההודעות
לטפל שוב בתעבורה על ידי הרצת הפקודות הבאות:
sudo iptables -F sudo iptables -L
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")' sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT for i in {001..120}; do sleep 1; printf "\r ${i}"; done apigee-service apigee-monit stop apigee-service edge-message-processor stop apigee-service edge-message-processor start apigee-service edge-message-processor wait_for_ready apigee-service apigee-monit start sudo iptables -F sudo iptables -L
כאשר port # הוא מספר היציאה שמוחזר מהפקודה שבוצעה בשלב 2.