אם נתקלתם בשגיאה במהלך עדכון ל-Edge 4.50.00, אתם יכולים להחזיר את הרכיב שגרם לשגיאה לגרסה הקודמת ואז לנסות לעדכן שוב.
אפשר להחזיר את Edge 4.50.00 לגרסאות הבאות של Feature Release:
- גרסה 4.19.06
- גרסה 4.19.01
- גרסה 4.18.05
יש שני תרחישים שבהם כדאי לבצע החזרה לגרסה קודמת:
- חזרה לגרסת פיצ'רים קודמת. לדוגמה, מגרסה 4.50.00 לגרסה 4.18.05.
- חזרה לגרסת עדכון קודמת באותועדכון. לדוגמה, מגרסה 4.19.01.02 לגרסה 4.19.01.01.
מידע נוסף זמין במאמר תהליך הפרסום של Apigee Edge.
מי יכול לבצע החזרה לגרסה קודמת
המשתמש שמבצע את החזרה לגרסה קודמת צריך להיות אותו משתמש שעדכן את Edge במקור, או משתמש שפועל כמשתמש בסיסי (root).
כברירת מחדל, רכיבי Edge פועלים בתור המשתמש apigee. במקרים מסוימים, יכול להיות שאתם מפעילים רכיבי Edge כמשתמשים שונים. לדוגמה, אם הנתב צריך לגשת ליציאות עם הרשאות, כמו אלה שמתחת ל-1000, צריך להריץ את הנתב כמשתמש root או כמשתמש עם גישה ליציאות האלה. לחלופין, יכול להיות שאתם מריצים רכיב אחד כמשתמש אחד, ורכיב אחר כמשתמש אחר.
רכיבים עם קוד משותף
הרכיבים הבאים של Edge חולקים קוד משותף. לכן, כדי להחזיר לגרסה קודמת אחד מהרכיבים האלה בצומת, צריך להחזיר לגרסה קודמת את כל הרכיבים האלה שנמצאים בצומת.
edge-management-server(שרת ניהול)-
edge-message-processor(מעבד בקשות) edge-router(נתב)edge-postgres-server(שרת Postgres)edge-qpid-server(שרת Qpid)
לדוגמה, אם שרת הניהול, הנתב ומעבד הבקשות מותקנים בצומת, כדי להחזיר לגרסה קודמת אחד מהם צריך להחזיר לגרסה קודמת את שלושתם.
חזרה לגרסת Feature Release קודמת
כדי לחזור לגרסת Feature Release קודמת, מבצעים את הפעולות הבאות בכל צומת שמארח את הרכיב:
-
מורידים את קובץ ה-
bootstrap.shשל הגרסה שאליה רוצים לחזור:- כדי לחזור לגרסה 4.19.06, מורידים את
bootstrap_4.19.06.sh:curl https://software.apigee.com/bootstrap_4.19.06.sh -o /tmp/bootstrap_4.19.06.sh
- כדי לחזור לגרסה 4.19.01, צריך להוריד את
bootstrap_4.19.01.sh:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- כדי לחזור לגרסה 4.18.05, צריך להוריד את
bootstrap_4.18.05.sh:curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- כדי לחזור לגרסה 4.19.06, מורידים את
- עוצרים את הרכיב שרוצים להחזיר לגרסה קודמת:
- כדי להחזיר לגרסה קודמת את אחד מהרכיבים עם הקוד המשותף בצומת, צריך לעצור את כולם, כמו בדוגמה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-router stop/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - כדי לחזור לגרסה קודמת של רכיב אחר בצומת, עוצרים רק את הרכיב הזה:
/opt/apigee/apigee-service/bin/apigee-service component stop
- כדי להחזיר לגרסה קודמת את אחד מהרכיבים עם הקוד המשותף בצומת, צריך לעצור את כולם, כמו בדוגמה הבאה:
- אם אתם מחזירים את המונטיזציה לגרסה קודמת, צריך להסיר אותה מכל הצמתים של שרת הניהול ומעבד הבקשות:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- מסירים את הרכיב כדי לחזור לגרסה הקודמת בצומת:
- כדי להחזיר לגרסה קודמת את אחד מהרכיבים עם קוד משותף בצומת, צריך להסיר את כולם על ידי הסרת קבוצת הרכיבים
edge-gateway, כמו בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
- כדי להחזיר לגרסה קודמת רכיב אחר בצומת, מסירים רק את הרכיב הזה, כמו בדוגמה הבאה:
/opt/apigee/apigee-service/bin/apigee-service component uninstall
כאשר component הוא שם הרכיב.
- כדי להחזיר את Edge Router לגרסה קודמת, צריך למחוק את התוכן של הקובץ
/opt/nginx/conf.dבנוסף להסרת ההתקנה של קבוצת הרכיביםedge-gateway:cd /opt/nginx/conf.d
rm -rf *
- כדי להחזיר לגרסה קודמת את אחד מהרכיבים עם קוד משותף בצומת, צריך להסיר את כולם על ידי הסרת קבוצת הרכיבים
- מסירים את גרסה 4.50.00 של
apigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
- מתקינים את גרסה 4.19.01 או 4.18.05 של כלי השירות
apigee-serviceואת יחסי התלות שלו. בדוגמה הבאה מתקינים את גרסה 4.18.05 שלapigee-service:sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
כאשר uName ו-pWord הם שם המשתמש והסיסמה שקיבלתם מ-Apigee. אם לא תציינו את pWord, תתבקשו להזין אותו.
אם מופיעה הודעת שגיאה, צריך לוודא שהורדתם את הקובץ
bootstrap.shבשלב 1. - התקנת
apigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- מתקינים את הגרסה הישנה יותר של הרכיב:
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
component הוא הרכיב שרוצים להתקין ו-configFile הוא קובץ התצורה של הגרסה הישנה יותר.
- אם אתם מחזירים את Qpid לגרסה קודמת, צריך לנקות את iptables:
sudo iptables -F
- חוזרים על התהליך הזה בכל צומת שמארח את הרכיב שאתם מחזירים לגרסה קודמת.
חזרה לגרסת עדכון קודמת
כדי להחזיר רכיב לגרסה ספציפית של גרסה, מבצעים את הפעולות הבאות בכל צומת שמארח את הרכיב:
- מורידים את הגרסה הספציפית של הרכיב:
/opt/apigee/apigee-service/bin/apigee-service component_version install
כאשר component_version הוא הרכיב וגרסת העדכון שצריך להתקין. לדוגמה:
/opt/apigee/apigee-service/bin/apigee-service edge-ui-4.18.05-0.0.3749 install
אם אתם משתמשים במאגר אונליין של Apigee, אתם יכולים להשתמש בפקודה הבאה כדי לראות את גרסאות הרכיבים הזמינות:
yum --showduplicates list comp
לדוגמה:
yum --showduplicates list edge-ui
- משתמשים ב-
apigee-setupכדי להתקין את הרכיב:/opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
לדוגמה:
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
שימו לב שאתם מציינים רק את שם הרכיב כשאתם מתקינים אותו, ולא את הגרסה.
- חוזרים על התהליך הזה בכל צומת שמארח את הרכיב שאתם מחזירים לגרסה קודמת.