כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
תיאור הבעיה
בעיות שקשורות לנתונים, שלרוב מכונות בעיות בחיווט, יכולות להתבטא באחד מהתסמינים הבאים:
- כשלים במהלך ההפעלה של שרתי הניהול
- כשלים בפריסה
- שגיאות של מאגר הנתונים בממשק המשתמש
- בעיות בקישוריות בין מרכזי נתונים שונים אצל מעבדי הודעות ושרתי ניהול
- לא מוצגים נתונים ב-Analytics
הבעיות האלה לא קשורות לתשתית שלzoKeeper, אלא לנתונים לא חוקיים שזמינים בעץ שלzoKeeper.
גורמים אפשריים
הסיבות האופייניות לבעיה הזו הן:
- צמתים חוטו לאזור שגוי או לשם 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
- יוצרים פלט של עץ גן החיות כדי לבדוק את החיווט:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
- כדי שיהיה לכם קל לאמת את הנתונים בעץ שלzoKeeper, תוכלו להריץ את הקריאות הבאות לממשק ה-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 בכל רכיב ולוודא שהם תואמים למה שמופיע בעץ של
zoKeeper:
נתב
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 שגויים.
- כדי לתקן את הרישום של מאגר הנתונים, אפשר להשתמש בקריאות ל-API לניהול שרשומות כאן. הרכיבים כמו נתבים, מעבדי הודעות, מעבדי הודעות, Postgres ורישום עצמי של Qpid ל-ZooKeeper בזמן ההפעלה.
רזולוציה
יש לטפל בבעיות הקשורות לנתונים ב-ZooKeeper על בסיס כל מקרה לגופו. הנתונים ב-ZooKeeper מבוססים על הטופולוגיות של Apigee Edge ומשתנים בהתאם לתרחיש השימוש. אם נתקלתם באחת מתסמינים של הבעיה, עליכם לאסוף את הנתונים כפי שמוסבר בסעיף הקודם ולפנות לתמיכה של Apigee Edge.