Edge for Private Cloud גרסה 4.16.09
אילו גרסאות של Edge אפשר לעדכן לגרסה 4.16.09
אפשר לעדכן את Apigee Edge בגרסה 4.16.01.0x ו-4.16.05.x לגרסה 4.16.09.
אם יש לכם גרסה של Edge שקודמת לגרסה 4.16.01, תחילה תצטרכו לעבור לגרסה 4.16.01.x ואז לעדכן לגרסה 4.16.09.
מי יכול לבצע את העדכון
המשתמש שמפעיל את העדכון צריך להיות זהה למשתמש שהטמיע את Edge במקור, או משתמש שפועל בתור root.
אחרי שתתקינו את ה-RPM של Edge, כל משתמש יוכל להגדיר אותם.
נדרש שדרוג ל-Java JDK גרסה 8
כדי להשתמש בגרסה הזו של Edge, צריך להתקין את Java JDK בגרסה 8 בכל צמתים לעיבוד של Edge. אפשר להתקין את Oracle JDK 8 או OpenJDK 8. אם Java JDK 8 לא מותקן כבר, סקריפט העדכון יכול להתקין אותו בשבילכם.
כחלק מהעדכון ל-Java 8, חלק מהצפנים של TLS כבר לא זמינים ב-Oracle JDK 8. הרשימה המלאה מופיעה בקטע 'Default Disabled Cipher Suites' בכתובת http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html.
הורדת גרסה של Zookeeper אם מעדכנים מגרסה 4.16.01
הגרסה של Zoomkeeper RPM ב-Edge for Private Cloud 4.16.01 היא apigee-zookeeper-3.4.5-1.0.905.noarch.rpm. בגרסאות הבאות של Edge, הגרסה שלZonekeeper שונתה בחזרה ל-apigee-zookeeper-3.4.5-0.0.94x. כך המערכת לא תוכל לשדרג את Zookeeper לגרסאות מתקדמות יותר מ-4.16.01. כדי לתקן את המצב, צריך להריץ את הפקודה yum downgrade apigee-zookeeper לפני שמעדכנים את Zookeeper.
אפשר לבדוק את גרסת Zookeeper באמצעות הפקודה הבאה:
> rpm -qa |grep apigee-zookeeper
אם הפקודה הזו מחזירה את גרסת Zookeeper:
apigee-zookeeper-3.4.5-1.0.905
לאחר מכן, צריך לבצע את השדרוג לאחור.
העברה אוטומטית של הגדרות המלון
אם הגדרתם מאפיינים על ידי עריכת קובצי .properties בנתיב /opt/apigee/customer/application, הערכים האלה יישמרו במהלך העדכון.
עדכון התנאים המוקדמים
שימו לב לדרישות המוקדמות הבאות לפני שדרוג Apigee Edge:
- גיבוי כל הצמתים
לפני שמבצעים את העדכון, מומלץ לבצע גיבוי מלא של כל הצמתים מטעמי בטיחות. מבצעים את הגיבוי בגרסה הנוכחית של Edge.
כך תוכלו להשתמש בתוכנית גיבוי למקרה שהעדכון לגרסה החדשה לא יפעל כמו שצריך. מידע נוסף על גיבוי זמין במאמר גיבוי ושחזור. - מוודאים ש-Edge פועל
מוודאים ש-Edge פועל במהלך תהליך העדכון באמצעות הפקודה:
> /<inst_root>/apigee/apigee-service/bin/apigee-all status
טיפול בעדכון שנכשל
אם העדכון נכשל, אפשר לנסות לתקן את הבעיה ואז להריץ שוב את update.sh. אפשר להריץ את העדכון כמה פעמים, והוא ימשיך מהמקום שבו נעצר.
אם כתוצאה מהכשל צריך לבצע חזרה לגרסה הקודמת, אפשר לקרוא מידע נוסף במאמר תהליך החזרה לגרסה הקודמת של 4.16.09.
פרטי העדכון ביומן
כברירת מחדל, השירות update.sh כותב את פרטי היומן אל:
/opt/apigee/var/log/apigee-setup/update.log
אם למשתמש שמפעיל את השירות update.sh אין גישה לספרייה הזו, יופיע יומן בספרייה /tmp בתור קובץ בשם update_username.log.
אם למשתמש אין גישה ל-/tmp, השירות update.sh נכשל.
נדרש שדרוג ל-Postgres 9.4
הגרסה הזו של Edge כוללת שדרוג ל-Postgres 9.4. כחלק מהשדרוג, כל נתוני Postgres מועברים ל-Postgres 9.4.
במהלך תהליך העדכון, בזמן ששרתי Postgres לא זמינים לעדכון, נתוני הניתוח עדיין נכתבים לשרתי Qpid. אחרי שהצומתים של Postgres מתעדכנים וחוזרים לאינטרנט, נתוני הניתוח נדחפים לצמתים של Postgres.
צומת ההמתנה הנוסף ב-Postgres נדרש אם צריך להחזיר את העדכון לגרסה קודמת מסיבה כלשהי. אם תצטרכו לבצע חזרה לאחור של העדכון, צומת ה-Postgres החדש במצב המתנה יהפוך לצומת ה-Postgres הראשי אחרי החזרה לאחור. לכן, כשמתקינים את הצומת החדש של Postgres במצב המתנה, הוא צריך להיות בצומת שעומד בכל דרישות החומרה של שרת Postgres, כפי שמוגדר בדרישות ההתקנה של Edge.
התקנת צומת חלופי חדש של Postgres
בעזרת התהליך הזה יוצרים שרת Postgres במצב המתנה בצומת חדש. חשוב להתקין שרת חלופי חדש של Postgres לגרסה הקיימת של Edge (4.16.01 או 4.16.05), ולא לגרסה 4.16.09.
כדי לבצע את ההתקנה, צריך להשתמש באותו קובץ תצורה שבו השתמשתם כדי להתקין את הגרסה הנוכחית של Edge.
כדי ליצור צומת סטנדביי חדש של Postgres:
- במאסטר הנוכחי של Postgres, עורכים את הקובץ /opt/apigee/customer/application/postgresql.properties כדי להגדיר את האסימון הבא. אם הקובץ הזה לא קיים, יוצרים אותו:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust\ \nhost replication apigee new_slave_ip/32 trust
כאשר existing_slave_ip היא כתובת ה-IP של שרת ה-Postgres הנוכחי במצב המתנה, ו-new_slave_ip היא כתובת ה-IP של הצומת החדש במצב המתנה. - מפעילים מחדש את apigee-postgresql במאסטר של Postgres:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - כדי לוודא שהצומת החדש של מצב המתנה נוסף, אפשר לעיין בקובץ /opt/apigee/apigee-postgresql/conf/pg_hba.conf
במאסטר. אתם אמורים לראות את השורות הבאות בקובץ הזה:
host replication apigee existing_slave_ip/32 trust
host replication apigee new_slave_ip/32 trust. - מתקינים את שרת ה-Postgres החדש במצב המתנה:
- עורכים את קובץ התצורה שבו השתמשתם כדי להתקין את הגרסה הנוכחית של Edge כך שיציין
את הפרטים הבאים:
# כתובת IP של המאסטר הנוכחי:
PG_MASTER=192.168.56.103
# כתובת IP של צומת ההמתנה החדש
PG_STANDBY=192.168.56.102 - משביתים את SELinux כפי שמתואר בהתקנת כלי ההגדרה של Edge apigee-setup.
- מורידים את הקובץ bootstrap_4.16.05.sh של Edge אל /tmp/bootstrap_4.16.05.sh:
> curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh
הערה: אם מעדכנים מגרסה 4.16.01, מורידים את הקובץ bootstrap.sh של Edge. - מתקינים את כלי השירות ואת יחסי התלות של Edge apigee-service:
> sudo bash /tmp/shoestrap_4.16.05.sh apigeeuser=uName apigeepassword=pWord - משתמשים ב-apigee-service כדי להתקין את הכלי apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - מתקינים את Postgres:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - בצומת ההמתנה החדש, מריצים את הפקודה הבאה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
מוודאים שהכתובת כתובה במצב המתנה.
- עורכים את קובץ התצורה שבו השתמשתם כדי להתקין את הגרסה הנוכחית של Edge כך שיציין
את הפרטים הבאים:
הוצאה משימוש של צומת Postgres
אחרי שהעדכון יושלם, תוכלו להוציא משימוש את צומת ה-standby החדש:
- מוודאים ש-Postgres פועל:
> /opt/apigee/apigee-service/bin/apigee-all status
אם Postgres לא פועל, מפעילים אותו:
> /opt/apigee/apigee-service/bin/apigee-all start - כדי לקבל את ה-UUID של צומת ה-standby החדש, מריצים את הפקודה הבאה של cURL בצומת ה-standby החדש:
> curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self
ה-UUID של הצומת אמור להופיע בסוף הפלט, בפורמט הבא:
"type" : [ "postgres-server" ],
"uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75" - כדי להפסיק את הצומת החדש במצב המתנה, מריצים את הפקודה הבאה בצומת החדש במצב המתנה:
> /opt/apigee/apigee-service/bin/apigee-all stop - בצומת המאסטר ב-Postgres, עורכים את /opt/apigee/customer/application/postgresql.properties
כדי להסיר את צומת ההמתנה החדש מ-conf_pg_hba_replication.חיבור:
conf_pg_hba_replication.חיבור=host apigee existing_slave_ip/32 trust - יש להפעיל מחדש את apigee-postgresql במאסטר של Postgres:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql מחדש - כדי לוודא שציר ה-standby החדש הוסר, בודקים את הקובץ /opt/apigee/apigee-postgresql/conf/pg_hba.conf במארח. בקובץ הזה אמורה להופיע רק השורה הבאה:
host replication apigee existing_slave_ip/32 trust - מוחקים את ה-UUID של צומת המתנה מ-ZooKeeper באמצעות הקריאה הבאה ל-API לניהול של Edge בצומת של שרת הניהול:
> curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>
עדכון ללא זמן השבתה
עדכון ללא זמן השבתה, או עדכון מתגלגל, מאפשר לכם לעדכן את התקנת Edge בלי להשבית את Edge.
אפשר לבצע עדכון של אפס זמן השבתה רק בהגדרה של 5 צמתים ומעלה.
המפתח לשדרוג ללא זמן השבתה הוא להסיר כל נתב בנפרד מאיזן העומסים. לאחר מכן מעדכנים את הנתב ואת כל הרכיבים האחרים באותה מכונה שבה נמצא הנתב, ואז מוסיפים את הנתב חזרה למאזן העומסים.
- מעדכנים את המכונות בסדר הנכון להתקנה כפי שמתואר בהמשך בקטע 'הזמנה של עדכון המכונה'.
- כשמגיע הזמן לעדכן את הנתב, בוחרים נתב כלשהו ומוודאים שהוא לא נגיש, כפי שמתואר בקטע הפעלה/השבתה של נגישות לשרת (מעבד הודעות/נתב).
- מעדכנים את הנתב שנבחר ואת כל שאר רכיבי Edge באותה מכונה שבה נמצא הנתב. בכל הגדרות Edge מוצגים נתב ומעבד הודעות באותו צומת.
- מאפשרים שוב גישה לנתב.
- חוזרים על שלבים 2 עד 4 עבור הנתבים הנותרים.
- ממשיכים את העדכון בכל המכונות הנותרות בהתקנה.
לפני או אחרי העדכון, צריך לבצע את הפעולות הבאות:
- בצומת המשולב של הנתב ומעבד ההודעות:
- לפני העדכון – מבצעים את הפעולות הבאות:
- לא ניתן יהיה לגשת לנתב.
- אי אפשר לגשת למעבד הבקשות.
- אחרי העדכון – מבצעים את הפעולות הבאות:
- צריך לוודא שאפשר לגשת למעבד הבקשות.
- מוודאים שהנתב נגיש.
- לפני העדכון – מבצעים את הפעולות הבאות:
- בצומת נתב יחיד:
- לפני העדכון, צריך להבטיח שהנתב לא יהיה נגיש.
- אחרי העדכון, צריך לוודא שהנתב נגיש.
- בצומת יחיד של מעבד הודעות:
- לפני העדכון, צריך להפסיק את הגישה למעבד ההודעות.
- אחרי העדכון, צריך לוודא שאפשר לגשת למעבד ההודעות.
שימוש בקובץ תצורה ללא הצגת הודעות
צריך להעביר קובץ תצורה ללא תגובה לפקודת העדכון. קובץ התצורה להתקנה שקטה צריך להיות זה ששימש אתכם להתקנת Edge 4.16.01 או 4.16.05.
הליך לעדכון לגרסה 4.16.09 בצומת עם חיבור חיצוני לאינטרנט
כדי לעדכן את רכיבי Edge בצומת, מבצעים את השלבים הבאים:
- אם אתם משתמשים כרגע ברפליקציה של Postgres master-standby, צריך להתקין צומת סטנדביי חדש של Postgres כפי שמתואר למעלה בקטע התקנה של צומת סטנדביי חדש של Postgres.
- אם יש כאלה, משביתים את כל משימות ה-CRON שמוגדרות לבצע פעולת תיקון ב-Cassandra, עד לסיום העדכון.
- מתחברים לצומת בתור root כדי להתקין את קובצי ה-RPM של Edge.
הערה: התקנת RPM דורשת הרשאת root, אבל אפשר לבצע הגדרה של Edge בלי הרשאת root. - משביתים את SELinux כפי שמתואר בהתקנת כלי ההגדרה של Edge apigee-setup.
- מורידים את הקובץ bootstrap_4.16.09.sh של Edge 4.16.09 אל /tmp/bootstrap_4.16.09.sh:
> curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh - מתקינים את כלי השירות apigee-service ויחסי התלות ב-Edge 4.16.09:
> sudo bash /tmp/shoestrap_4.16.09.sh apigeeuser=uName apigeepassword=pWord
כשהאפשרות uName:pWordge הם uName:pWordge אם משמיטים את pWord, תתבקשו להזין אותו.
ברירת המחדל של מנהל ההתקנה היא לבדוק אם Java 1.8 מותקנת. אם לא, הוא יתקין אותו בשבילך. אפשר להשתמש באפשרות JAVA_FIX כדי לציין איך לטפל בהתקנת Java. הערכים האפשריים של JAVA_FIX הם:
I = התקנת OpenJDK 1.8 (ברירת המחדל)
C = המשך ללא התקנת Java
Q = יציאה. כדי להשתמש באפשרות הזו, צריך להתקין את Java בעצמכם. - משתמשים ב-apigee-service כדי לעדכן את הכלי apigee-setup:
- אם התקנתם את גרסת 4.16.01 על ידי שדרוג של Edge מגרסה 4.15.07.0x, עליכם להתקין את הכלי apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
הפקודה הזו מתקינה את הכלי update.sh ב-<inst_dir>/apigee/apigee-setup/bin.
אם כבר התקנתם את כלי השירות apigee-setup, אתם צריכים לעדכן אותו:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - אם התקנתם את 4.16.01 ישירות, כלומר לא ביצעתם שדרוג מ-4.15.07.0x, עליכם לעדכן את הכלי apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
העדכון הזה ל-apigee-service מתקין את הכלי update.sh ב-<inst_dir>/apigee/apigee-setup/bin. - אם התקנתם את גרסת 4.16.05 ישירות או באמצעות עדכון, עליכם לעדכן את הכלי apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
העדכון הזה ל-apigee-service מתקין את הכלי update.sh ב-<inst_dir>/apigee/apigee-setup/bin.
- אם התקנתם את גרסת 4.16.01 על ידי שדרוג של Edge מגרסה 4.15.07.0x, עליכם להתקין את הכלי apigee-setup:
- בהתאם לגרסה הנוכחית של Edge, צריך להתקין או לעדכן את הכלי apigee-validator בשרת הניהול.
- אם אתם משתמשים כרגע ב-Edge 4.16.05: מעדכנים את הכלי apigee-validate בשרת הניהול:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- אם משפרים מ-4.16.01: עורכים את קובץ התצורה שמוענק לכלי apigee-validate. בגרסה 4.16.01 של Edge, קובץ התצורה שמשמש את apigee-validate נדרש את המאפיינים הבאים:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
בגרסה הזו, קובץ התצורה נדרש רק את המאפיין APIGEE_ADMINPW. אפשר להסיר מהקובץ את שני המאפיינים האחרים.
- אם אתם משתמשים כרגע ב-Edge 4.16.05: מעדכנים את הכלי apigee-validate בשרת הניהול:
- מעדכנים את השירות apigee-provision:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - מריצים את כלי העדכון בצמתים לפי הסדר שמתואר בהמשך בקטע סדר העדכון של המכונה:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
הדרישה היחידה לקובץ התצורה היא שמשתמש apigee צריך להיות מסוגל לגשת לקובץ התצורה או לקרוא אותו.
אפשר להשתמש באפשרות '-c' כדי לציין את הרכיב שרוצים לעדכן. רשימת הרכיבים האפשריים כוללת:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =כל הרכיבים של Edge, מלבד ממשק המשתמש של Edge: שרת ניהול, מעבד הודעות, נתב, שרת QPID, שרת Postgres
ui = ממשק המשתמש של Edge
all = עדכון כל הרכיבים במכונה (יש להשתמש רק בפרופיל התקנה של Edge aio או בפרופיל התקנה של API BaaS asa)
e = ElasticSearch
b = API BaaS Stack
p = API BaaS Portal
ebp = ElasticSearch, API BaaS Stack ו-API BaaS Portal באותו צומת - כדי לבדוק את העדכון, מריצים את השירות apigee-validate בשרת הניהול, כפי שמתואר בקטע בדיקת ההתקנה.
- אם התקנתם צומת סטנדביי חדש של Postgres, תוכלו להוציא משימוש את הצומת לפי ההוראות שמפורטות למעלה בקטע הוצאה משימוש של צומת Postgres.
כדי לבצע החזרה למצב הקודם של העדכון בשלב מאוחר יותר, יש לפעול לפי ההליך שמתואר בקטע 4.16.09 תהליך החזרה למצב הקודם.
התהליך לעדכון ממאגר מקומי ל-4.16.09
אם צמתים של Edge נמצאים מאחורי חומת אש, או שאין להם גישה למאגר Apigee דרך האינטרנט מסיבה אחרת, תוכלו לבצע את העדכון ממאגר מקומי או ממראה של מאגר Apigee.
אחרי שיוצרים מאגר מקומי של Edge, יש שתי אפשרויות לעדכון Edge מהמאגר המקומי:
- יוצרים קובץ .tar של המאגר, מעתיקים את קובץ ה- .tar לצומת ומעדכנים את Edge מהקובץ .tar.
- מתקינים שרת אינטרנט בצומת עם המאגר המקומי כדי שצמתים אחרים יוכלו לגשת אליו. Apigee מספקת את שרת האינטרנט Nginx לשימוש, או שאפשר להשתמש בשרת אינטרנט משלכם.
כדי לעדכן ממאגר מקומי של 4.16.09:
- אם אתם משתמשים כרגע ברפליקציה של Postgres master-standby, צריך להתקין צומת סטנדביי חדש של Postgres כפי שמתואר למעלה בקטע התקנה של צומת סטנדביי חדש של Postgres.
- יוצרים מאגר מקומי של גרסת 4.16.09, כפי שמתואר בקטע 'יצירת מאגר מקומי של Apigee' במאמר התקנת הכלי apigee-setup של Edge.
הערה: אם כבר יש לכם מאגר קיים מסוג 4.16.01 או 4.16.05, תוכלו להוסיף אליו את המאגר 4.16.09 כפי שמתואר במאמר "עדכון מאגר Apigee מקומי" בהתקנת כלי ההגדרה של Edge apigee-setup. -
כדי להתקין את שירות apigee מקובץ .tar:
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי
לקובץ .tar אחד בשם /opt/apigee/data/apigee-mirror/apigee-4.16.09.tar.gz:
> /opt/apigee/apigee-service/bin/apigee-service package apigee-service/bin/apigee-service apigee-service - מעתיקים את קובץ ה-tar. לצומת שבו רוצים לעדכן את Edge. לדוגמה, מעתיקים אותו לספרייה /tmp בצומת החדש.
- בצומת החדש, מבטלים את העברת הקובץ לספריית /tmp:
> tar -xzf apigee-4.16.09.tar.gz
הפקודה הזו יוצרת ספרייה חדשה בשם repos, בספרייה שמכילה את קובץ ה- .tar. לדוגמה, /tmp/repos. - מתקינים את השירות apigee-service ואת יחסי התלות שלו ב-Edge מ-/tmp/repos:
> sudo bash /tmp/repos/bootstrap_4.16.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
חשוב לשים לב שצריך לכלול את הנתיב לספריית repos בפקודה הזו.
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי
לקובץ .tar אחד בשם /opt/apigee/data/apigee-mirror/apigee-4.16.09.tar.gz:
-
כדי להתקין את apigee-service באמצעות שרת האינטרנט Nginx:
- מגדירים את שרת האינטרנט Nginx כפי שמתואר במאמר 'התקנה מהמאגר באמצעות שרת האינטרנט Nginx' במאמר התקנת כלי ההגדרה של Edge apigee-setup.
- על הצומת המרוחק. מורידים את קובץ ה-EGB ID OStrap_4.16.16.09.sh.sh. Ads.ID SDK מ הן הצומת המרוחק מורידים ואת קובץ ה-EGB ID OSstrap_4.16.16.09.sh.sh אל מספר ה
/tmp/ הן:יכול. Ads. Ads.
/tmp/ ביםsttrעים.
או /tmp/ הן: מתחת הן להעניק.
/ t:
- בצומת המרוחק, מתקינים את השירות apigee-service של Edge ואת יחסי התלות שלו:
> sudo bash /tmp/bootstrap_4.16.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
כאשר uName:pWord הם שם המשתמש והסיסמה של המאגר.
- משתמשים ב-apigee-service כדי לעדכן את הכלי apigee-setup:
- אם התקנתם את גרסת 4.16.01 על ידי שדרוג של Edge מגרסה 4.15.07.0x, עליכם להתקין את הכלי apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
הפקודה הזו מתקינה את הכלי update.sh ב-<inst_dir>/apigee/apigee-setup/bin.
אם כבר התקנתם את הכלי apigee-setup, עליכם לעדכן אותו:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - אם התקנתם את גרסת 4.16.01 ישירות, כלומר לא ביצעתם שדרוג מ-4.15.07.0x, עליכם לעדכן את הכלי apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
העדכון הזה ל-apigee-service מתקין את הכלי update.sh ב-<inst_dir>/apigee/apigee-setup/bin. - אם התקנתם את גרסת 4.16.05 ישירות או באמצעות עדכון, עליכם לעדכן את הכלי apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
העדכון הזה ל-apigee-service מתקין את הכלי update.sh ב-<inst_dir>/apigee/apigee-setup/bin.
- אם התקנתם את גרסת 4.16.01 על ידי שדרוג של Edge מגרסה 4.15.07.0x, עליכם להתקין את הכלי apigee-setup:
- בהתאם לגרסה הנוכחית של Edge, צריך להתקין או לעדכן את השירות apigee-validate בשרת הניהול.
- אם אתם משתמשים כרגע ב-Edge 4.16.05: מעדכנים את הכלי apigee-validate בשרת הניהול:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- אם משפרים מ-4.16.01: עורכים את קובץ התצורה שמוענק לכלי apigee-validate. בגרסה 4.16.01 של Edge, קובץ התצורה שמשמש את apigee-validate נדרש את המאפיינים הבאים:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
בגרסה הזו, קובץ התצורה נדרש רק את המאפיין APIGEE_ADMINPW. אפשר להסיר מהקובץ את שני המאפיינים האחרים.
- אם אתם משתמשים כרגע ב-Edge 4.16.05: מעדכנים את הכלי apigee-validate בשרת הניהול:
- עדכון של הכלי apigee-provision:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - מריצים את כלי העדכון בצמתים לפי הסדר שמתואר בהמשך בקטע 'סדר העדכון של המכונה':
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
הדרישה היחידה לגבי קובץ התצורה היא שמשתמש apigee צריך להיות מסוגל לגשת לקובץ התצורה או לקרוא אותו.
אפשר להשתמש באפשרות '-c' כדי לציין את הרכיב שרוצים לעדכן. רשימת הרכיבים האפשריים כוללת:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =כל הרכיבים של Edge, מלבד ממשק המשתמש של Edge: שרת ניהול, מעבד הודעות, נתב, שרת QPID, שרת Postgres
ui = ממשק המשתמש של Edge
all = עדכון כל הרכיבים במכונה (יש להשתמש רק בפרופיל התקנה של Edge aio או בפרופיל התקנה של API BaaS asa)
e = ElasticSearch
b = API BaaS Stack
p = API BaaS Portal
ebp = ElasticSearch, API BaaS Stack ו-API BaaS Portal באותו צומת - כדי לבדוק את העדכון, מריצים את השירות apigee-validate בשרת הניהול, כפי שמתואר בקטע בדיקת ההתקנה.
- אם התקנתם צומת סטנדביי חדש של Postgres, תוכלו להוציא משימוש את הצומת לפי ההוראות שמפורטות למעלה בקטע הוצאה משימוש של צומת Postgres.
כדי לבצע החזרה למצב הקודם של העדכון בשלב מאוחר יותר, יש לפעול לפי ההליך שמתואר בקטע 4.16.09 תהליך החזרה למצב הקודם.
סדר עדכון המכונה
חשוב להקפיד על הסדר שבו מעדכנים את המכונות בהתקנה של Edge. השיקולים החשובים ביותר לגבי עדכון הם:
- צריך לעדכן את כל הצמתים של Cassandra ו-ZooKeeper לפני שמעדכנים צמתים אחרים.
- בכל מכונה עם כמה רכיבי Edge (שרת ניהול, מעבד הודעות, נתב, שרת QPID אבל לא שרת Postgres), משתמשים באפשרות '-c edge' כדי לעדכן את כולם בו-זמנית.
- אם שלב מציין שצריך לבצע אותו במספר מכונות, צריך לבצע אותו לפי סדר המכונה שצוין.
- אין שלב נפרד לעדכון המונטיזציה. הוא מתעדכן כשמציינים את האפשרות '-c edge'.
להתקנה עצמאית במארח אחד
- אם מעדכנים מגרסה 4.16.01, משדרגים לאחור את Zookeeper:
> yum downgrade apigee-zookeeper - מעדכנים את Cassandra ו-ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - עדכון qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - עדכון LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - עוצרים את שרת Postgres, שרת Qpid ו-PostgreSQL:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עדכון postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מעדכנים את מסד הנתונים של Postgres:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - מעדכנים את שאר הרכיבים של Edge:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - עדכון ממשק המשתמש של Edge:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
להתקנה עצמאית של 2 מארחים
רשימת הטופולוגיות של Edge ומספרי הצמתים מפורטת במאמר Installation Topologies.
- אם מעלים את הגרסה מ-4.16.01, צריך לשדרג לאחור את Zoomkeeper במכונה 1:
> yum נקודות שדרוג לאחור apigee-zookeeper - מעדכנים את Cassandra ו-ZooKeeper במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - מעדכנים את qpidd במכונה 2:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מעדכנים את LDAP במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - מעדכנים את רכיבי Edge במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - מעדכנים את ממשק המשתמש במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - מעדכנים את postgresql במכונה 2:
- עוצרים את שרת Postgres, שרת Qpid ו-PostgreSQL:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עדכון postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מעדכנים את מסד הנתונים של Postgres:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - מעדכנים את רכיבי Edge במכונה 2 ובמכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- עוצרים את שרת Postgres, שרת Qpid ו-PostgreSQL:
- מעדכנים את רכיבי Edge במכונה 2:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
להתקנה באשכול של 5 מארחים
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- מוודאים שהתקנתם צומת המתנה חדש של Postgres כפי שמתואר למעלה, במאמר התקנת צומת המתנה חדש של Postgres.
- אם מעדכנים מגרסה 4.16.01, מבצעים שדרוג לאחור של Zookeeper במכונות 1, 2 ו-3:
> yum downgrade apigee-zookeeper - מעדכנים את Cassandra ו-ZooKeeper במכונות 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - מעדכנים את qpidd במכונות 4 ו-5:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מעדכנים את LDAP במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - מעדכנים את רכיבי Edge במכונות 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - עדכון ממשק המשתמש במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - מעדכנים את המכונות 4 ו-5:
- עוצרים את שרת Postgres ואת שרת Qpid במכונה 4:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - עוצרים את שרת Postgres, שרת Qpid ו-PostgreSQL במכונה 5:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - הפסקת שרת Postgres ו-postgresql בצומת ההמתנה החדש שהוספת לצורך החזרה למצב קודם:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עדכון postgresql במכונות 4:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מעדכנים את מסד הנתונים של Postgres במכונה 4 (Postgres master בלבד):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - עדכון postgresql במכונות 5:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מפעילים את שרת Postgres ואת שרת Qpid במכונות 4 ו-5:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - מגדירים את Postgres כצומת של מצב המתנה על ידי הרצת הפקודות הבאות במחשב 5:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql configFile - כדי לאמת את סטטוס הרפליקציה, מריצים את הסקריפטים הבאים בשני השרתים. המערכת אמורה להציג תוצאות זהות בשני השרתים כדי לוודא שההעתקה בוצעה בהצלחה:
במכונה 4, צומת המאסטר, מריצים את הפקודה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
מוודאים שכתוב שהוא המאסטר.
במכונה 5, צומת המתנה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
מוודאים שכתוב שהוא צומת המתנה.
- עוצרים את שרת Postgres ואת שרת Qpid במכונה 4:
- עדכון רכיבי Edge במכונה 4, 5:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - חשוב להוציא משימוש את צומת ה-standby החדש באמצעות התהליך שמתואר למעלה בקטע הוצאה משימוש של צומת Postgres.
להתקנה באשכול של 9 מארחים
רשימת הטופולוגיות של Edge ומספרי הצמתים מפורטת במאמר Installation Topologies.
- מוודאים שהתקנתם צומת סטנדביי חדש של Postgres, כפי שמתואר למעלה בקטע התקנת צומת סטנדביי חדש של Postgres.
- אם מעדכנים מגרסה 4.16.01, מבצעים שדרוג לאחור של Zookeeper במכונות 1, 2 ו-3:
> yum downgrade apigee-zookeeper - מעדכנים את Cassandra ו-ZooKeeper במכונות 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - מעדכנים את qpidd במכונות 6 ו-7:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מעדכנים את LDAP במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - מעדכנים את רכיבי Edge במכונות 6, 7, 1, 4 ו-5 לפי הסדר הזה:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - מעדכנים את ממשק המשתמש במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - מעדכנים את המכונות 8 ו-9:
- עוצרים את שרת Postgres במכונה 8:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - עוצרים את שרת Postgres ואת postgresql במכונה 9:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עוצרים את שרת Qpid במכונות 6 ו-7:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - עוצרים את שרת Postgres ואת postgresql בצומת החדש במצב המתנה שהוספתם לצורך החזרה לאחור:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עדכון postgresql במכונות 8:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מעדכנים את מסד הנתונים של Postgres במכונה 8 (Postgres Master בלבד):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - עדכון postgresql במכונות 9:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - הפעלת שרת Postgres במכונות 8 ו-9:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - הפעלת שרת Qpid במכונות 6 ו-7:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - כדי להגדיר את Postgres כצומת של מצב המתנה, מריצים את הפקודות הבאות במחשב 9:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql - כדי לאמת את סטטוס הרפליקציה, מריצים את הסקריפטים הבאים בשני השרתים. המערכת אמורה להציג תוצאות זהות בשני השרתים כדי לוודא שההעתקה בוצעה בהצלחה:
במכונה 8, צומת המאסטר, מריצים את הפקודה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
מוודאים שכתוב שהוא המאסטר.
במכונה 9, הצומת במצב המתנה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
מוודאים שהוא מוגדר כצמת המתנה.
- עוצרים את שרת Postgres במכונה 8:
- מעדכנים את רכיבי Edge במכונות 8 ו-9:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - חשוב לוודא שמוציאים את הצומת החדש ממצב המתנה באמצעות התהליך שמתואר למעלה בקטע פירוק צומת של Postgres.
להתקנה באשכולות של 13 מארחים
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- מוודאים שהתקנתם צומת סטנדביי חדש של Postgres, כפי שמתואר למעלה בקטע התקנת צומת סטנדביי חדש של Postgres.
- אם מעדכנים מגרסה 4.16.01, מבצעים שדרוג לאחור של Zookeeper במכונות 1, 2 ו-3:
> yum downgrade apigee-zookeeper - מעדכנים את Cassandra ו-ZooKeeper במכונה 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - מעדכנים את qpidd במכונות 12 ו-13:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מעדכנים את LDAP במכונות 4 ו-5:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - מעדכנים את רכיבי Edge במכונה 12, 13, 6, 7, 10 ו-11 בסדר הזה:
> /opt/apigee/apigee-setup/bin/update.sh -c dge -f configFile - מעדכנים את ממשק המשתמש במכונות 6 ו-7:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - מעדכנים את המכונות 8 ו-9:
- עוצרים את שרת Postgres במכונה 8:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - עוצרים את שרת Postgres ואת postgresql במכונה 9:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עוצרים את שרת Qpid במכונות 12 ו-13:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - עוצרים את שרת Postgres ו-PostgreSQL בצומת החדש במצב המתנה שהוספתם לצורך החזרה לאחור:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עדכון postgresql במכונות 8:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מעדכנים את מסד הנתונים של Postgres במכונה 8 (Postgres Master בלבד):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - עדכון postgresql במכונות 9:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מפעילים שרת Postgres במכונות 8 ו-9:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - מפעילים את שרת Qpid במכונות 12 ו-13:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - מגדירים את Postgres כצומת ניצב על ידי הפעלת הפקודות הבאות במכונה 9:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - כדי לאמת את סטטוס הרפליקציה, מריצים את הסקריפטים הבאים בשני השרתים. המערכת אמורה להציג תוצאות זהות בשני השרתים כדי לוודא שההעתקה בוצעה בהצלחה:
במכונה 8, צומת המאסטר, מריצים את הפקודה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
מוודאים שכתוב שהוא המאסטר.
במכונה 9, הצומת במצב המתנה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
מוודאים שהוא מוגדר כצמת המתנה.
- עוצרים את שרת Postgres במכונה 8:
- מעדכנים את רכיבי Edge במכונות 8 ו-9:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - חשוב להוציא משימוש את צומת ה-standby החדש באמצעות התהליך שמתואר למעלה בקטע הוצאה משימוש של צומת Postgres.
להתקנה באשכול של 12 מארחים
רשימת הטופולוגיות של Edge ומספרי הצמתים מפורטת במאמר Installation Topologies.
- מוודאים שהתקנתם צומת המתנה חדש של Postgres כפי שמתואר למעלה, במאמר התקנת צומת המתנה חדש של Postgres.
- מעדכנים את Cassandra ו-ZooKeeper:
- אם מעדכנים מגרסה 4.16.01, משדרגים לאחור את Zookeeper במכונות 1, 2 ו-3 במרכז הנתונים 1:
> yum downgrade apigee-zookeeper - במכונות 1, 2 ו-3 במרכז הנתונים 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - אם מעדכנים מ-4.16.01, שדרוג לאחור של גן החיות במכונה 7, 8 ו-9 ב-Data Center 2:
> yum שדרוג לאחור apigee-zookeeper - במכונות מספר 7, 8 ו-9 ב-Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- אם מעדכנים מגרסה 4.16.01, משדרגים לאחור את Zookeeper במכונות 1, 2 ו-3 במרכז הנתונים 1:
- מעדכנים את qpidd:
- מכונות 4 ו-5 במרכז הנתונים 1
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכונות 10 ו-11 במרכז הנתונים 2
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- מכונות 4 ו-5 במרכז הנתונים 1
- מעדכנים את LDAP:
- מכונה 1 במרכז הנתונים 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - מכונות 7 במרכז הנתונים 2
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- מכונה 1 במרכז הנתונים 1
- עדכון רכיבי Edge:
- המכונות 4, 5, 1, 2, 3 במרכז הנתונים 1
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - מכונות 10, 11, 7, 8, 9 במרכז הנתונים 2
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- המכונות 4, 5, 1, 2, 3 במרכז הנתונים 1
- עדכון ממשק המשתמש:
- מכונה 1 ב-Data Center 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - מכונה 7 במרכז הנתונים 2:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- מכונה 1 ב-Data Center 1:
- עדכון מכונה 6 ב-Data Center 1 ו-12 במרכז נתונים 2:
- הפסקת שרת Postgres במכונה 6:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - עוצרים את שרת Postgres ואת PostgreSQL במכונה 12:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - הפסקת שרת Qpid במכונות 4, 5, 10 ו-11:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - עוצרים את שרת Postgres ואת postgresql בצומת החדש במצב המתנה שהוספתם לצורך החזרה לאחור:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - עדכון postgresql במכונות 6:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מעדכנים את מסד הנתונים של Postgres במכונה 6 (Postgres master בלבד):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - עדכון postgresql במכונות 12:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - מפעילים את שרת Postgres במכונות 6 ו-12:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - הפעלת שרת Qpid במכונות 4, 5, 10 ו-11:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - מגדירים את Postgres כצומת נייח על ידי הפעלת הפקודות הבאות במכונה 12:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - כדי לאמת את סטטוס הרפליקציה, מריצים את הסקריפטים הבאים בשני השרתים. המערכת אמורה להציג תוצאות זהות בשני השרתים כדי להבטיח רפליקציה מוצלחת:
במכונה 6, הצומת הראשי, מריצים את:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
מוודאים שכתוב בתור המאסטר.
במכונה 12, צומת המתנה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
מוודאים שכתוב שהוא צומת המתנה.
- הפסקת שרת Postgres במכונה 6:
- מעדכנים את רכיבי Edge במכונות 6 ו-12:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - חשוב להוציא משימוש את צומת ה-standby החדש באמצעות התהליך שמתואר למעלה בקטע הוצאה משימוש של צומת Postgres.
בהתקנה של BaaS עם 7 מארחי API
רשימת הטופולוגיות של Edge ומספרי הצמתים מפורטת במאמר Installation Topologies.
- מעדכנים את Cassandra במכונות 5, 6 ו-7:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - מעדכנים את ElasticSearch ואת API BaaS Stack במכונות 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - מעדכנים את API BaaS Portal במכונה 4:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
להתקנה של BaaS API עם 10 מארחים
במאמר טופולוגיות של התקנה אפשר למצוא רשימה של הטופולוגיות של Edge ומספרי הצמתים.
- מעדכנים את Cassandra במכונות 8, 9 ו-10:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - מעדכנים את ElasticSearch במכונות 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - מעדכנים את BaaS Stack במכונה 4, 5 ו-6:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - עדכון פורטל API BaaS במכונה 7:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
להתקנה לא רגילה
אם יש לכם התקנה לא רגילה, עליכם לעדכן את רכיבי Edge לפי הסדר הבא:
- ZooKeeper
- Cassandra
- qpidd
- LDAP
- קצה (edge), כלומר פרופיל '-c edge' בכל הצמתים לפי הסדר: צמתים עם שרת Qpid, אבל לא שרת Postgres, שרת הניהול, מעבד ההודעות והנתב.
הערה: אם בשלב 8 מותקנים בשרת גם שרת Qpid וגם שרת Postgres, צריך להריץ את השלב '-c edge' בפרופיל. - ממשק המשתמש של Edge
- postgresql במאסטר של Postgres, כולל שדרוג.
- postgresql במצב המתנה של Postgres.
- Edge, כלומר פרופיל -c dge בכל הצמתים המשולבים של Qpid ו-Postgres, או בכל צומתי Postgres עצמאיים.