אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X. מידע
ביום חמישי, 22 באוקטובר 2015, פרסמנו תיקון חדש ל-Apigee Edge for Private Cloud.
שדרוג הזמנה להתקנה של שני מרכזי נתונים
אם משדרגים התקנה עם שני מרכזי נתונים, צריך לשדרג את הרכיבים בסדר הבא:
- Qpid Data Center 1
- Qpid Data Center 2
- Postgres Data Center 1
- Postgres Data Center 2
- מרכז נתונים 1 של שרת הניהול
- מרכז נתונים של שרת ניהול 2
- מרכז נתונים של נתב/מעבד הודעות 1
- מרכז נתונים של נתב/מעבד הודעות 2
הסרת ה-pod הנוסף של gateway בשדרוג לגרסה 4.15.07.00
הגרסה הזו כוללת סקריפט שמתקן את הבעיה OPDK-1878. במקרה כזה, אם בהתקנה הקודמת של Edge שיניתם את השם של ה-pod של השער מערך ברירת המחדל gateway, סקריפט השדרוג 4.15.07.00 הוסיף אוטומטית להתקנה שלכם pod חדש בשם gateway, בנוסף ל-pod שיצרתם.
איך יודעים אם השינוי משפיע עליכם
הבעיה הזו כנראה התרחשה בסביבה עם כמה מרכזי נתונים, שבה יצרתם תרמילי שער עם שמות שונים בכל מרכז נתונים, כמו gateway-1 ו-gateway-2. אם השתמשתם בשם ברירת המחדל של ה-pod של השער, gateway, לא תושפעו מהבעיה הזו.
כדי לזהות את ה-pods באזור מסוים, משתמשים בפקודת cURL הבאה:
> curl -u sysAdminEmail:PW http://<ms_IP>:8080/v1/regions/dc-1/pods
כאשר ms_IP היא כתובת ה-IP או שם ה-DNS של שרת ניהול Edge, ו-dc-1 הוא שם האזור. הפקודה הזו מחזירה מערך שמכיל את כל שמות הפודים באזור.
אם מריצים את הפקודה הזו לפני השדרוג ושיניתם את השם של ה-pod 'gateway', יוצגו תוצאות מהסוג הבא:
[ "gateway-1", "analytics", "central" ]
אם מריצים את הפקודה הזו אחרי שמשדרגים לגרסה 4.15.07.00, התוצאות כוללות עכשיו את ה-pod של gateway:
[ "gateway-1", "gateway", "analytics", "central" ]
אם אתם לא יודעים מה השמות של האזורים שלכם, אפשר להשתמש בפקודה:
> curl -u sysAdminEmail:PW http://<ms_IP>:8080/v1/regions
החלת סקריפט התיקון
התיקון 4.15.07.01 כולל את הסקריפט delete-gw-pod.sh שמסיר את הפוד הנוסף שנוצר בשדרוג 4.15.07.00.
הסקריפט delete-gw-pod.sh:
- הסרת כל רכיבי Edge מה-pod של gateway או מה-pod שצוין.
- ביטול השיוך של ארגונים ל-Pod.
- מחיקת הפוד.
כדי להריץ את הסקריפט הזה:
- מתקינים את תיקון האבטחה 4.15.07.01.
- מגבים את כל הצמתים של ZooKeeper. מידע נוסף זמין במדריך לתפעול של Edge.
- בכל צומת של שרת הניהול, מריצים את הסקריפט delete-gw-pod.sh כדי למחוק את ה-pod gateway שנוצר על ידי כלי השדרוג 4.15.07.00:
> /<instal_dir>/apigee4/bin/delete-gw-pod.sh
הסקריפט יבקש את הסיסמה של אדמין המערכת.
אם לא מציינים אפשרויות בשורת הפקודה לסקריפט, הוא יחזור על עצמו בכל האזורים כדי לזהות כפולות של פוד השער. לאחר מכן מוצגת בקשה למחיקת אחד מהם, וברירת המחדל היא תרמיל ה-gateway.
אפשר להעביר אפשרויות של שורת הפקודה לסקריפט delete-gw-pod.sh. לדוגמה, אם מעבירים שם של Pod ואזור, הפקודה תמחק רק את ה-Pod הזה באזור הזה. לאחר מכן תופיע שאלה אם רוצים לבדוק את כל האזורים.
אפשר להעביר את הפרמטרים הבאים לסקריפט delete-gw-pod.sh:
- -P <System admin password>
- -a <כתובת האימייל של האדמין, ברירת המחדל היא הערך של ADMIN_EMAIL בקובץ apigee_env.sh>
- -H <Management Server host, defaults to the value of MSIP in apigee_env.sh>
- -r <אזור לחיפוש הפוד של השער>
- -p <שם ה-pod של השער. ברירת המחדל היא gateway>
- -y <Suppress warning>
באגים שתוקנו
בגרסה הזו תוקנו הבאגים הבאים.
| מזהה הבעיה | תיאור |
|---|---|
| OPDK-1927 | חסרות טבלאות בשדרוג המונטיזציה; נוצרים אינדקסים כפולים |
| OPDK-1878 | שינוי השם של ה-POD של השער במהלך ההגדרה גורם לבעיות |
| OPDK-1886 | לצומת אין גישה לכתובות IP מקומיות כמו 192.168.x.y |
| MGMT-2353 | הכפתור למחיקה בדף של רשימת הדוחות בהתאמה אישית פועל רק פעם אחת |
| MGMT-2521 | Trace session hangs at times |
| MGMT-2543 | כלי חדש לעריכת שרת proxy משנה את ה-XML ברכיב <Payload> במדיניות AssignMessage, מה שגורם לשיבוש בשרתי proxy קיימים של API |
| MGMT-2581 | השבתת שיטת המעקב של HTTP בכל יציאות הניהול |
| MGMT-2599 | בעורך החדש של שרת ה-Proxy, קידומת מרחב השמות משוחזרת אחרי שמוחקים אותה |
| MGMT-2616 | הכלי החדש לעריכת proxy ל-API לא מטפל בישויות XML בצורה נכונה |
| MGMT-2618 | בעיות בהטמעה בגלל השגיאה "Error creating directory for path" |
| MGMT-2702 | פרצת אבטחה XSS (cross-site scripting) בדפדפני FireFox ו-IE |
| DEVRT-1942 | חסרות טבלאות בשדרוג המונטיזציה; נוצרים אינדקסים כפולים |
| APIRT-1074 | תוכן בפורמט Gzip לא מטופל בצורה תקינה כשנשלחת הכותרת Connection: Close בלי הכותרות Content-Length או Transfer-Encoding |