בעיות נתונים של שומר גן

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

תיאור הבעיה

בעיות שקשורות לנתונים, שנקראות בדרך כלל בעיות בחיווט, יכולות להתבטא התסמינים הבאים:

  • כשלים בהפעלה של שרתי הניהול
  • כשלים בפריסה
  • שגיאות במאגר הנתונים בממשק המשתמש
  • בעיות קישוריות של מרכז נתונים בין מעבדי הודעות ושרתי ניהול
  • לא מוצגים נתונים ב-Analytics

הבעיות האלה לא קשורות לתשתית של ZoomKeeper, אלא קשורות לנתונים לא תקפים זמינה בעץ גן החיות.

גורמים אפשריים

הסיבות הטיפוסיות לבעיה הזו הן:

  1. הצמתים חוברו לאזור שגוי או לשם Pod שגוי במהלך ההתקנה בגלל טעויות קובץ התקנה שקט.
  2. התקנה שנכשלה של רכיב יוצרת רישומים כפולים כאשר מתקינים מחדש את הרכיב לרכיב מספר פעמים. במקרה כזה, נדרש ניקוי כדי להסיר את הרישום עם מזהי UUID שגויים.

אבחון

כדי לאבחן את הבעיות, עליכם לאסוף את הנתונים הבאים:

  1. תרשים טופולוגיה, עם שם מארח וכתובות 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
    
  2. יוצרים פלט של עץ ZzoKeeper כדי לבדוק את החיווט:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. כדי שיהיה קל לאמת את הנתונים בעץ של ZoneKeeper, כדאי להפעיל את ה-Management API הבא קריאות לקבלת רשימה של מזהי UUID של השרת בכל אחד ממרכזי הנתונים:

    שרתי שערים

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway&region=region-name"
    

    שרתים מרכזיים

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central&region=region-name"
    

    שרתי Analytics

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
    
  4. יש לבדוק את מזהי ה-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
    
  5. השתמש בנתוני UUID כדי לחפש את פלט העץ שלzoKeeper שנוצר בשלב 2 כדי לאמת את ה- את החיווט של הרכיבים ולהסיר רישומים כפולים של הרכיב מזהי UUID שגויים.
  6. צריך להשתמש בקריאות ל-Management API שמפורטות כאן לתיקון הרישום של מאגר הנתונים. הרכיבים כמו נתבים, הודעה מעבדים, Postgres ו-Qpid, רישום עצמי ב-ZooKeeper במהלך זמן ההפעלה.

רזולוציה

יש לטפל בבעיות שקשורות לנתונים ב-ZooKeeper על בסיס כל מקרה לגופו. נתונים ב: ZoomKeeper מבוסס על הטופולוגיות של Apigee Edge ומשתנה בהתאם לתרחיש לדוגמה. אם אחת מהבעיות תסמינים קיימים, אספו את הנתונים כפי שהוסבר בקטע הקודם. צריך לפנות לתמיכה ב-Apigee Edge.