אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X. מידע
תיאור הבעיה
בעיות שקשורות לנתונים, שנקראות בדרך כלל בעיות בחיבורים, יכולות להתבטא באחד מהסימפטומים הבאים:
- כשלים במהלך הפעלת שרתי הניהול
- כשלים בפריסה
- שגיאות במאגר הנתונים בממשק המשתמש
- בעיות בקישוריות בין מרכזי נתונים שונים בין מעבדי הודעות ושרתי ניהול
- ב-Analytics לא מוצגים נתונים
הבעיות האלה לא קשורות לתשתית של ZooKeeper, אלא לנתונים לא תקינים שזמינים בעץ של ZooKeeper.
גורמים אפשריים
הסיבות הנפוצות לבעיה הזו הן:
- הצמתים חווברו לאזור או לשם פוד שגויים במהלך ההתקנה בגלל טעויות בקובץ ההתקנה השקטה.
- התקנה שנכשלה של רכיב יוצרת רישומים כפולים כשמתקינים מחדש את הרכיב כמה פעמים. במקרה כזה, צריך לבצע ניקוי כדי להסיר את הרישום עם מזהי ה-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
- כדי לבדוק את החיבורים, יוצרים פלט של עץ ZooKeeper:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
- כדי לאמת בקלות את הנתונים בעץ ZooKeeper, מריצים את הקריאות הבאות ל-API לניהול כדי לקבל את רשימת ה-UUID של השרתים בכל אחד ממרכזי הנתונים:
Gateway Servers
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway®ion=region-name"
Central Servers
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 Agent
curl 0:8083/v1/servers/self/uuid
סוכן Postgres
curl 0:8084/v1/servers/self/uuid
- משתמשים בנתוני ה-UUID כדי לחפש בפלט של עץ ZooKeeper שנוצר בשלב 2 כדי לאמת את החיבור של הרכיבים ולהסיר רישומים כפולים של הרכיב עם מזהי ה-UUID הלא נכונים.
- כדי לתקן את הרישום של מאגר הנתונים, משתמשים בקריאות ל-Management API שמפורטות כאן. הרכיבים כמו נתבים, מעבדי הודעות, Postgres ו-Qpid נרשמים אוטומטית ל-ZooKeeper בזמן ההפעלה.
רזולוציה
צריך לטפל בבעיות שקשורות לנתונים ב-ZooKeeper באופן פרטני. הנתונים ב-ZooKeeper מבוססים על טופולוגיות של Apigee Edge, והם משתנים בהתאם לכל תרחיש שימוש. אם אתם נתקלים באחד מהסימפטומים של הבעיה, כדאי לאסוף את הנתונים כמו שמוסבר בקטע הקודם וליצור קשר עם התמיכה של Apigee Edge.