Apigee תומכת בשדרוג של Edge לענן פרטי ישירות מגרסה 4.51.00, 4.52.00 או 4.52.01 לגרסה 4.52.02. בדף הזה נסביר איך לבצע שדרוגים כאלה.
מי יכול לבצע את העדכון
מי שהתקין את העדכון צריך להיות זהה למשתמש שהתקין את Edge, או משתמש עם הרשאה ברמה הבסיסית (root).
אחרי שמתקינים את ה-RPM ב-Edge, כל אחד יכול להגדיר אותן.
אילו רכיבים צריך לעדכן
צריך לעדכן את כל הרכיבים של Edge. Edge לא תומך בהגדרה שמכילה רכיבים מכמה גרסאות.
עדכון דרישות מוקדמות
לפני שמשדרגים את Apigee Edge, צריך לוודא את הדרישות המוקדמות הבאות:
- גיבוי כל הצמתים
מטעמי בטיחות, מומלץ לבצע גיבוי מלא של כל הצמתים. מבצעים את הגיבוי בגרסה הנוכחית של Edge.כך תהיה לכם תוכנית גיבוי למקרה שהעדכון לגרסה חדשה לא יפעל כראוי. מידע נוסף על גיבוי זמין במאמר גיבוי ושחזור.
- מוודאים ש-Edge פועל
מוודאים ש-Edge פועל בזמן תהליך העדכון באמצעות הפקודה:/opt/apigee/apigee-service/bin/apigee-all status
- מוודאים שאסטרטגיית הדחיסה של Cassandra היא
LeveledCompactionStrategy
מוודאים שאסטרטגיית הדחיסה של Cassandra מוגדרת לערךLeveledCompactionStrategy
, כפי שמתואר בשינוי אסטרטגיית הדחיסה של Cassandra.
מהם השלבים המיוחדים שצריך לבצע כשמשדרגים
כדי לשדרג ל-Edge for Private Cloud 4.52.02, כדאי להריץ שלבים ספציפיים לשדרוג של תוכנות מסוימות. השלבים הנדרשים תלויים בגרסה הנוכחית. בטבלה הבאה מפורטות התוכנות השונות שמחייבות שלבים משלימים. בקטעים מאוחרים יותר בדף הזה יוצגו דיונים מפורטים ושלבים מדויקים לכל תוכנה.
גרסה נוכחית | תוכנה שדורשת שלבים מיוחדים לשדרוג ל-4.52.02 |
---|---|
4.52.01 | קסנדרה |
4.52.00 | קסנדרה, גן החיות, Qpid |
4.51.00 | קסנדרה, גן החיות, Qpid, Postgres |
הפצה אוטומטית של הגדרות הנכס
אם הגדרת מאפיינים על ידי עריכת קובצי .properties
בקובץ /opt/apigee/customer/application
, הערכים האלה יישמרו בעדכון.
נדרש שדרוג ל-Cassandra 3.11.16
Apigee Edge ל-Private Cloud 4.52.02 כולל שדרוג של Cassandra לגרסה 3.11.16. Cassandra היא רכיב קריטי ב-Apigee והשדרוג הזה כולל גם עדכונים לתוכנת מנהלי ההתקנים במגוון רכיבי ניהול וזמן ריצה שמשמשים לשליחת שאילתות ולכתיבה ל-Cassandra.
מדובר בשדרוג משמעותי, לכן היה צורך לבצע שינויים מסוימים במודל הנתונים של Apigee ב-Cassandra כדי להבטיח ביצועים אופטימליים בגרסאות חדשות יותר. השינויים האלה קטנים מאוד, אבל תהליך השדרוג משבש ממשקי API מסוימים לניהול ומשפיע על ממשק המשתמש של Apigee וגם על פורטל המפתחים. במסמך הבא מפורטים ממשקי ה-API המדויקים שלא יפעלו, ומפורטים השלבים במהלך השדרוג כשההפרעה תתחיל ותסתיים. חשוב לציין שבמהלך השדרוג לא אמורים להיות שיבושים בתעבורת הנתונים בזמן הריצה.
החזרה למצב קודם
החלת Cassandra משדרגת צומת אחד בכל פעם. מיד לאחר שצומת מתעדכן, שינויים מסוימים בסכימה נכנסים לתוקף ולא ניתן להחזיר אותם ישירות למצב הקודם. חשוב לקרוא את הקטע על חזרה לגרסאות קודמות, כי אפשר להשתמש בשיטות שונות בהתאם לכמות השדרוג של האשכול.
אם תצטרכו להחזיר את השדרוג לגרסה קודמת אחרי שכל האשכול של Cassandra ישודרג, האפשרות היחידה היא לשחזר את הגיבויים. היערכות לכך והיכרות עם שחזור הגיבוי של Cassandra. אם ניתן לשחזר תמונות מצב ברמת ה-VM מהר יותר מגיבויים ב-Apigee, אפשר להשתמש בקובצי snapshot של VM כדי לשחזר את המכונות הווירטואליות של Cassandra למצב קודם.
לפרטים נוספים, אפשר לעיין בקטע חזרה לגרסה הקודמת של העדכון לגבי Cassandra.
ממשקי API לניהול מסמכים בפורטל המפתחים
בפורטל המפתחים של Apigee Drupal יש מגוון תכונות לתיעוד ממשקי ה-API. אומנם מומלץ להפסיק להשתמש בפורטל למפתחים שמבוסס על Drupal 7, אבל אם אתם עדיין משתמשים בו ומשתמשים בתכונה SmartDocs, המסמך שימוש בממשקי API של SmartDocs רלוונטי לכם. אם השתמשת בגרסאות חדשות יותר של פורטל המפתחים, לא תהיה לכך השפעה על מסמכי התיעוד של ה-API במהלך השדרוג.
כשמשדרגים את Apigee לגרסה 4.52.02, מודלים של API שנוצרו באמצעות התכונה SmartDocs בפורטל המפתחים של Drupal 7 לא יועברו באופן אוטומטי לגרסה החדשה. אתם מצפים לייצא באופן ידני כל מודל באמצעות פורטל המפתחים, ולייבא אותו שוב לאחר השלמת השדרוג.
המונחים שמופיעים בסעיפים הבאים
זמן ריצה: סביבת זמן הריצה כוללת את הטיפול בתעבורת נתונים בשרת proxy של זמן הריצה. היא כוללת את כל הפעולות שבוצעו על ידי הנתבים ומעבדי ההודעות כדי לעבד ביעילות בקשת API של זמן ריצה עבור שרתי proxy קיימים. עם זאת, היא לא כוללת פריסה של שרתי proxy חדשים או גרסאות חדשות של שרתי proxy.
ניהול: הניהול כולל ניהול של מערכת Apigee Edge. הוא כולל, בין היתר, פריסות, שינויים באפליקציות, מוצרים, שרתי יעד, מאגרי מפתחות וכו'. כל ממשקי ה-API לניהול (והלקוחות שלהם, כמו ממשק המשתמש של Apigee ופורטל המפתחים) נכללים בהיקף הזה.
בכל שלב בהמשך, המצב של זמן הריצה והניהול מתואר במהלך ההתקדמות שלכם בשלבים השונים של תהליך השדרוג. חשוב לשים לב שאין השפעה על התנועה בסביבת זמן הריצה במהלך השדרוג. עם זאת, יש שיבוש בחלק קטן מהפונקציות של ממשקי ה-API לניהול ושל פורטל המפתחים.
שלב 0: מצב התחלה
- Cassandra ב-Apigee פועלת עם גרסה 2.1.22.
- Edge לרכיבי Private Cloud 4.52.02:
- שרת ניהול מתקשר עם Cassandra באמצעות פרוטוקול ישן יותר של Thrift.
- שרתי זמן ריצה (מעבדי הודעות ונתבים) שמתקשרים עם Cassandra באמצעות פרוטוקול ישן יותר.
המצב של סביבת זמן הריצה בשלב הזה | מצב הניהול בשלב הזה |
---|---|
סביבת זמן הריצה בפונקציונליות מלאה | פונקציונליות מלאה של הניהול |
שלב 1: הכנה לשדרוג
השלבים הבאים הם בנוסף לקבצים רגילים שאתם יוצרים בדרך כלל, כמו קובץ התצורה הרגיל של Apigee להפעלת שדרוגי רכיבים.
- מחליפים את Cassandra לשימוש ב-LeveledCompactionStrategy.
- גיבוי Cassandra באמצעות Apigee.
- מצלמים תמונות מצב של צמתים של Cassandra (אם אפשר).
-
יוצרים קובץ תצורה של שדרוג ל-Cassandra בכל צומת של Cassandra ב-
/opt/apigee/apigee-cassandra/cass_upgrade.conf
, עם התוכן הבא:# IP Address of node HOSTIP=10.0.0.1 # Username for running Cassandra queries. Optional. Can be skipped if you have not enabled Cassandra authentication. CASS_USERNAME=<cassuser> # Password for running Cassandra queries. Optional. Can be skipped if you have not enabled Cassandra authentication. CASS_PASSWORD=<casspass> # Port for connecting to Cassandra via thrift. Optional. Defaults to 9160 if skipped. CASS_PORT=9160 # Port for connecting to Cassandra via CQL. Optional. Defaults to 9042 if skipped. CASS_CQL_PORT=9042 # Directory to be used by Cassandra upgrade scripts. Optional. Defaults to /tmp/cass_upgrade_scripts if skipped. # Note that if upgrade is successful, this directory is deleted via root user - so provide a directory accordingly. CASS_TMP_DIR=/tmp/cass_upgrade_scripts
אם לא ניתן ליצור את הקובץ ב-/opt/apigee/apigee-cassandra/cass_upgrade.conf
, צריך ליצור את הקובץ/opt/silent.conf
עם אותו תוכן בכל צומת של Cassandra.
- אם אתם משתמשים בתכונה SmartDocs בפורטל המפתחים של Apigee Drupal 7, עליכם לייצא כל אחד מהמודלים שלכם. לשם כך, צריך להוריד אותם בפורמט JSON מממשק המשתמש של פורטל המפתחים. יהיה צריך לייבא את המודלים האלה חזרה אל Apigee אחרי העדכון של שרתי הניהול.
- חשוב לוודא שאפשר לגשת ליציאות 9160 ו-9042 מכל רכיבי Edge for Private Cloud 4.52.02 לצמתים של Cassandra, אם הן עדיין לא קיימות. למידע נוסף, כדאי לעיין בדרישות הניוד.
שלב 2: שדרוג כל הצמתים של Cassandra
-
שדרוג כל צומתי Cassandra בכל האזורים בזה אחר זה. מריצים את הפקודות הבאות בכל צומת:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
-
אחרי שמעדכנים צומת, מריצים את הפקודה הבאה בצומת כדי להריץ אימותים מסוימים לפני שממשיכים:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra validate_upgrade -f configFile
-
הפלט אמור להיראות כך:
Cassandra version is verified - [cqlsh 5.0.1 | Cassandra 3.11.16 | CQL spec 3.4.4 | Native protocol v3] Metadata is verified
המצב של סביבת זמן הריצה בשלב הזה | מצב הניהול בשלב הזה |
---|---|
סביבת זמן הריצה בפונקציונליות מלאה | לאחר השדרוג של Cassandra, פונקציות הניהול הבאות ייפגעו: |
שלב 3: שדרוג כל צומתי הניהול
שדרוג כל צומתי הניהול בכל האזורים בזה אחר זה:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
מצב זמן ריצה | מצב הניהול |
---|---|
סביבת זמן הריצה בפונקציונליות מלאה |
פגיעה ב-Management API:
|
שלב 3א': [אופציונלי] מייבאים את SmartDocs שיוצאו בעבר
לאחר השדרוג של כל שרתי הניהול, תוכלו לייבא את המודלים של SmartDocs שייצאתם בשלב 1. אפשר להחליט לעשות זאת גם מאוחר יותר.
מצב זמן ריצה | מצב הניהול |
---|---|
סביבת זמן הריצה בפונקציונליות מלאה | פונקציונליות מלאה של הניהול |
שלב 4: שדרוג כל הצמתים של סביבת זמן הריצה
שדרוג כל הצמתים של הנתבים ומעבדי ההודעות בכל האזורים בזה אחר זה:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
מצב זמן ריצה | מצב הניהול |
---|---|
סביבת זמן הריצה בפונקציונליות מלאה | פונקציונליות מלאה של הניהול |
שלב 5: משדרגים את כל שאר רכיבי Edge ל-Private Cloud 4.52.02
שדרוג כל הצמתים edge-qpid-server
ו-edge-postgres-server
שנותרו בכל האזורים בזה אחר זה.
בשלב הזה, אם אתם משדרגים מגרסאות שקודמות ל-Edge ל-Private Cloud 4.52.01 ואתם מבצעים שלבים נוספים לשדרוג Qpid או Postgres, יש לבצע את השלבים המתאימים כדי לשדרג את אותם.
מצב זמן ריצה | מצב הניהול |
---|---|
סביבת זמן הריצה בפונקציונליות מלאה | פונקציונליות מלאה של הניהול |
שלב 6: לאחר השדרוג
מריצים את הפקודה הבאה בכל צומת של Cassandra, אחת אחרי השנייה, לאחר השלמת השדרוג:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
מריצים את הפקודה הבאה כדי לשחרר טבלאות ישנות שלא בשימוש מהאשכול של Cassandra. עד שתתבצע הפעלה, אין אפשרות להשתמש בתכונות מסוימות של Cassandra (כמו הגדרת אימות חדש – מנגנוני האימות הישנים ימשיכו לפעול). ניתן להריץ את הפקודה הזו רק בצומת אחד באשכול:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra drop_old_tables -f configFile
מבצעים את שלב 3א אם עדיין לא עשיתם זאת.
מצב זמן ריצה | מצב הניהול |
---|---|
סביבת זמן הריצה בפונקציונליות מלאה | פונקציונליות מלאה של הניהול |
השדרוג הנדרש ל-Zookeeper 3.8.3
אמנם Edge ל-Private Cloud 4.52.02 לא כולל שדרוג ל-Zookeeper, אבל אם משדרגים מגרסאות ישנות יותר מ-4.52.01, צריך לפעול לפי השלבים כדי לשדרג את Zoomkeeper.
- אם אתם משדרגים מ-Edge for Private Cloud גרסאות 4.51.00 או 4.52.00, צריך לעיין בשלבים של השדרוג הנדרש ל-Zonekeeper 3.8.3 כדי לשדרג את Zoomkeeper.
- אם אתם משדרגים מ-Edge for Private Cloud בגרסה 4.52.01, כדאי לכם להשתמש כבר בגרסה 3.8.3 שלzokeeper, ולא תצטרכו לבצע פעולות מיוחדות כדי לשדרג את Zoomkeeper.
נדרש שדרוג ל-Postgres 14
- אם אתם משדרגים מ-Edge for Private Cloud 4.51.00 ל-4.52.02, עליכם לבצע את השלבים לשדרוג Postgres, למרות ש-Edge for Private Cloud 4.52.02 לא כולל שדרוג של Postgres. כדי לשדרג מ-Edge ל-Private Cloud 4.51.00 ל-4.52.02 יש שלבי שדרוג נוספים של Postgres. כדאי לעיין בסעיף שדרוג נדרש ל-Postgres 14.
- אם אתם משדרגים מ-Edge ל-Private Cloud 4.52.00 או 4.52.01 ל-4.52.02, אין צורך בשלבי שדרוג נוספים של Postgres.
נדרש שדרוג ל-Qpid J-Broker
Edge ל-Private Cloud 4.52.02 לא כולל שדרוג ל-QPID, אבל אם משדרגים מגרסאות ישנות יותר מ-4.52.01, צריך לפעול לפי השלבים לשדרוג ה-QPID.
- אם אתם משדרגים מ-Edge ל-Private Cloud 4.51.00 או מ-4.52.00 ל-4.52.02, צריך לבצע את שלבי השדרוג הנוספים של QPID. אם אתם משדרגים מגרסה 4.51.00 או מגרסה 4.52.00 ל-4.52.02, יש לעיין בקטע שדרוג Qpid.
- אם אתם משדרגים מ-Edge for Private Cloud 4.52.01 ל-4.52.02, אתם כבר אמורים להשתמש בגרסה האחרונה של Qpid Broker, ואין צורך בשלבי שדרוג נוספים של QPID.
ממשק המשתמש החדש של Edge
בקטע הזה מפורטים השיקולים שקשורים לממשק המשתמש של Edge. אפשר לקרוא מידע נוסף במאמר ממשק המשתמש החדש של Edge לענן פרטי.
התקנת ממשק המשתמש של Edge
אחרי שמשלימים את ההתקנה הראשונית, מומלץ להתקין את ממשק המשתמש של Edge, שהוא ממשק משתמש משופר למפתחים ולאדמינים של Apigee Edge לענן פרטי.
הערה: בממשק המשתמש של Edge צריך להשבית את האימות הבסיסי ולהשתמש ב-IDP כמו SAML או LDAP.
למידע נוסף אפשר לקרוא את המאמר התקנת ממשק המשתמש החדש של Edge.
עדכון הממשק של Edge
כדי לעדכן את רכיב ממשק המשתמש של Edge, צריך לשקול את גרסת Edge לענן הפרטי שממנה משדרגים:
- מ-4.51.00 עד 4.52.00 (כשממשק המשתמש החדש של Edge כבר מותקן): מבצעים את ההוראות לשדרוג בקטע הזה לרכיב
edge-management-ui
.
עדכון עם Apigee mTLS
כדי לעדכן את Apigee mTLS , מבצעים את השלבים הבאים:
החזרת עדכון לגרסה קודמת
אם העדכון נכשל, אפשר לנסות לתקן את הבעיה ואז להפעיל שוב את update.sh
. אפשר להריץ את העדכון כמה פעמים, והוא ימשיך
מהנקודה שבה נעצר בפעם האחרונה.
אם הכשל מחייב להחזיר את העדכון לגרסה הקודמת, יש לעיין בהוראות המפורטות במאמר חזרה לגרסה 4.52.00.
פרטי העדכון ביומן
כברירת מחדל, הכלי update.sh
כותב את פרטי היומן ל:
/opt/apigee/var/log/apigee-setup/update.log
אם לאדם שמפעיל את כלי השירות update.sh
אין גישה
לספרייה הזו, הוא כותב את היומן בספרייה /tmp
כקובץ בשם update_username.log
.
אם לאותו משתמש אין גישה אל /tmp
, הכלי update.sh
ייכשל.
עדכון ללא הגבלת זמן
עדכון ללא השבתה או עדכון בהדרגה (rolling) יאפשרו לכם לעדכן את ההתקנה של Edge בלי להשבית את Edge.
אפשר לבצע עדכון של אפס זמן השבתה רק בהגדרה של 5 צמתים ומעלה.
המפתח לשדרוג עם אפס זמן השבתה הוא להסיר כל נתב בנפרד ממאזן העומסים. אחר כך מעדכנים את הנתב ואת כל הרכיבים האחרים באותה מכונה כמו הנתב, ואז מוסיפים את הנתב בחזרה למאזן העומסים.
- מעדכנים את המכונות בסדר הנכון להתקנה, כפי שמתואר סדרת העדכון של המכונה.
- כשמגיע הזמן לעדכן את הנתבים, צריך לבחור נתב אחד שלא יהיה ניתן לגשת אליו, כפי שמתואר במאמר הפעלה/השבתה של יכולת ההגעה לשרת (מעבד הודעות/נתב).
- מעדכנים את הנתב ואת כל שאר רכיבי ה-Edge באותה מחשב שבו נמצא הנתב. כל ההגדרות של Edge מציגות נתב ומעבד הודעות באותו צומת.
- הגדרת הנתב מחדש כך שיהיה זמין.
- חוזרים על שלבים 2 עד 4 עבור הנתבים הנותרים.
- ממשיכים בעדכון של כל המכונות שנותרו בהתקנה.
חשוב לבצע את הפעולות הבאות לפני ואחרי העדכון:
- בצומת משולב של נתב ומעבד הודעות:
- לפני העדכון – מבצעים את הפעולות הבאות:
- הגדרת הנתב שלא ניתן לגשת אליו.
- מגדירים שלא יהיה אפשר לגשת למעבד ההודעות.
- אחרי העדכון – מבצעים את הפעולות האלה:
- מגדירים את מעבד ההודעות כך שניתן יהיה לגשת אליו.
- הגדרת הנתב כך שיהיה נגיש.
- לפני העדכון – מבצעים את הפעולות הבאות:
- בצמתים של נתב יחיד:
- לפני העדכון, מוודאים שלא ניתן לגשת לנתב.
- אחרי העדכון, הופכים את הנתב לנגיש.
- בצמתים של מעבד הודעות יחיד:
- לפני העדכון, צריך לוודא שמעבד ההודעות לא נגיש.
- אחרי העדכון, צריך להגדיר את מעבד ההודעות כך שניתן יהיה לגשת אליו.
שימוש בקובץ תצורה שקט
עליכם להעביר קובץ תצורה שקט לפקודת העדכון. קובץ התצורה השקט צריך להיות זהה לקובץ שבו השתמשתם להתקנת Edge 4.50.00 או 4.51.00.
עדכון לגרסה 4.52.02 בצומת עם חיבור חיצוני לאינטרנט
כדי לעדכן את רכיבי Edge בצומת:
- אם יש משימות כאלה, צריך להשבית את כל המשימות של
cron
שהוגדרו לבצע פעולת תיקון ב-Cassandra עד שהעדכון יסתיים. - כדי להתקין את ההכנסות לאלף חשיפות ב-Edge, צריך להתחבר לצומת בתור הרמה הבסיסית (root).
- מתקינים את
yum-utils
ואתyum-plugin-priorities
:sudo yum install yum-utils
sudo yum install yum-plugin-priorities
- משביתים את SELinux כפי שמתואר בהתקנת כלי ההגדרה של Edge apigee-setup.
- אם אתם מתקינים ב-Oracle 7.x, מריצים את הפקודה הבאה:
sudo yum-config-manager --enable ol7_optional_latest
- אם מתקינים ב-AWS, מריצים את פקודות
yum-configure-manager
הבאות:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
אם אתם משתמשים כרגע ב-Edge 4.51.00:
- מורידים את קובץ Edge
bootstrap_4.52.02.sh
אל/tmp/bootstrap_4.52.02.sh
:curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
- מריצים את הפקודה הבאה כדי להתקין את כלי השירות
apigee-service
ואת יחסי התלות של Edge 4.52.02:sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord
uName:pWord הם שם המשתמש והסיסמה שקיבלתם מ-Apigee. אם משמיטים את השדה pWord, תוצג בקשה להזין אותו.
כברירת מחדל, מנהל ההתקנה בודק ש-Java 1.8 מותקנת במכשיר שלכם. אם לא, מנהל ההתקנה יתקין אותו בשבילכם.
משתמשים באפשרות
JAVA_FIX
כדי לציין איך לטפל בהתקנת Java.JAVA_FIX
מקבל את הערכים הבאים:I
: התקנת OpenJDK 1.8 (ברירת מחדל).C
: אפשר להמשיך בלי להתקין Java.Q
: יציאה. כדי להשתמש באפשרות הזו, אתם צריכים להתקין Java בעצמכם.
- משתמשים ב-
apigee-service
כדי לעדכן את הכליapigee-setup
, כמו בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- מעדכנים את הכלי
apigee-validate
בשרת הניהול, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- מעדכנים את הכלי
apigee-provision
בשרת הניהול, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- כדי להריץ את הכלי
update
בצמתים, מריצים את הפקודה הבאה:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
מבצעים את הפעולות האלה לפי הסדר שמתואר במאמר עדכון סדר המכונה.
כאשר:
- component הוא רכיב ה-Edge שצריך לעדכן. הערכים האפשריים כוללים:
cs
: קסנדרהedge
: כל רכיבי Edge מלבד ממשק המשתמש של Edge: שרת ניהול, מעבד הודעות, נתב, שרת QPID, שרת Postgresldap
: OpenLDAPps
: Postgresqlqpid
: qpiddsso
: Apigee SSO (אם התקנתם SSO)ue
: ממשק המשתמש החדש של Edgeui
: ממשק המשתמש הקלאסי של Edgezk
: שומר בגן החיות
- configFile הוא אותו קובץ תצורה שבו השתמשתם כדי להגדיר את רכיבי Edge במהלך ההתקנה 4.50.00 או 4.51.00.
אפשר להריץ את
update.sh
בכל הרכיבים על ידי הגדרת הערך 'component' כ'הכול', אבל רק אם יש לכם פרופיל התקנה הכול כלול (AIO) של Edge. למשל:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- component הוא רכיב ה-Edge שצריך לעדכן. הערכים האפשריים כוללים:
- מפעילים מחדש את רכיב ממשק המשתמש של Edge בכל הצמתים שבהם הוא נמצא, אם עדיין לא עשית זאת:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- כדי לבדוק את העדכון, מריצים את הכלי
apigee-validate
בשרת הניהול, כפי שמתואר במאמר בדיקת ההתקנה.
- מורידים את קובץ Edge
אם בשלב מאוחר יותר תחליטו להחזיר את העדכון לגרסה קודמת, תוכלו לפעול לפי התהליך שמתואר במאמר חזרה לגרסה 4.52.02.
עדכון ל-4.52.02 ממאגר מקומי
אם צמתים של Edge נמצאים מאחורי חומת אש, או בדרך אחרת אסור לגשת למאגר Apigee דרך האינטרנט, אפשר לבצע את העדכון ממאגר מקומי, או משיקוף, של המאגר של Apigee.
אחרי שיוצרים מאגר מקומי של Edge, יש שתי אפשרויות לעדכון Edge מהמאגר המקומי:
- יוצרים קובץ tar .של המאגר, מעתיקים את קובץ ה- .tar לצומת ואז מעדכנים את Edge מקובץ ה- .tar.
- מתקינים שרת אינטרנט בצומת עם המאגר המקומי כדי שצמתים אחרים יוכלו לגשת אליו. Apigee מספקת לכם את שרת האינטרנט Nginx או שתוכלו להשתמש בשרת האינטרנט שלכם.
כדי לעדכן ממאגר 4.52.02 מקומי:
- יוצרים מאגר מקומי 4.52.02 כפי שמתואר ב "יצירת מאגר Apigee מקומי" ב-התקנת כלי העזר של Edge apigee-setup.
- כדי להתקין את שירות apigee מקובץ .tar:
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי לקובץ .tar אחד בשם
/opt/apigee/data/apigee-mirror/apigee-4.52.02.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- מעתיקים את קובץ ה- .tar לצומת שבו רוצים לעדכן את Edge. לדוגמה, מעתיקים אותו לספרייה
/tmp
בצומת החדש. - בצומת החדש, מוציאים את הקובץ לספרייה
/tmp
:tar -xzf apigee-4.52.02.tar.gz
הפקודה הזו יוצרת ספרייה חדשה בשם
repos
, בספרייה שמכילה את קובץ ה- .tar. לדוגמה/tmp/repos
. - מתקינים את כלי השירות
apigee-service
ואת יחסי התלות מ-/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.52.02.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
שימו לב שהפקודה הזו כוללת את הנתיב לספריית ה-repos.
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי לקובץ .tar אחד בשם
- כדי להתקין את שירות apigee באמצעות שרת האינטרנט Nginx:
- מגדירים את שרת האינטרנט Nginx כפי שמתואר במאמר 'התקנה מהמאגר באמצעות שרת האינטרנט Nginx' במאמר התקנת כלי ההגדרה של Edge apigee-setup.
- בצומת המרוחק, מורידים את קובץ
bootstrap_4.52.02.sh
של Edge אל/tmp/bootstrap_4.52.02.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
כאשר uName:pWord הם שם המשתמש והסיסמה שהגדרתם בעבר למאגר, ו-remoteRepo הוא כתובת ה-IP או שם ה-DNS של הצומת של המאגר.
- בצומת המרוחק, מתקינים את כלי השירות
apigee-setup
ואת יחסי התלות של Edge:sudo bash /tmp/bootstrap_4.52.02.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
כאשר uName:pWord הם שם המשתמש והסיסמה במאגר.
- משתמשים ב-
apigee-service
כדי לעדכן את הכליapigee-setup
, כמו בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- מעדכנים את הכלי
apigee-validate
בשרת הניהול, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- מעדכנים את הכלי
apigee-provision
בשרת הניהול, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- מריצים את הכלי
update
בצמתים לפי הסדר שמתואר במאמר סדר העדכון של המכונה:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
כאשר:
- component הוא רכיב ה-Edge שצריך לעדכן. בדרך כלל מעדכנים את
הרכיבים הבאים:
cs
: קסנדרהedge
: כל רכיבי Edge מלבד ממשק המשתמש של Edge: שרת ניהול, מעבד הודעות, נתב, שרת QPID, שרת Postgresldap
: OpenLDAPps
: Postgresqlqpid
: qpiddsso
: Apigee SSO (אם התקנתם SSO)ue
ממשק המשתמש החדש של Edgeui
: ממשק המשתמש הקלאסי של Edgezk
: שומר בגן החיות
- configFile הוא אותו קובץ תצורה שבו השתמשתם כדי להגדיר את רכיבי Edge במהלך ההתקנה 4.50.00 או 4.51.00.
אפשר להריץ את
update.sh
בכל הרכיבים על ידי הגדרת הערך 'component' כ'הכול', אבל רק אם יש לכם פרופיל התקנה הכול כלול (AIO) של Edge. למשל:/opt/apigee/apigee-setup/bin/update.sh -c all -f /tmp/sa_silent_config
- component הוא רכיב ה-Edge שצריך לעדכן. בדרך כלל מעדכנים את
הרכיבים הבאים:
- מפעילים מחדש את רכיבי ממשק המשתמש בכל הצמתים שבהם הוא מופעל, אם עדיין לא עשית זאת:
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- כדי לבדוק את העדכון, מריצים את הכלי
apigee-validate
בשרת הניהול, כפי שמתואר במאמר בדיקת ההתקנה.
אם בשלב מאוחר יותר תחליטו להחזיר את העדכון לגרסה קודמת, תוכלו לפעול לפי התהליך שמתואר במאמר חזרה לגרסה 4.52.02.
סדר עדכון המכונה
חשוב לקבוע את הסדר שבו מעדכנים את המכונות בהתקנת Edge:
- לפני עדכון של צמתים אחרים, צריך לעדכן את כל הצמתים של Cassandra ו-ZooKeeper.
- בכל מכונה עם מספר רכיבי Edge (שרת ניהול, מעבד הודעות, נתב, שרת QPID אבל לא שרת Postgres), משתמשים באפשרות
-c edge
כדי לעדכן את כולם בו-זמנית. - אם שלב מציין שצריך לבצע אותו במספר מכונות, צריך לבצע אותו לפי סדר המכונה שצוין.
- אין שלב נפרד לעדכון המונטיזציה. הוא מתעדכן כשמציינים את האפשרות
-c edge
.
שדרוג נפרד עם צומת אחד
כדי לשדרג הגדרה עצמאית של צומת אחד לגרסה 4.52.02:
- עדכון כל הרכיבים:
/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
- (אם התקנת את
apigee-adminapi
) כלי השירותapigee-adminapi
עודכן:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
שדרוג נפרד בשני צמתים
מעדכנים את הרכיבים הבאים בהתקנה עצמאית עם שתי צמתים:
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- עדכון Cassandra ו-ZooKeeper במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- מעדכנים את Postgres במכונה 2:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- עדכון LDAP במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- מעדכנים את רכיבי Edge במכונה 2 ו-1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- עדכון Qpid ב-Machine 2:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- מעדכנים את ממשק המשתמש במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- (אם התקנת את
apigee-adminapi
) כלי השירותapigee-adminapi
עודכן במכונה 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (אם התקנתם את Apigee SSO) מעדכנים את Apigee SSO במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
כאשר sso_config_file הוא קובץ התצורה שיצרתם כשהתקנתם SSO.
- מפעילים מחדש את רכיב ממשק המשתמש של Edge במכונה 1:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
שדרוג ב-5 צמתים
מעדכנים את הרכיבים הבאים בהתקנה עם 5 צמתים:
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- מעדכנים את Cassandra ו-ZooKeeper במכונה 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- עדכון Postgres במכונה 4:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- עדכון Postgres במכונה 5:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- עדכון LDAP במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- עדכון רכיבי Edge במכונה 4, 5, 1, 2, 3:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- עדכון Qpid במכונה 4:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- עדכון Qpid במכונה 5:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- מעדכנים את הממשק של Edge:
- ממשק המשתמש הקלאסי: אם אתם משתמשים בממשק המשתמש הקלאסי, עליכם לעדכן את הרכיב
ui
במחשב 1, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- ממשק המשתמש החדש של Edge: אם התקנתם את ממשק המשתמש החדש של Edge, אתם צריכים לעדכן את הרכיב
ue
במחשב המתאים (יכול להיות שלא מדובר במכונה 1):/opt/apigee/apigee-setup/bin/update.sh -c ue -f /opt/silent.conf
- ממשק המשתמש הקלאסי: אם אתם משתמשים בממשק המשתמש הקלאסי, עליכם לעדכן את הרכיב
- (אם התקנת את
apigee-adminapi
) כלי השירותapigee-adminapi
עודכן במכונה 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (אם התקנתם את Apigee SSO) מעדכנים את Apigee SSO במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
כאשר sso_config_file הוא קובץ התצורה שיצרתם כשהתקנתם SSO.
- מפעילים מחדש את הרכיב של ממשק המשתמש:
- ממשק המשתמש הקלאסי: אם משתמשים בממשק המשתמש הקלאסי, צריך להפעיל מחדש את הרכיב
edge-ui
במחשב 1, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- ממשק המשתמש החדש של Edge: אם התקנתם את ממשק המשתמש החדש של Edge ואז מפעילים מחדש את הרכיב
edge-management-ui
במחשב המתאים (יכול להיות שלא מדובר במכונה 1):/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- ממשק המשתמש הקלאסי: אם משתמשים בממשק המשתמש הקלאסי, צריך להפעיל מחדש את הרכיב
שדרוג לאשכולות של 9 צמתים
מעדכנים את הרכיבים הבאים בהתקנה באשכולות עם 9 צמתים:
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- מעדכנים את Cassandra ו-ZooKeeper במכונה 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- עדכון Postgres במכונה 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- מעדכנים את Postgres במכונה 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- עדכון LDAP במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- מעדכנים את רכיבי Edge במכונה 6, 7, 8, 9, 1, 4 ו-5 לפי הסדר הזה:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- עדכון Qpid במכונות 6 ו-7:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- עדכון ממשק המשתמש החדש (
ue
) או ממשק המשתמש הקלאסי (ui
) במחשב 1:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (אם התקנת את
apigee-adminapi
) מעדכנים את הכליapigee-adminapi
במכונה 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (אם התקנתם את Apigee SSO) מעדכנים את Apigee SSO במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
כאשר sso_config_file הוא קובץ התצורה שיצרתם כשהתקנתם SSO.
- מפעילים מחדש את הרכיב של ממשק המשתמש:
- ממשק המשתמש הקלאסי: אם משתמשים בממשק המשתמש הקלאסי, צריך להפעיל מחדש את הרכיב
edge-ui
במחשב 1, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- ממשק המשתמש החדש של Edge: אם התקנתם את ממשק המשתמש החדש של Edge ואז מפעילים מחדש את הרכיב
edge-management-ui
במחשב המתאים (יכול להיות שלא מדובר במכונה 1):/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- ממשק המשתמש הקלאסי: אם משתמשים בממשק המשתמש הקלאסי, צריך להפעיל מחדש את הרכיב
שדרוג לאשכולות של 13 צמתים
מעדכנים את הרכיבים הבאים בהתקנה באשכולות עם 13 צמתים:
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- מעדכנים את Cassandra ו-ZooKeeper במכונות 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- עדכון Postgres במכונה 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- מעדכנים את Postgres במכונה 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- עדכון LDAP במכונה 4 ו-5:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- מעדכנים את רכיבי Edge במכונות 12, 13, 8, 9, 6, 7, 10 ו-11 לפי הסדר הזה:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- עדכון Qpid במכונות 12 ו-13:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- עדכון ממשק המשתמש החדש (
ue
) או ממשק המשתמש הקלאסי (ui
) במכונות 6 ו-7:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (אם התקנתם את
apigee-adminapi
) כלי השירותapigee-adminapi
עודכן במכונות 6 ו-7:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (אם התקנתם את Apigee SSO) מעדכנים את Apigee SSO במכונות 6 ו-7:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
כאשר sso_config_file הוא קובץ התצורה שיצרתם כשהתקנתם SSO.
- מפעילים מחדש את הרכיב של ממשק המשתמש:
- ממשק המשתמש הקלאסי: אם משתמשים בממשק המשתמש הקלאסי, צריך להפעיל מחדש את הרכיב
edge-ui
במכונות 6 ו-7, כפי שמוצג בדוגמה הבאה:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- ממשק המשתמש החדש של Edge: אם התקנתם את ממשק המשתמש החדש של Edge ואז מפעילים מחדש את הרכיב
edge-management-ui
במכונות 6 ו-7:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- ממשק המשתמש הקלאסי: אם משתמשים בממשק המשתמש הקלאסי, צריך להפעיל מחדש את הרכיב
שדרוג לאשכולות של 12 צמתים
מעדכנים את הרכיבים הבאים בהתקנה באשכולות עם 12 צמתים:
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- מעדכנים את Cassandra ו-ZooKeeper:
- במכונות 1, 2 ו-3 במרכז הנתונים 1:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- במכונות 7, 8 ו-9 במרכז הנתונים 2
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- במכונות 1, 2 ו-3 במרכז הנתונים 1:
- מעדכנים את Postgres:
- מכונה 6 ב-Data Center 1
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- מכונה 12 ב-Data Center 2
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- מכונה 6 ב-Data Center 1
- מעדכנים את LDAP:
- מכונה 1 ב-Data Center 1
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- מכונה 7 ב-Data Center 2
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- מכונה 1 ב-Data Center 1
- מעדכנים את רכיבי Edge:
- מכונות 4, 5, 6, 1, 2, 3 במרכז הנתונים 1
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- מכונות 10, 11, 12, 7, 8, 9 במרכז הנתונים 2
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- מכונות 4, 5, 6, 1, 2, 3 במרכז הנתונים 1
- מעדכנים את ה-qpidd:
- מכונות 4 ו-5 במרכז הנתונים 1
- עדכון
qpidd
במכונה 4:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- עדכון
qpidd
במכונה 5:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- עדכון
- מכונות 10, 11 במרכז נתונים 2
- עדכון
qpidd
במכונה 10:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- עדכון
qpidd
במכונה 11:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- עדכון
- מכונות 4 ו-5 במרכז הנתונים 1
- מעדכנים את ממשק המשתמש החדש (
ue
) או את ממשק המשתמש הקלאסי (ui
):- מכונה 1 ב-Data Center 1:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- מכונה 7 ב-Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- מכונה 1 ב-Data Center 1:
- (אם התקנת את
apigee-adminapi
) עדכנת את כלי השירותapigee-adminapi
:- מכונה 1 ב-Data Center 1:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- מכונה 7 ב-Data Center 2:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- מכונה 1 ב-Data Center 1:
- (אם התקנתם את Apigee SSO) מעדכנים את Apigee SSO:
- מכונה 1 ב-Data Center 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
- מכונה 7 ב-Data Center 2:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
כאשר sso_config_file הוא קובץ התצורה שיצרתם כשהתקנתם SSO.
- מכונה 1 ב-Data Center 1:
- צריך להפעיל מחדש את ממשק המשתמש החדש של Edge (
edge-management-ui
) או את הרכיב הקלאסי של Edge (edge-ui
) במכונות 1 ו-7:/opt/apigee/apigee-service/bin/apigee-service [edge-ui|edge-management-ui] restart
בהגדרה לא סטנדרטית
אם ההגדרות לא סטנדרטיות, צריך לעדכן את רכיבי Edge לפי הסדר הבא:
- ZooKeeper
- קסנדרה
- ps
- LDAP
- Edge, כלומר פרופיל ' -c dge' בכל הצמתים בסדר: צמתים עם שרת Qpid, שרת Edge Postgres, שרת ניהול, מעבד הודעות ונתב.
- Qpidd
- ממשק המשתמש של Edge (קלאסי או חדש)
apigee-adminapi
- SSO ב-Apigee
בסיום העדכון, חשוב לזכור להפעיל מחדש את רכיב ממשק המשתמש של Edge בכל המכונות שמריצים אותו.