Apigee תומך בשדרוג של Edge for Private Cloud ישירות מגרסה 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. פועלים לפי השלבים הבאים ואז חוזרים לתהליך השדרוג הראשי:- אם אתם משדרגים מגרסה 4.51.00, כדאי לעיין במסמך בנושא אסטרטגיית דחיסה של Cassandra לגרסה 4.51.00.
- אם אתם משדרגים מגרסה 4.52.00, כדאי לעיין במסמך בנושא אסטרטגיית דחיסה של Cassandra לגרסה 4.52.00.
- אם אתם משדרגים מגרסה 4.52.01, כדאי לעיין במסמך בנושא אסטרטגיית דחיסה של Cassandra לגרסה 4.52.01.
אילו שלבים מיוחדים צריך לבצע כדי לשדרג
כדי לשדרג ל-Edge for Private Cloud 4.52.02, כדאי לבצע שלבים ספציפיים לשדרוג תוכנה מסוימת. השלבים הנדרשים משתנים בהתאם לגרסה הנוכחית. בטבלה שלמטה מפורטות תוכנות שנדרשים עבורן שלבים נוספים, ובהמשך מופיעות הוראות מפורטות לכל אחת מהן. אחרי שמשלימים את המשימות הנדרשות, חוזרים לתהליך השדרוג הראשי כדי להמשיך בתהליך השדרוג.
| גרסה נוכחית | תוכנה שנדרשים שלבים מיוחדים כדי לשדרג אותה לגרסה 4.52.02 |
|---|---|
| 4.52.01 | Cassandra |
| 4.52.00 | Zookeeper, Cassandra, Qpid |
| 4.51.00 | Zookeeper, Postgres, Cassandra, Qpid |
אחרי שמבצעים את השלבים הנדרשים בהתאם לגרסה, חוזרים לתהליך השדרוג הראשי כדי להמשיך.
הפצה אוטומטית של הגדרות הנכס
אם הגדרתם מאפיינים כלשהם באמצעות עריכת קובצי .properties ב-/opt/apigee/customer/application, הערכים האלה יישמרו אחרי העדכון.
שדרוג ל-Zookeeper 3.8.3
Edge for Private Cloud 4.52.02 לא כולל שדרוג של Zookeeper. עם זאת, אם אתם משדרגים מגרסה ישנה יותר מ-4.52.01, אתם צריכים לפעול לפי השלבים לשדרוג Zookeeper שמפורטים בהמשך.
- אם אתם משדרגים מגרסה 4.51.00 או 4.52.00 של Edge for Private Cloud, אתם צריכים לפעול לפי השלבים שמפורטים במאמר שדרוג חובה ל-Zookeeper 3.8.3 כדי לשדרג את Zookeeper.
- אם אתם משדרגים מ-Edge for Private Cloud גרסה 4.52.01, אתם כבר אמורים להשתמש ב-Zookeeper גרסה 3.8.3, ולא צריך לבצע שלבים מיוחדים כדי לשדרג את Zookeeper.
שדרוג ל-Postgres 14
- אם אתם משדרגים מ-Edge for Private Cloud 4.51.00 ל-4.52.02, אתם צריכים לבצע את השלבים לשדרוג Postgres, גם אם Edge for Private Cloud 4.52.02 לא כולל שדרוג של Postgres. שדרוג מ-Edge for Private Cloud 4.51.00 ל-4.52.02 מחייב ביצוע של שלבי שדרוג נוספים של Postgres. מומלץ לעיין בקטע שדרוג חובה ל-Postgres 14.
- אם אתם משדרגים מ-Edge for Private Cloud 4.52.00 או 4.52.01 ל-4.52.02, לא נדרשים שלבי שדרוג נוספים של Postgres.
שדרוג ל-Cassandra 3.11.16
Apigee Edge for Private Cloud 4.52.02 כולל שדרוג של Cassandra לגרסה 3.11.16. Cassandra הוא רכיב קריטי של Apigee, והשדרוג הזה כולל גם עדכונים לתוכנת הדרייבר ברכיבי זמן ריצה וניהול שונים שמשמשים לשליחת שאילתות ל-Cassandra ולכתיבה ב-Cassandra.
מכיוון שמדובר בשדרוג משמעותי, היה צורך לבצע שינויים מסוימים במודל הנתונים של Apigee ב-Cassandra כדי להבטיח ביצועים אופטימליים בגרסאות חדשות יותר. השינויים האלה מינוריים, אבל תהליך השדרוג משבש ממשקי API מסוימים לניהול כשהשדרוג מתחיל. ממשקי ה-API לניהול שמשובשים בדרך כלל מפורטים בקטעים הרלוונטיים בהמשך.
בנוסף, תהליך השדרוג גורם לשיבוש במערך גדול יותר של תהליכי proxy בזמן ריצה ובממשקי API לניהול במרכז הנתונים שמשודרג. חשוב מאוד לבודד את התנועה של זמן הריצה והניהול ממרכז הנתונים שמשודרג, כדי לצמצם את השיבושים האלה. מידע נוסף זמין בקטעים מרכז נתונים יחיד ומספר מרכזי נתונים שבהמשך.
פורטל המפתחים – תיעוד של ממשקי API
פורטל המפתחים של Apigee Drupal מציע מגוון תכונות לתיעוד ממשקי ה-API. מומלץ להפסיק להשתמש בפורטל למפתחים שמבוסס על Drupal 7. אם אתם עדיין משתמשים בו ומנצלים את התכונה SmartDocs שלו, המאמר שימוש בממשקי SmartDocs API רלוונטי לכם. אם אתם משתמשים בגרסאות חדשות יותר של פורטל המפתחים, לא תהיה השפעה על תיעוד ה-API במהלך השדרוג הזה.
כשמשדרגים את Apigee לגרסה 4.52.02, מודלים של API שנוצרו באמצעות התכונה SmartDocs של פורטל המפתחים Drupal 7 לא מועברים אוטומטית לגרסה החדשה יותר. תצטרכו לייצא ידנית כל מודל באמצעות פורטל המפתחים ולייבא אותו שוב אחרי השלמת השדרוג.
הסברים על המונחים שבהמשך
זמן ריצה: זמן הריצה כולל את הטיפול בתעבורה של ה-proxy בזמן הריצה. הוא כולל את כל הפעולות שמבצעים נתבים ומעבדי הודעות כדי לעבד ביעילות בקשת API בזמן ריצה עבור שרתי proxy קיימים. עם זאת, הוא לא כולל פריסה של שרתי proxy חדשים או גרסאות חדשות של שרתי proxy.
ניהול: ניהול כולל את האדמיניסטרציה של מערכת Apigee Edge. האיסור הזה כולל, בין היתר, פריסות, שינויים באפליקציות, במוצרים, בשרתי יעד, במאגרי מפתחות וכו'. כל ממשקי הניהול (והלקוחות שלהם, כמו ממשק המשתמש של Apigee ופורטל המפתחים) כלולים בהיקף הזה.
במהלך השדרוג הזה, התנועה של זמן הריצה והניהול מושפעת באזור או במרכז הנתונים (DC) שבו מתבצע העדכון. ללא קשר למרכז הנתונים שעובר עדכון, יש השפעה על ממשקי API מסוימים לניהול בכל מרכזי הנתונים. ההשפעה הזו מצוינת אחרי כל שלב.
בכל שלב שבהמשך, מתואר מצב זמן הריצה והניהול במהלך ההתקדמות בשלבים השונים של תהליך השדרוג.
אסטרטגיות שדרוג
כמה מרכזי נתונים
השדרוג צריך להתבצע במרכז נתונים אחד בכל פעם כדי להבטיח את המשכיות של התנועה ולמנוע השבתה. לפני שמשדרגים בקר דומיין, צריך לנתב מחדש את התנועה לבקרי דומיין אחרים שפועלים.
מרכז נתונים יחיד
בהגדרה של מרכז נתונים יחיד, תהליך השדרוג ישפיע באופן משמעותי על התנועה בזמן הריצה ועל ממשקי ניהול מסוימים. אלו האפשרויות שזמינות להגדרה של מרכז נתונים יחיד.
- מרחיבים את אשכול Edge for Private cloud למרכז נתונים זמני על ידי הוספת מרכז נתונים לצד הקיים כדי לטפל בתעבורת נתונים במהלך השדרוג, ואז מוציאים משימוש את אחד ממרכזי הנתונים עם השלמת תהליך השדרוג.
- אם אין אפשרות להרחיב למרכז נתונים נוסף, צריך להתכונן להשבתה ולתזמן את השדרוג לתקופות של תנועה נמוכה כדי למזער את ההשפעה על ממשקי ה-API לניהול ועל תנועת זמן הריצה.
מומלץ להרחיב את השימוש למרכז נתונים נוסף כדי למנוע השפעה על תנועת זמן הריצה וממשקי הניהול של ה-API. במהלך השדרוג, ההשפעות על מרכז הנתונים שמשודרג כוללות, בין היתר, את התחומים הבאים:
- רענון טוקנים של OAuth ב-Runtime APIs
- ממשקי API של זמן ריצה באמצעות מדיניות גישה לישות
- רשימה של ממשקי API לניהול אפליקציות למפתחים
- מוצרי API לניהול
ההשפעה שמתוארת למעלה היא בנוסף לממשקי ה-API הספציפיים לניהול, שלא יפעלו בכל מרכזי הנתונים עד שכל מרכזי הנתונים ישודרגו. רשימה של ממשקי ניהול כאלה מופיעה בשלבים בסעיפים הבאים.
רולבק – רמה גבוהה
- ההשפעה במהלך החזרה למצב הקודם
חזרה מ-Cassandra 3.11.x ל-2.1.x משפיעה על תעבורת הנתונים בזמן הריצה ועל תעבורת הנתונים של הניהול במרכז הנתונים (DC) שבו מתבצעת החזרה. בנוסף, יכול להיות שיהיו שיבושים בממשקי API מסוימים לניהול בכל מרכזי הנתונים, בלי קשר למרכז הנתונים שמתבצע בו כרגע שחזור.
- איך מבצעים חזרה לגרסה קודמת של DC לפי DC
צריך לבצע את החזרה לגרסה קודמת במרכז נתונים אחד בכל פעם כדי לשמור על המשכיות השירות ולמנוע השבתה. לפני שמתחילים בהחזרה למצב הקודם במרכז נתונים ספציפי, צריך לוודא שתעבורת האפליקציות מנותבת מחדש למרכז נתונים אחר שפועל באופן מלא.
- החזרה לגרסה קודמת של אשכול ששודרג חלקית
אם לפחות מרכז נתונים אחד נשאר פעיל באופן מלא בגרסה הישנה של Cassandra (2.1.22), אפשר לבצע Rollback למרכזי נתונים משודרגים אחרים על ידי ביצוע בנייה מחדש ממרכז נתונים של Cassandra 2.1.X שפועל באופן מלא.
- Cluster-Wide Rollback
אם כל אשכול Cassandra שודרג ונדרש ביטול השינוי, צריך לבצע אותו באמצעות גיבויים או תמונות מצב של מכונות וירטואליות. הגישה הזו מורכבת, וסביר להניח שהיא תוביל להשבתה זמנית או לאובדן נתונים.
- נקודות שחשוב להביא בחשבון לפני השדרוג
חשוב להכיר את תהליכי החזרה לגרסה הקודמת לפני שמנסים לבצע את השדרוג. חשוב מאוד לקחת בחשבון את הניואנסים של החזרה לגרסה קודמת במהלך השדרוג, כדי לוודא שקיימות דרכים מתאימות לחזרה לגרסה קודמת.
החזרת אשכולות למצב הקודם עם מרכז נתונים יחיד
שדרוג של Cassandra מגרסה 2.1.x לגרסה 3.11.x יכול להשפיע באופן משמעותי על תנועת זמן הריצה ועל ממשקי API מסוימים לניהול. ההשפעות האלה חלות גם במהלך החזרה לגרסה קודמת, ויכולות לגרום להשבתה או לאובדן נתונים.
לסביבות עבודה של ייצור, מומלץ מאוד להקצות מרכז נתונים חדש לפני השדרוג. כך אפשר לחזור לגרסה קודמת בצורה בטוחה יותר בלי לאבד נתונים או לשבש את תעבורת ה-API. אחרי שהשדרוג יסתיים בהצלחה, אפשר להוציא את מרכז הנתונים הנוסף משימוש.
אם אי אפשר להוסיף מרכז נתונים חדש אבל עדיין נדרשת יכולת חזרה לגרסה קודמת, חשוב לוודא שמתבצעים גיבויים אמינים לפני השדרוג. אפשר לשחזר את Cassandra 2.1.x מגיבויים, אבל הגישה הזו עלולה לגרום להשבתת השירות ולאובדן נתונים.
החזרה למצב הקודם של אשכולות עם כמה מרכזי נתונים
החזרה של כמה מרכזי נתונים מתבצעת בגישה של מרכז נתונים אחר מרכז נתונים (DC-by-DC). בגישה הזו, התנועה ממרכז הנתונים שמתבצע בו שחזור מועברת למרכזי נתונים פונקציונליים אחרים, כדי להבטיח תהליך שחזור מבוקר ומבודד של Cassandra, Management Server וRuntime nodes, וכדי למנוע שיבושים בתנועה.
פרטים נוספים זמינים בקטע החזרה לגרסה הקודמת של Cassandra 3.11.16.
שלב 0: מצב התחלתי
- רכיבי Zookeeper, Postgres ו-LDAP כבר שודרגו לגרסאות 4.52.02. ה-Edge שלכם עבור אשכול ענן פרטי יציב ועובד. אם נדרשת חזרה לגרסה קודמת, האשכול יחזור למצב הזה.
- Cassandra ב-Apigee פועל עם גרסה 2.1.22.
- רכיבי Edge:
- שרת הניהול מתקשר עם Cassandra באמצעות פרוטוקול thrift ישן יותר.
- שרתי זמן ריצה (מעבדי הודעות ונתבים) שמתקשרים עם Cassandra באמצעות פרוטוקול thrift ישן יותר.
| מצב זמן הריצה בשלב הזה | סטטוס הניהול בשלב הזה |
|---|---|
| זמן הריצה פועל באופן מלא | הניהול פועל באופן מלא |
שלב 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 לצמתי Cassandra. מידע נוסף זמין במאמר בנושא דרישות לגבי יציאות.
שלב 2: הפניית התנועה ממרכז הנתונים הראשון
- חסימת תנועת נתונים נכנסת של זמן ריצה וניהול ממרכז הנתונים הראשון.
- הפניית כל התנועה בזמן הריצה וממשקי הניהול אל מרכזי הנתונים הפונקציונליים האחרים.
- מוודאים שהתעבורה של זמן הריצה והניהול מטופלת בהצלחה על ידי מרכזי הנתונים האחרים.
שלב 3: משדרגים את כל צמתי 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
- מריצים את הפקודה
post_upgradeהבאה בכל צומת של Cassandra, אחד אחרי השני, אחרי שהשדרוג מסתיים:/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
| מצב זמן הריצה בשלב הזה | סטטוס הניהול בשלב הזה |
|---|---|
|
|
שלב 4: משדרגים את כל צמתי הניהול במרכז הנתונים הראשון
משדרגים את כל צמתי הניהול במרכז הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
| מצב זמן הריצה בשלב הזה | סטטוס הניהול בשלב הזה |
|---|---|
|
|
שלב 5: משדרגים את כל צמתי זמן הריצה במרכז הנתונים הראשון
משדרגים את כל נתבי (Router) ועיבודי ההודעות (Message Processor) במרכז הנתונים אחד אחרי השני:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
| מצב זמן הריצה בשלב הזה | סטטוס הניהול בשלב הזה |
|---|---|
|
|
שלב 6: מפנים מחדש את התנועה למרכז הנתונים הראשון
- אחרי שמשדרגים את מרכז הנתונים הראשון באמצעות Cassandra, רכיבי זמן ריצה ושרת ניהול, מפעילים מחדש את זמן הריצה ואת תנועת הניהול למרכז הנתונים הראשון.
- מוודאים שהתנועה בזמן הריצה והתנועה לניהול עוברות בהצלחה בין מרכזי הנתונים.
שלב 7: שדרוג של מרכזי נתונים אחרים
חוזרים על שלב 1 עד שלב 6 במרכזי הנתונים הנותרים, אחד בכל פעם, על ידי הפניית התנועה ממרכזי הנתונים האלה, עדכון תוכנת Apigee והפעלה מחדש של התנועה במרכזי הנתונים האלה.
שלב 8: מריצים מחדש את שלב השדרוג בכל צמתי הניהול
מריצים מחדש את פקודת השדרוג הבאה בכל צמתי הניהול במרכזי הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
שלב 9 – [אופציונלי] ייבוא של מסמכים חכמים שיוצאו בעבר
אחרי שכל שרתי הניהול ישודרגו, תוכלו לייבא את המודלים של המסמכים החכמים שייצאתם בשלב 1. אפשר לעשות את זה גם מאוחר יותר.
צריך לבצע את הפעולה הזו רק אם משתמשים בפורטל מפתחים שמבוסס על Drupal 7 ובתכונה smartdocs.
| מצב זמן הריצה בשלב הזה | סטטוס הניהול בשלב הזה |
|---|---|
| זמן הריצה פועל באופן מלא | הניהול פועל באופן מלא |
שלב 10 – מחיקת טבלאות שלא בשימוש
מריצים את הפקודה הבאה כדי להסיר טבלאות ישנות שלא נמצאות בשימוש מאשכול Cassandra. עד שהסקריפט יופעל, לא תוכלו להשתמש בתכונות מסוימות של Cassandra (למשל, הגדרת אימות חדש – מנגנוני אימות ישנים ימשיכו לפעול). אפשר להריץ את הפקודה הזו רק בצומת אחד באשכול
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra drop_old_tables -f configFile
שלב 11 – שדרוג כל שאר הרכיבים של Edge ורכיבים אחרים ל-Private Cloud 4.52.02
משדרגים את כל הצמתים שנותרו מסוג edge-qpid-server ו-edge-postgres-server בכל האזורים, אחד אחרי השני.
בשלב הזה, אם אתם משדרגים מגרסאות קודמות ל-Edge for Private Cloud 4.52.01 כמו שמתואר בהמשך, צריך לבצע שלבים נוספים לשדרוג Qpid ו-Postgres בהתאמה, ולשדרג את שאר הרכיבים לפי השלבים האלה.
שדרוג ל-Qpid J-Broker
גם אם Edge for Private Cloud 4.52.02 לא כולל שדרוג ל-Qpid, אם אתם משדרגים מגרסאות ישנות יותר מ-4.52.01, אתם צריכים לבצע את השלבים לשדרוג QPID.
- אם אתם משדרגים מ-Edge for 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, ולא נדרשים שלבים נוספים של Qpidupgrade.
ממשק משתמש חדש של Edge
בקטע הזה מפורטים שיקולים לגבי ממשק המשתמש של Edge. מידע נוסף זמין במאמר בנושא ממשק המשתמש החדש של Edge ל-Private Cloud.
התקנת ממשק המשתמש של Edge
אחרי שמסיימים את ההתקנה הראשונית, מומלץ להתקין את ממשק המשתמש של Edge, שהוא ממשק משתמש משופר למפתחים ולמנהלים של Apigee Edge לענן פרטי.
שימו לב: בממשק המשתמש של Edge צריך להשבית את האימות הבסיסי ולהשתמש בIDP כמו SAML או LDAP.
מידע נוסף זמין במאמר התקנת ממשק המשתמש החדש של Edge.
עדכון ממשק המשתמש של Edge
כדי לעדכן את רכיב ממשק המשתמש של Edge, צריך לבדוק את הגרסה של Edge for Private Cloud שממנה משדרגים:
- מגרסה 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 ייכשל.
עדכון ללא השבתה
עדכון ללא השבתה, או עדכון מתגלגל, מאפשר לעדכן את ההתקנה של Edge בלי להשבית את Edge.
אפשר לבצע עדכון ללא השבתה רק בהגדרה של 5 צמתים ומעלה.
כדי לבצע שדרוג ללא השבתה, צריך להסיר כל נתב בנפרד ממאזן העומסים. לאחר מכן, מעדכנים את הנתב ואת כל הרכיבים האחרים באותו מחשב שבו מותקן הנתב, ומוסיפים את הנתב בחזרה למאזן העומסים.
- מעדכנים את המכונות בסדר הנכון להתקנה, כמו שמתואר בסדר העדכון של המכונות.
- כשמגיע הזמן לעדכן את הנתבים, בוחרים נתב כלשהו וגורמים לכך שלא תהיה אליו גישה, כמו שמתואר במאמר הפעלה או השבתה של הגישה לשרת (מעבד הודעות או נתב).
- מעדכנים את הנתב שנבחר ואת כל רכיבי Edge האחרים באותו מחשב שבו מותקן הנתב. בכל ההגדרות של Edge מוצגים Router ומעבד בקשות באותו הצומת.
- מוודאים שאפשר להגיע לנתב.
- חוזרים על שלבים 2 עד 4 בשביל כל הנתבים שנותרו.
- ממשיכים את העדכון בכל המחשבים שנותרו בהתקנה.
לפני ואחרי העדכון, חשוב לבצע את הפעולות הבאות:
- בצומת משולב של נתב ומעבד הודעות:
- לפני העדכון – מבצעים את הפעולות הבאות:
- לוודא שאי אפשר להגיע לנתב.
- לוודא שאי אפשר להגיע אל מעבד ההודעות.
- אחרי העדכון – מבצעים את הפעולות הבאות:
- מוודאים שאפשר להגיע למעבד הבקשות.
- מוודאים שאפשר להגיע לנתב.
- לפני העדכון – מבצעים את הפעולות הבאות:
- בצמתים של נתב יחיד:
- לפני העדכון, צריך לוודא שאי אפשר להגיע לנתב.
- אחרי העדכון, צריך לוודא שאפשר להגיע לנתב.
- בצמתים של מעבד הודעות יחיד:
- לפני העדכון, צריך לוודא שאי אפשר להגיע אל מעבד ההודעות.
- אחרי העדכון, צריך לוודא שאפשר להגיע אל מעבד ההודעות.
שימוש בקובץ תצורה שקט
צריך להעביר קובץ תצורה שקט לפקודת העדכון. קובץ התצורה השקט צריך להיות אותו קובץ שבו השתמשתם כדי להתקין את Edge 4.50.00 או 4.51.00.
עדכון לגרסה 4.52.02 בצומת עם חיבור חיצוני לאינטרנט
כדי לעדכן את רכיבי Edge בצומת, מבצעים את הפעולות הבאות:
- אם יש משימות
cronשמוגדרות לבצע פעולת תיקון ב-Cassandra, צריך להשבית אותן עד לסיום העדכון. - מתחברים לצומת כמשתמש root כדי להתקין את חבילות ה-RPM של Edge.
- מתקינים את
yum-utilsואתyum-plugin-priorities:sudo yum install yum-utils
sudo yum install yum-plugin-priorities - משביתים את SELinux כמו שמתואר במאמר התקנה של כלי השירות apigee-setup של Edge.
- אם אתם מתקינים ב-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
- מריצים את הפקודה הבאה כדי להתקין את כלי השירות Edge 4.52.02
apigee-serviceואת יחסי התלות: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: Cassandra-
edge: כל רכיבי Edge חוץ מ-Edge UI: שרת ניהול, מעבד הודעות, נתב, שרת Qpid, שרת Postgres -
ldap: OpenLDAP ps: postgresqlqpid: qpidd-
sso: Apigee SSO (אם התקנתם SSO) -
ue: ממשק משתמש חדש של Edge -
ui: ממשק משתמש קלאסי של Edge zk: Zookeeper
- configFile הוא אותו קובץ הגדרות שבו השתמשתם כדי להגדיר את רכיבי Edge במהלך ההתקנה של גרסה 4.50.00 או 4.51.00.
אפשר להריץ את
update.shעל כל הרכיבים על ידי הגדרת component ל-all, אבל רק אם יש לכם פרופיל התקנה של Edge all-in-one (AIO). לדוגמה:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- component הוא רכיב Edge שרוצים לעדכן. הערכים האפשריים כוללים:
- אם עדיין לא עשיתם זאת, מפעילים מחדש את רכיבי Edge UI בכל הצמתים שבהם הם פועלים:
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- כדי לבדוק את העדכון, מריצים את כלי השירות
apigee-validateבשרת הניהול, כמו שמתואר במאמר בדיקת ההתקנה.
- מורידים את קובץ Edge
אם מחליטים מאוחר יותר לבטל את העדכון, צריך לפעול לפי ההליך שמתואר במאמר ביטול העדכון לגרסה 4.52.02.
עדכון לגרסה 4.52.02 ממאגר מקומי
אם צמתי Edge נמצאים מאחורי חומת אש, או אם יש איסור אחר על גישה למאגר Apigee דרך האינטרנט, אפשר לבצע את העדכון ממאגר מקומי או משיקוף של מאגר Apigee.#heading
אחרי שיוצרים מאגר מקומי של Edge, יש שתי אפשרויות לעדכן את Edge מהמאגר המקומי:
- יוצרים קובץ .tar של המאגר, מעתיקים את קובץ ה- .tar לצומת ומעדכנים את Edge מקובץ ה-.tar.
- מתקינים שרת אינטרנט בצומת עם המאגר המקומי כדי שצמתים אחרים יוכלו לגשת אליו. Apigee מספקת לכם את שרת האינטרנט Nginx, או שאתם יכולים להשתמש בשרת אינטרנט משלכם.
כדי לעדכן ממאגר מקומי בגרסה 4.52.02:
- יוצרים מאגר מקומי בגרסה 4.52.02 כמו שמתואר במאמר בנושא התקנת כלי השירות apigee-setup של Edge.
- כדי להתקין את apigee-service מקובץ .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. - מתקינים את כלי השירות Edge
apigee-serviceואת יחסי התלות מכתובת/tmp/repos:sudo bash /tmp/repos/bootstrap_4.52.02.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
שימו לב שכוללים בפקודה הזו את הנתיב לספרייה repos.
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי לקובץ .tar יחיד בשם
- כדי להתקין את apigee-service באמצעות שרת האינטרנט Nginx:
- מגדירים את שרת האינטרנט Nginx כמו שמתואר במאמר בנושא התקנה ממאגר באמצעות שרת האינטרנט Nginx בקטע בנושא התקנת כלי השירות apigee-setup של Edge.
- בצומת המרוחק, מורידים את קובץ Edge
bootstrap_4.52.02.shאל/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 של צומת המאגר.
- בצומת המרוחק, מתקינים את כלי השירות Edge
apigee-setupואת יחסי התלות: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: Cassandra-
edge: כל רכיבי Edge חוץ מ-Edge UI: שרת ניהול, מעבד הודעות, נתב, שרת Qpid, שרת Postgres -
ldap: OpenLDAP ps: postgresqlqpid: qpidd-
sso: Apigee SSO (אם התקנתם SSO) ueממשק המשתמש החדש של Edge-
ui: ממשק משתמש קלאסי של Edge zk: Zookeeper
- configFile הוא אותו קובץ תצורה שבו השתמשתם כדי להגדיר את רכיבי Edge במהלך ההתקנה של גרסה 4.50.00 או 4.51.00.
אפשר להריץ את
update.shעל כל הרכיבים על ידי הגדרת component ל-all, אבל רק אם יש לכם פרופיל התקנה של Edge all-in-one (AIO). לדוגמה:/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.
סדר העדכון של המכונה – שדרוג מגרסה 4.51.00 (או) 4.52.00 (או) 4.52.01
סדר העדכון של המכונות בהתקנת Edge חשוב:
- חובה לעדכן את כל הצמתים של ZooKeeper במרכזי הנתונים לפני שמשדרגים את כל הרכיבים האחרים. אם אתם משדרגים מ-Edge Private Cloud 4.51.00 (או) 4.52.00, תצטרכו גם לבצע שלבים נוספים כדי לשדרג את zookeeper.
- צריך לעדכן את Postgresql בכל מרכזי הנתונים. אם אתם משדרגים מ-Edge Private Cloud 4.51.00, תצטרכו גם לבצע שלבים נוספים כדי לשדרג את postgres.
- צריך לעדכן את צמתי LDAP בכל מרכזי הנתונים.
- צריך לעדכן את כל הצמתים של Cassandra, Management Server, Message Processor ו-Router, מרכז נתונים אחד בכל פעם, עד שכל מרכזי הנתונים ישודרגו.
- חובה לעדכן את הרכיבים
edge-qpid-serverו-edge-postgres-serverבכל מרכזי הנתונים. - צריך לשדרג את צמתי Qpid בכל מרכזי הנתונים. אם אתם משדרגים מ-Edge Private Cloud 4.51.00 (או) 4.52.00, תצטרכו גם לבצע שלבים נוספים כדי לשדרג את Qpid.
- עדכון ממשק המשתמש של Edge וממשק המשתמש החדש של Edge, צמתי SSO בכל מרכזי הנתונים.
- אין שלב נפרד לעדכון המונטיזציה. הוא מתעדכן כשמציינים את האפשרות -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
שדרוג שנרכש בנפרד של 2 צמתים
מעדכנים את הרכיבים הבאים בהתקנה עצמאית של 2 צמתים:
רשימה של טופולוגיות של Edge ומספרי צמתים מופיעה במאמר טופולוגיות של התקנה.
- מעדכנים את Zookeeper במחשב 1:
/opt/apigee/apigee-setup/bin/update.sh -c 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
- מעדכנים את Cassandra במכונה 1:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
- מעדכנים את רכיבי Edge במכונה 1 ובמכונה 2:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- מעדכנים את Qpid במכונה 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 UI במכונה 1:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
שדרוג של 5 צמתים
כדי לעדכן את הרכיבים הבאים בהתקנה של 5 צמתים:
רשימה של טופולוגיות של Edge ומספרי צמתים מופיעה במאמר טופולוגיות של התקנה.
- מעדכנים את ZooKeeper במכונות 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c 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
- מעדכנים את Cassandra במכונות 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
- מעדכנים את רכיבי Edge במכונות 1, 2, 3, 4 ו-5:
/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 ומספרי צמתים מופיעה במאמר טופולוגיות של התקנה.
- מעדכנים את ZooKeeper במכונות 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c 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
- מעדכנים את Cassandra במכונות 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
- מעדכנים את רכיבי Edge במכונות 1, 4, 5, 6, 7, 8 ו-9 בסדר הזה:
/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 ומספרי צמתים מופיעה במאמר טופולוגיות של התקנה.
- מעדכנים את ZooKeeper במכונות 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c 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
- מעדכנים את Cassandra במכונות 1, 2 ו-3:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
- מעדכנים את רכיבי Edge במכונות 6, 7, 10, 11, 12, 13, 8 ו-9 בסדר הזה:
/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 ומספרי צמתים מופיעה במאמר טופולוגיות של התקנה.
מעדכנים את ZooKeeper במכונות 1, 2, 3, 7, 8 ו-9 בשני מרכזי הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c zk -f configFile
- מעדכנים את Postgres במכונות 6 ו-12 בשני מרכזי הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- מעדכנים את LDAP במכונות 1 ו-7 בשני בקרי הדומיין:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
חוסמים את התנועה ב-DC-1 ומוודאים שכל התנועה מנותבת מחדש ל-DC-2
- עדכון של Cassandra במכונות 1, 2 ו-3 ב-DC-1:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
- עדכון שרת הניהול במחשב 1 ב-DC-1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- עדכון הנתב ומעבד ההודעות במכונה 2,3 ב-DC-1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- מבטלים את החסימה של התעבורה ב-DC-1, מאמתים את DC-1 וממשיכים עם DC-2 על ידי חסימת התעבורה ב-DC-2 והפניית התעבורה ל-DC-1
- עדכון של Cassandra במכונות 7, 8 ו-9 ב-DC-2:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
- עדכון שרת ניהול העדכונים במחשב 7 ב-DC-2:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- עדכון של Router ו-Message Processor במכונה 8,9 ב-DC-2:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- מבטלים את חסימת התנועה ב-DC-2 ועכשיו שני ה-DC יטפלו בתנועה
- מריצים מחדש את פקודת העדכון בכל שרת הניהול בכל מרכזי הנתונים במכונות 1 ו-7:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- מעדכנים את edge-qpid-server ואת edge-postgres-server במכונות 4, 5, 6, 10, 11 ו-12 בשני מרכזי הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- מעדכנים את Qpid במכונות 4, 5, 10 ו-11 בשני מרכזי הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- מעדכנים את ממשק המשתמש החדש (ue) או את ממשק המשתמש הקלאסי (ui) בשני מרכזי הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (אם התקנתם את apigee-adminapi) מעדכנים את apigee-adminapi בשני מרכזי הנתונים:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (אם התקנתם את Apigee SSO) מעדכנים את צמתי Apigee SSO בשני מרכזי הנתונים:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f configFile
- מפעילים מחדש את הרכיב של ממשק המשתמש החדש של Edge (edge-management-ui) או את הרכיב של ממשק המשתמש הקלאסי של Edge (edge-ui) בשני מרכזי הנתונים:
/opt/apigee/apigee-service/bin/apigee-service [edge-ui|edge-management-ui] restart