הפעלה מחדש של נתבים ומעבדי הודעות ללא השפעה על התנועה

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

במסמך הזה מוסבר איך להפעיל מחדש את הנתבים ומעבדי ההודעות (MP) בלי להשפיע על תעבורת ה-API הנכנסת. בנסיבות מסוימות, יכול להיות שיהיה צורך להפעיל מחדש את הנתבים וחברי ה-MP. הנה מספר דוגמאות:

  • כשמאגר מפתחות שמוזכר ישירות במארח הווירטואלי, שרת היעד או נקודת הקצה של היעד מתעדכנים בלי להשתמש בהפניות.
  • כששרתי proxy של API פרוסים באופן חלקי במספר MP.

לפני שמתחילים

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

השקה מחדש של הנתבים ללא השפעה על התנועה

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

  1. מתחברים לנתב שיש להפעיל מחדש.
  2. חוסמים את היציאה של בדיקת התקינות בנתב באמצעות הפקודה הבאה. כך אפשר לוודא שהנתב נחשב לא בריא ולא תנותב תנועה כלשהי אל הנתב הזה.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
  3. מומלץ להמתין שתי דקות כדי לוודא שהתנועה פועלת בצורה חלקה לפני הפעלת הנתב מחדש. כדי לעשות זאת, מריצים את הפקודה sleep באופן הבא:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  4. עוצרים את שירות Apigee Monit באופן הבא:
    apigee-service apigee-monit stop
        
  5. עוצרים את שירות הנתב של Apigee באופן הבא:
    apigee-service edge-router stop
        
  6. מפעילים את שירות הנתב של Apigee באופן הבא:
    apigee-service edge-router start
        
  7. צריך להמתין עד ששירות Apigee Router יופעל ויטפל בתעבורה הנכנסת באמצעות הפקודה הבאה:
    apigee-service edge-router wait_for_ready
        
  8. מפעילים את שירות Apigee Monit באופן הבא:
    apigee-service apigee-monit start
        
  9. מנקים את טבלאות ה-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 הנכנסת.

  1. מתחברים למעבד ההודעות שיש להפעיל מחדש.
  2. מאתרים את היציאה של בדיקת התקינות של מעבד ההודעות באמצעות הפקודה הבאה:
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. חוסמים את היציאה של בדיקת התקינות (זוהתה בשלב 2) במעבד ההודעות. כך אפשר לוודא שמעבד ההודעות נחשב לא בריא ולא תנותב תנועה אל מעבד ההודעות הזה.
    sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
        

    כאשר port # הוא מספר היציאה שמוחזר מהפקודה שבוצעה בשלב 2.

  4. מומלץ להמתין שתי דקות כדי לוודא שכל התנועה בטיסה מטופלת בצורה חלקה לפני הפעלה מחדש של מעבד ההודעות. כדי לעשות זאת, מריצים את הפקודה sleep באופן הבא:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. עוצרים את שירות Apigee Monit באופן הבא:
    apigee-service apigee-monit stop
        
  6. עוצרים את שירות מעבד ההודעות של Apigee באופן הבא:
    apigee-service edge-message-processor stop
        
  7. Sert של שירות Apigee Messageprocessor באופן הבא:
    apigee-service edge-message-processor start
        
  8. מחכים עד שהשירות של Apigee Messageprocessor יופעל ויתאפשר לטפל בתעבורה הנכנסת באמצעות הפקודה הבאה:
    apigee-service edge-message-processor wait_for_ready
        
  9. מפעילים את שירות Apigee Monit באופן הבא:
    apigee-service apigee-monit start
        
  10. מנקים את טבלאות ה-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.