מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
תיאור הבעיה
בעיות שקשורות לנתונים, שנקראות בדרך כלל בעיות בחיווט, יכולות להתבטא התסמינים הבאים:
- כשלים בהפעלה של שרתי הניהול
- כשלים בפריסה
- שגיאות במאגר הנתונים בממשק המשתמש
- בעיות קישוריות של מרכז נתונים בין מעבדי הודעות ושרתי ניהול
- לא מוצגים נתונים ב-Analytics
הבעיות האלה לא קשורות לתשתית של ZoomKeeper, אלא קשורות לנתונים לא תקפים זמינה בעץ גן החיות.
גורמים אפשריים
הסיבות הטיפוסיות לבעיה הזו הן:
- הצמתים חוברו לאזור שגוי או לשם Pod שגוי במהלך ההתקנה בגלל טעויות קובץ התקנה שקט.
- התקנה שנכשלה של רכיב יוצרת רישומים כפולים כאשר מתקינים מחדש את הרכיב לרכיב מספר פעמים. במקרה כזה, נדרש ניקוי כדי להסיר את הרישום עם מזהי UUID שגויים.
אבחון
כדי לאבחן את הבעיות, עליכם לאסוף את הנתונים הבאים:
- תרשים טופולוגיה, עם שם מארח וכתובות IP של כל צומת ורכיב Apigee
קיים בצומת. מיפוי כמו בדוגמה הבאה באמצעות הפרופיל של התקנת Apigee
להיות המועילים ביותר:
DC-1 DS: ip1 hostname DS: ip2 hostname DS: ip3 hostname MS: ip4 hostname RMP: ip5 hostname RMP: ip6 hostname SAX: ip7 hostname DC-2 DS: ip8 hostname DS: ip9 hostname DS: ip10 hostname MS: ip11 hostname RMP: ip12 hostname RMP: ip13 hostname SAX: ip14 hostname
- יוצרים פלט של עץ ZzoKeeper כדי לבדוק את החיווט:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
- כדי שיהיה קל לאמת את הנתונים בעץ של ZoneKeeper, כדאי להפעיל את ה-Management API הבא
קריאות לקבלת רשימה של מזהי UUID של השרת בכל אחד ממרכזי הנתונים:
שרתי שערים
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway®ion=region-name"
שרתים מרכזיים
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central®ion=region-name"
שרתי Analytics
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics®ion=region-name"
- יש לבדוק את מזהי ה-UUID בכל רכיב ולוודא שהם תואמים למה שמופיע ב-ZooKeeper
עץ:
נתב
curl 0:8081/v1/servers/self/uuid
מעבד הודעות
curl 0:8082/v1/servers/self/uuid
סוכן Qpid
curl 0:8083/v1/servers/self/uuid
סוכן Postgres
curl 0:8084/v1/servers/self/uuid
- השתמש בנתוני UUID כדי לחפש את פלט העץ שלzoKeeper שנוצר בשלב 2 כדי לאמת את ה- את החיווט של הרכיבים ולהסיר רישומים כפולים של הרכיב מזהי UUID שגויים.
- צריך להשתמש בקריאות ל-Management API שמפורטות כאן לתיקון הרישום של מאגר הנתונים. הרכיבים כמו נתבים, הודעה מעבדים, Postgres ו-Qpid, רישום עצמי ב-ZooKeeper במהלך זמן ההפעלה.
רזולוציה
יש לטפל בבעיות שקשורות לנתונים ב-ZooKeeper על בסיס כל מקרה לגופו. נתונים ב: ZoomKeeper מבוסס על הטופולוגיות של Apigee Edge ומשתנה בהתאם לתרחיש לדוגמה. אם אחת מהבעיות תסמינים קיימים, אספו את הנתונים כפי שהוסבר בקטע הקודם. צריך לפנות לתמיכה ב-Apigee Edge.