Edge for Private Cloud גרסה 4.17.01
אילו גרסאות של Edge אפשר לעדכן ל-4.17.01
באמצעות התהליך הזה אפשר לעדכן את גרסה 4.16.09.0x של Apigee Edge ל-4.17.01.
אם במכשיר שלכם מותקנת גרסה קודמת של Edge מגרסה 4.16.01, צריך לעבור אל גרסה 4.16.01.x ולאחר מכן מעדכנים לגרסה 4.17.01.
מי יכול לבצע את העדכון
המשתמש שמריץ את העדכון צריך להיות זהה למשתמש שהתקין את Edge, או משתמש שפועל ברמה הבסיסית (root).
אחרי שמתקינים את ה-RPM ב-Edge, כל משתמש יכול להגדיר אותן.
אילו רכיבים צריך לעדכן
צריך לעדכן את כל הרכיבים של Edge. דפדפן Edge לא תומך בהגדרה שמכילה רכיבים מכמה גרסאות.
נדרש שדרוג ל-Qpid 1.35
הגרסה הזו מכילה עדכון נדרש ל-Qpid 1.35. במסגרת עדכון צומת Qpid, צריכים:
- מונעים באופן זמני מנתבים וממעבדי הודעות לכתוב לצומת Qpid באמצעות
חוסם את היציאה 5672 בצומת Qpid. אפשר להשתמש בפקודה הבאה כדי לחסום את השקע הזה ב-
צומת ה-Qpid:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - יש להמתין עד שתור ה-Qpid יתרוקן מההודעות כדי לוודא שצומת ה-Qpid עיבד את כל
הודעות לפני העדכון. השתמשו בפקודה הבאה כדי לוודא שתור ההודעות ב-Qpid
ריק:
> qpid-stat -q - מעדכנים את הצומת Qpid.
- ביטול החסימה של יציאה 5672 בצומת Qpid כדי לאפשר גישה מנתבים וממעבדי הודעות.
אפשר להשתמש בפקודה הבאה כדי לבטל את חסימת השקע הזה:
> sudo iptables -F
שימו לב שאם משתמשים בטבלאות iptable בכללים אחרים, אפשר להשתמש באפשרות -D כדי להפוך שינוי ספציפי:
> sudo iptables -D INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP
התהליך הזה מתואר בפירוט בהמשך עבור כל טופולוגיה של Edge.
נדרש כדי להפעיל מאגר EPEL
צריך להפעיל חבילות נוספות עבור Enterprise Linux (או EPEL) כדי להתקין או לעדכן את Edge. הפקודה שבה משתמשים תלויה בגרסת RedHat/CentOS:
- ל-RedHat/CentOS 7.x:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm - ל-RedHat/CentOS 6.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm
נדרש אם מבצעים עדכון במהלך השימוש אימות חיצוני
אפשר לשלב שירות ספרייה חיצוני בענן פרטי קיים של Apigee Edge בתהליך ההתקנה. התכונה הזו מיועדת לפעול עם כל שירות ספריות שתומך ב-LDAP, כמו Active Directory, OpenLDAP ועוד. פתרון LDAP חיצוני מאפשר למערכת לאדמינים שינהלו פרטי כניסה של משתמשים משירות ניהול ספריות מרכזי, חיצוניים למערכות כמו Apigee Edge שמשתמשות בהם.
ראו חיצוני הגדרות אימות לקבלת עוד.
כשהאימות החיצוני מופעל, רוב הלקוחות משתמשים בחשבון SAM של Active Directory. בשדה name כשם המשתמש לאימות, במקום בכתובת אימייל שמשמשת את שרת Edge OpenLDAP.
אם שילבתם שירות ספריות חיצוני, יש להוסיף את השורה הבאה אל את קובץ התצורה שלך כשמעדכנים את Edge לגרסה 4.17.01:
IS_EXTERNAL_AUTH="true"
השורה הזו מגדירה ש-Edge יתמוך בשם חשבון ולא בכתובת אימייל, שם משתמש.
הפצה אוטומטית של נכסים ההגדרות
אם הגדרתם נכסים כלשהם על ידי עריכת קובצי .properties ב-/opt/apigee/customer/application, אז אלה נשמרים על ידי העדכון.
עדכון דרישות מוקדמות
שימו לב לדרישות המוקדמות הבאות לפני שדרוג Apigee Edge:
- גיבוי כל הצמתים
לפני העדכון, מומלץ לבצע גיבוי מלא של כל הצמתים כדי לשמור על הבטיחות סיבות נוספות. מבצעים את הגיבוי בגרסה הנוכחית של Edge.
כך תהיה לכם תוכנית גיבוי, למקרה שהעדכון לגרסה חדשה לא לא תקינה. למידע נוסף על הגיבוי, ראו גיבוי ושחזור. - מוודאים ש-Edge פועל
מוודאים ש-Edge פועל בזמן תהליך העדכון באמצעות הפקודה:
> /opt/apigee/apigee-service/bin/apigee-all status
טיפול בעדכון שנכשל
במקרה של עדכון נכשל, אפשר לנסות לתקן את הבעיה ולאחר מכן להריץ update.sh. שוב. אפשר להריץ את העדכון כמה פעמים, והוא ימשיך מהמקום שבו נעצר מושבתת.
אם הכשל דורש להחזיר את העדכון לגרסה הקודמת, למידע נוסף, ראו 4.17.01 תהליך החזרה למצב קודם.
פרטי העדכון ביומן
כברירת מחדל, הקוד update.sh כלי השירות כותב פרטי יומן ל:
/opt/apigee/var/log/apigee-setup/update.log
אם למשתמש שמפעיל את הכלי update.sh אין גישה אל באותה הספרייה, נכתב את היומן בספרייה /tmp כקובץ בשם update_username.log.
אם למשתמש אין גישה ל-/tmp, הכלי /tmp ייכשל.
עדכון ללא הגבלת זמן
עדכון ללא השבתה או עדכון בהדרגה (rolling), מאפשרים לכם לעדכן את התקנת Edge בלי מורידים את Edge.
אפשר לבצע עדכון של אפס זמן השבתה רק בהגדרה של 5 צמתים ומעלה.
המפתח לשדרוג עם אפס זמן השבתה הוא להסיר מהטעינה כל נתב בנפרד איזון. אחר כך מעדכנים את הנתב וכל רכיב אחר באותה מכונה כמו הנתב, ואז להחזיר את הנתב למאזן העומסים.
- מעדכנים את המכונות בסדר הנכון להתקנה, כפי שמתואר למטה בקטע "הזמנה של עדכון מכונה.
- כשמגיע הזמן לעדכן את הנתבים, בוחרים נתב אחד ומגדירים אותו שלא יהיה גישה אליו, שמתואר במאמר הפעלה/השבתה יכולת הגעה לשרת (מעבד הודעות/נתב).
- מעדכנים את הנתב ואת כל שאר רכיבי ה-Edge באותה מחשב שבו נמצא הנתב. כל ההגדרות של Edge מציגות נתב ומעבד הודעות באותו צומת.
- הגדרת הנתב מחדש כך שיהיה זמין.
- חוזרים על שלבים 2 עד 4 עבור הנתבים הנותרים.
- ממשיכים בעדכון של כל המכונות שנותרו בהתקנה.
חשוב לבצע את הפעולות הבאות לפני או אחרי העדכון:
- בצומת משולב של נתב ומעבד הודעות:
- לפני העדכון – יש לבצע את הפעולות הבאות:
- הגדרת הנתב שלא ניתן לגשת אליו.
- מגדירים שלא יהיה אפשר לגשת למעבד ההודעות.
- לאחר העדכון, מבצעים את הפעולות הבאות:
- מגדירים את מעבד ההודעות כך שניתן יהיה לגשת אליו.
- הגדרת הנתב כך שיהיה נגיש.
- לפני העדכון – יש לבצע את הפעולות הבאות:
- בצומת נתב יחיד:
- לפני העדכון, צריך להגדיר שהנתב לא יהיה נגיש.
- אחרי העדכון, ניתן יהיה לגשת לנתב.
- בצומת יחיד של מעבד הודעות:
- לפני העדכון, צריך להגדיר שלא תהיה גישה למעבד ההודעות.
- אחרי העדכון, אפשר להגדיר את מעבד ההודעות כך שניתן יהיה לגשת אליו.
שימוש בקובץ תצורה שקט
עליכם להעביר קובץ תצורה שקט לפקודת העדכון. קובץ התצורה השקט המכשיר צריך להיות זהה לגרסה שבה השתמשתם כדי להתקין את Edge בגרסה 4.16.01 או בגרסה 4.16.05.
הליך עבור עדכון לגרסה 4.17.01 בצומת עם חיבור חיצוני לאינטרנט
כדי לעדכן את רכיבי Edge בצומת:
- צריך להשבית את כל משימות CRON שהוגדרו לביצוע פעולת תיקון ב-Cassandra, אם יש כאלה עד לסיום העדכון.
- כדי להתקין את ההכנסות לאלף חשיפות ב-Edge, צריך להתחבר לצומת בתור הרמה הבסיסית (root).
הערה: התקנת RPM מחייבת גישה לרמה הבסיסית (root), אבל אפשר להשתמש ב-Edge ללא גישה לרמה הבסיסית (root). - השבתת SELinux כפי שמתואר בהתקנת כלי ההגדרה של Edge apigee.
- מורידים את קובץ bootstrap_4.17.01.sh ב-Edge 4.17.01 אל bootstrap_4.17.01.sh:
> תלתל https://software.apigee.com/shoestrap_4.17.01.sh -o /tmp/shoestrap_4.17.01.sh - מתקינים את כלי השירות apigee-service 4.17.01 ו-
של יחסי התלות:
> sudo bash /tmp/shoestrap_4.17.01.sh apigeeuser=uName apigeepassword=pWord
כאשר uName:pWord הם שם המשתמש והסיסמה שקיבלתם ב-Apigee. אם משמיטים את המילה pWord, תתבקשו להזין אותה.
כברירת מחדל, מנהל ההתקנה בודק אם התקנתם את Java 1.8. אם לא, יתקין אותו בשבילך. משתמשים באפשרות JAVA_FIX כדי לציין איך לטפל התקנת Java. JAVA_FIX הפונקציה מקבלת את הערכים הבאים:
I = התקנת OpenJDK 1.8 (ברירת מחדל)
C = המשך בלי להתקין Java
שאלה = יציאה. כדי להשתמש באפשרות הזו, תצטרכו להתקין Java בעצמכם. - (CentOS-6.x ו-RedHat-6.x בלבד) בכל צומתי Qpid, מריצים את הפקודה הבאה
כדי לוודא שהורדתם את גרסת ה-Qpid הנכונה:
> יאמי התקנה apigee-qpidd --disablerepo=epel - להשתמש ב-apigee-service כדי
לעדכן את apigee-setup
תוכנית שירות:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - עדכון של apigee-validate
בשרת הניהול:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validator update - עדכון של 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 = הזואומרים
qpid = qpidd
ps = postgresql
dge =כל רכיבי Edge חוץ מממשק משתמש של Edge: שרת ניהול, מעבד הודעות, נתב, שרת QPID, שרת Postgres
ui = ממשק משתמש של Edge
all = עדכון כל הרכיבים ב- מחשב (לשימוש רק בפרופיל התקנה של ממשק Aio ב-Edge או בהתקנת API BaaS asa) פרופיל)
e = ElasticSearch
b = API BaaS Stack
p = פורטל API BaaS
ebp = ElasticSearch, API BaaS מקבץ ופורטל BaaS של API באותו צומת - בודקים את העדכון על ידי הרצת הכלי לאימות apigee בשרת הניהול, כפי שמתואר במאמר בדיקת ההתקנה.
כדי להחזיר את העדכון לגרסה קודמת מאוחר יותר, מבצעים את התהליך שמתואר בתהליך החזרה למצב קודם 4.16.09.
נוהל עדכון לגרסה 4.17.01 של מקור מקומי מאגר
אם צומתי ה-Edge נמצאים מאחורי חומת אש או בדרך אחרת, לא יכולים לגשת אליהם במאגר של Apigee באינטרנט, תוכלו לבצע את העדכון ממאגר מקומי, או שיקוף של המאגר של Apigee.
אחרי שיוצרים מאגר מקומי של Edge, יש שתי אפשרויות לעדכן את Edge מאגר מקומי:
- יוצרים קובץ tar .של המאגר, מעתיקים את קובץ ה- .tar לצומת ואז מעדכנים את Edge מהמאגר קובץ tar.
- מתקינים שרת אינטרנט בצומת עם המאגר המקומי כדי שצמתים אחרים יוכלו לגשת אליו. Apigee מספקת לך את שרת האינטרנט Nginx או שניתן להשתמש בו שרת האינטרנט.
כדי לעדכן ממאגר 4.17.01 מקומי:
- יוצרים מאגר 4.17.01 מקומי כפי שמתואר ב"יצירת מאגר Apigee מקומי" על
מתקינים את כלי ההגדרה של Edge apigee-setup.
הערה: אם כבר יש לכם מאגר 4.16.09 קיים, תוכלו להוסיף את 4.17.01 מאגר שלו כפי שמתואר ב'עדכון מאגר Apigee מקומי' על התקנת כלי ההגדרה של Edge apigee-setup. -
כדי להתקין את apigee-service מקובץ .tar:
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי
לקובץ .tar אחד בשם /opt/apigee/data/apigee-mirror/apigee-4.17.01.tar.gz:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - מעתיקים את קובץ ה- .tar לצומת שבו רוצים לעדכן את Edge. לדוגמה, העתקה אל את הספרייה /tmp צומת חדש.
- בצומת החדש, מסירים את הקובץ לספריית /tmp:
> tar -xzf apigee-4.17.01.tar.gz
הפקודה הזו יוצרת ספרייה חדשה בשם repos, בספרייה שמכילה את קובץ ה- .tar חדש. לדוגמה, /tmp/repos. - התקנה של כלי העזר של Edge apigee-service ויחסי תלות מ- /tmp/repos:
> sudo bash /tmp/repos/shoestrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
שימו לב שהפקודה הזו כוללת את הנתיב לספריית ה-repos.
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי
לקובץ .tar אחד בשם /opt/apigee/data/apigee-mirror/apigee-4.17.01.tar.gz:
-
כדי להתקין את apigee-service באמצעות שרת האינטרנט Nginx:
- הגדרת שרת האינטרנט Nginx כפי שמתואר ב"התקנה מהמאגר באמצעות ה-Nginx webserver" בדף Install the Edge הכלי apigee-setup.
- בצומת המרוחק, מורידים את קובץ bootstrap_4.17.01.sh של Edge אל
/tmp/shoestrap_4.17.01.sh:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/shoestrap_4.17.01.sh
כאשר uName:pWord הם שם המשתמש והסיסמה שהגדרתם למעלה המאגר ו-remoteRepo הוא כתובת ה-IP או שם ה-DNS של מאגר מאגר. - בצומת המרוחק, מתקינים את כלי השירות ואת יחסי התלות של Edge apigee-service:
> sudo bash /tmp/shoestrap_4.17.01.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-authentic update - עדכון של apigee-provision
תוכנית שירות:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - מריצים את הכלי לעדכון בצמתים לפי הסדר הבא שמוצג בקטע 'הזמנת המכונה'
עדכון" מתחת:
> /opt/apigee/apigee-setup/bin/update.sh -cComponent -f configFile
הדרישה היחידה בקובץ התצורה היא שקובץ התצורה יהיה נגיש או קריא באמצעות ה-apigee משתמש.
משתמשים באפשרות ' -c' כדי לציין את הרכיב שרוצים לעדכן. רשימת האפשרויות הרכיבים כוללים:
ldap = OpenLDAP
cs = Cassandra
zk = הזואומרים
qpid = qpidd
ps = postgresql
dge =כל רכיבי Edge חוץ מממשק משתמש של Edge: שרת ניהול, מעבד הודעות, נתב, שרת QPID, שרת Postgres
ui = ממשק משתמש של Edge
all = עדכון כל הרכיבים ב- מחשב (לשימוש רק בפרופיל התקנה של ממשק Aio ב-Edge או בהתקנת API BaaS asa) פרופיל)
e = ElasticSearch
b = API BaaS Stack
p = פורטל API BaaS
ebp = ElasticSearch, API BaaS מקבץ ופורטל BaaS של API באותו צומת - בודקים את העדכון על ידי הרצת הכלי לאימות apigee בשרת הניהול, כפי שמתואר במאמר בדיקת ההתקנה.
כדי להחזיר את העדכון לגרסה קודמת מאוחר יותר, צריך להשתמש בתהליך המתואר ב 4.16.09 תהליך חזרה למצב קודם.
סדר עדכון המכונה
חשוב לסדר את המכונות בהתקנת Edge. במידה הרבה ביותר שיקולים חשובים בעדכון הם:
- עליך לעדכן את כל הצמתים של Cassandra ו-zoKeeper לפני עדכון של רכיבים צמתים אחרים.
- לכל מכונה עם מספר רכיבי Edge (שרת ניהול, מעבד הודעות, נתב, שרת QPID אבל לא שרת Postgres), שימוש בקצה '-c' אפשרות לעדכן את כולם בכל כמעט באותה עת.
- אם שלב מציין שצריך לבצע אותו במספר מכונות, צריך לבצע אותו בסדר המכונה הספציפי.
- אין שלב נפרד לעדכון המונטיזציה. הוא מתעדכן כשמציינים את " -c" קצה" כאפשרות.
- (CentOS-6.x ו-RedHat-6.x בלבד) בכל צומתי Qpid עם
לחיבור חיצוני לאינטרנט, יש לוודא שהרצת את הפקודה הבאה כדי להוריד את
גרסת ה-Qpid הנכונה כפי שמוצג למעלה:
> יאמי התקנה apigee-qpidd --disablerepo=epel
לחשבון עצמאי של מארח אחד התקנה
- עדכון של Cassandra ו-ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - הגדרת הכלל הבא של טבלאות IP:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - בדיקת תור ההודעות ב-Qpid:
> qpid-stat -q
ממשיכים לבדוק את התור עד שמגיעים לספירה ב-'msg' העמודה היא 0. אין לך אפשרות לשדרג את Qpid עד שהוא יסיים לעבד את כל ההודעות. - עדכון qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכשירי אידוי נשלפים:
> sudo iptables -F - עדכון postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - התחלת postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - עדכון LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - מעדכנים את שאר רכיבי 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 ומספרי הצמתים.
- עדכון Cassandra ו-ZooKeeper במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - הגדרת הכלל הבא של טבלאות IP במכונה 2:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - בדיקת תור ההודעות ב-Qpid במכונה 2:
> qpid-stat -q
ממשיכים לבדוק את התור עד שמגיעים לספירה ב-'msg' העמודה היא 0. אין לך אפשרות לשדרג את Qpid עד שהוא יסיים לעבד את כל ההודעות. - מעדכנים את qpidd ב-
מכונה 2:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכשירי iptable במכונה 2:
> sudo iptables -F - עדכון Postgresql במכונה 2:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - התחלת Postgresql במכונה 2:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - עדכון 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 - עדכון ממשק המשתמש במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
לאשכולות של 5 מארחים התקנה
למידע נוסף על טופולוגיות ההתקנה לרשימה של הטופולוגיות של Edge ומספרי הצמתים.
- עדכון Cassandra ו-ZooKeeper במכונה 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - הגדרת הכלל הבא של טבלאות IP במכונה 4:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - בדיקת תור ההודעות ב-Qpid במכונה 4:
> qpid-stat -q
ממשיכים לבדוק את התור עד שמגיעים לספירה ב-'msg' העמודה היא 0. אין לך אפשרות לשדרג את Qpid עד שהוא יסיים לעבד את כל ההודעות. - מעדכנים את qpidd ב-
מכונה 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכשירי IPtable במכונה 4:
> sudo iptables -F - חוזרים על שלבים 2 עד 5 במכשיר 5.
- עדכון Postgresql במכונה 4:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - התחלת Postgresql במכונה 4:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - חוזרים על שלבים 7 ו-8 במכונה 5.
- עדכון 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 - עדכון ממשק המשתמש במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
לאשכולות של 9 מארחים התקנה
למידע נוסף על טופולוגיות ההתקנה לרשימה של הטופולוגיות של Edge ומספרי הצמתים.
- עדכון Cassandra ו-ZooKeeper במכונה 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - הגדרת הכלל הבא של טבלאות IP במכונה 6:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - בדיקת תור ההודעות ב-Qpid במכונה 6:
> qpid-stat -q
ממשיכים לבדוק את התור עד שמגיעים לספירה ב-'msg' העמודה היא 0. אין לך אפשרות לשדרג את Qpid עד שהוא יסיים לעבד את כל ההודעות. - מעדכנים את qpidd ב-
מכונה 6:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכשירי IPtable במכונה 6:
> sudo iptables -F - חוזרים על שלבים 2 עד 5 במכונה 7.
- עדכון Postgresql במכונה 6:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - התחלת Postgresql במכונה 6:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - חוזרים על שלבים 7 ו-8 במכונה 7.
- עדכון 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 - עדכון ממשק המשתמש במכונה 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
לאשכולות של 13 מארחים התקנה
למידע נוסף על טופולוגיות ההתקנה לרשימה של הטופולוגיות של Edge ומספרי הצמתים.
- עדכון Cassandra ו-ZooKeeper במכונה 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - הגדרת הכלל הבא של טבלאות IP במכונה 12:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - בדיקת תור ההודעות ב-Qpid במחשב 12:
> qpid-stat -q
ממשיכים לבדוק את התור עד שמגיעים לספירה ב-'msg' העמודה היא 0. אין לך אפשרות לשדרג את Qpid עד שהוא יסיים לעבד את כל ההודעות. - מעדכנים את qpidd ב-
מכונה 12:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכשירי IPtable במכונה 12:
> sudo iptables -F - חוזרים על שלבים 2 עד 5 במכונה 13.
- עדכון Postgresql במכונה 12:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - התחלת Postgresql במכונה 12:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - חוזרים על שלבים 7 ו-8 במכונה 13.
- עדכון 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 - עדכון ממשק המשתמש במכונה 6 ו-7:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
לאשכולות של 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:
- עדכון qpidd:
- מכונות 4 ו-5 במרכז הנתונים 1
- הגדרת הכלל הבא של טבלאות IP במכונה 4:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - בדיקת תור ההודעות ב-Qpid במכונה 4:
> qpid-stat -q
ממשיכים לבדוק את התור עד שמגיעים לספירה ב-'msg' העמודה היא 0. אי אפשר לשדרג את Qpid עד שיסיים לעבד את כל ההודעות. - עדכון qpidd במכונה 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכשירי IPtable במכונה 4:
> מכשירי sudo iptable -F - חוזרים על שלבים 1 עד 4 במכונה 5.
- הגדרת הכלל הבא של טבלאות IP במכונה 4:
- מכונות 10, 11 במרכז נתונים 2
- הגדרת הכלל הבא של טבלאות IP במכונה 10:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s 'hostname' -i eth0 -j DROP - בדיקת תור ההודעות ב-Qpid במכונה 10:
> qpid-stat -q
ממשיכים לבדוק את התור עד שמגיעים לספירה ב-'msg' העמודה היא 0. אי אפשר לשדרג את Qpid עד שיסיים לעבד את כל ההודעות. - עדכון qpidd במכונה 10:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - מכשירי IPtable במכונה 10:
> מכשירי sudo iptable -F - חוזרים על שלבים 1 עד 4 במכונה 11.
- הגדרת הכלל הבא של טבלאות IP במכונה 10:
- מכונות 4 ו-5 במרכז הנתונים 1
-
עדכון postgresql:
-
מכונות 6 ב-Data Center 1
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start -
מכונות 12 ב-Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
-
- עדכון 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
- עדכון ממשק המשתמש:
- מכונה 1 ב-Data Center 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - מכונה 7 ב-Data Center 2:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- מכונה 1 ב-Data Center 1:
ל-BaaS API עם 7 מארחים התקנה
עליך להוסיף שני מאפיינים חדשים לקובץ התצורה לפני הרצת השדרוג תהליך:
# For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST="dc-1" # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"
דוגמה של קובץ תצורה מלא מופיעה במאמר התקנת API BaaS.
צריך גם לוודא שיציאה 2551 פתוחה בכל צומתי ה-Stack כדי לקבל גישה מכל שאר המקבצים צמתים.
למידע נוסף על טופולוגיות ההתקנה לרשימה של הטופולוגיות של Edge ומספרי הצמתים.
- צריך לעדכן את Cassandra במכונה 5, 6 ו-7:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile -
עדכון ElasticSearch ו-BaaS Stack במחשב 1, 2 ו-3:
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - עדכון פורטל API BaaS במחשב 4:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
ל-BaaS API עם 10 מארח התקנה
עליך להוסיף שני מאפיינים חדשים לקובץ התצורה לפני הרצת השדרוג תהליך:
# For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST="dc-1" # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"
דוגמה של קובץ תצורה מלא מופיעה במאמר התקנת API BaaS.
צריך גם לוודא שיציאה 2551 פתוחה בכל צומתי ה-Stack כדי לקבל גישה מכל שאר המקבצים צמתים.
למידע נוסף על טופולוגיות ההתקנה לרשימה של הטופולוגיות של 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 של API במכונה 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
- קסנדרה
- qpidd, ps
- LDAP
- קצה, שפירושו "קצה-c" פרופיל בכל הצמתים בסדר: צמתים עם שרת Qpid,
שרת Postgres, שרת ניהול, מעבד הודעות ונתב.
הערה: אם בצומת מותקן גם שרת Qpid וגם שרת Postgres, מריצים את ' -c dge' בפרופיל. - ממשק המשתמש של Edge