ज़ूकीपर के डेटा से जुड़ी समस्याएं

यह Apigee Edge के दस्तावेज़ हैं.
पर जाएं Apigee X दस्तावेज़.
info

समस्या का ब्यौरा

डेटा से जुड़ी समस्याओं को आम तौर पर, वायरिंग से जुड़ी समस्याएं कहा जाता है. ये समस्याएं, इनमें से किसी एक तरीके से दिख सकती हैं:

  • मैनेजमेंट सर्वर शुरू होने में गड़बड़ियां होना
  • डिप्लॉयमेंट में गड़बड़ियां होना
  • New Edge यूज़र इंटरफ़ेस (यूआई) पर, डेटास्टोर में गड़बड़ियां होना
  • मैसेज प्रोसेसर और मैनेजमेंट सर्वर के बीच, अलग-अलग डेटा सेंटर में कनेक्टिविटी से जुड़ी समस्याएं होना
  • Analytics में कोई डेटा नहीं दिखना

ये समस्याएं, ZooKeeper के इन्फ़्रास्ट्रक्चर से जुड़ी नहीं हैं. हालांकि, ये समस्याएं ZooKeeper ट्री में मौजूद अमान्य डेटा से जुड़ी हैं.

संभावित कारण

इस समस्या की आम वजहें ये हैं:

  1. साइलेंट इंस्टॉलेशन फ़ाइल में गड़बड़ियों की वजह से, इंस्टॉलेशन के दौरान नोड को गलत इलाके या पॉड के नाम से कनेक्ट करना.
  2. किसी कॉम्पोनेंट का इंस्टॉलेशन पूरा न होने पर, उसे कई बार फिर से इंस्टॉल करने पर डुप्लीकेट रजिस्ट्रेशन बन जाते हैं. ऐसे में, गलत यूयूआईडी वाले रजिस्ट्रेशन को हटाने के लिए, क्लीनअप करना ज़रूरी है.

संक्रमण की जांच

समस्या की जांच करने के लिए, यह डेटा इकट्ठा करें:

  1. टोपोलॉजी डायग्राम. इसमें हर नोड का होस्टनेम और आईपी पते के साथ-साथ, नोड पर मौजूद 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. वायरिंग की जांच करने के लिए, ZooKeeper ट्री का आउटपुट जनरेट करें:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
  3. ZooKeeper ट्री में मौजूद डेटा की आसानी से पुष्टि करने के लिए, हर डेटा सेंटर में सर्वर के यूयूआईडी की सूची पाने के लिए, Management API के ये कॉल रन करें:

    गेटवे सर्वर

    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. हर कॉम्पोनेंट पर यूयूआईडी की जांच करें और पक्का करें कि वे 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. दूसरे चरण में जनरेट किए गए ZooKeeper ट्री के आउटपुट में, यूयूआईडी डेटा का इस्तेमाल करके, कॉम्पोनेंट की वायरिंग की पुष्टि करें. साथ ही, ऐसे कॉम्पोनेंट के डुप्लीकेट रजिस्ट्रेशन हटाएं जिनके यूयूआईडी गलत हैं.
  6. डेटास्टोर के रजिस्ट्रेशन को ठीक करने के लिए, यहां दिए गए मैनेजमेंट एपीआई कॉल का इस्तेमाल करें. राउटर, मैसेज प्रोसेसर, Postgres, और Qpid जैसे कॉम्पोनेंट, शुरू होने के दौरान ZooKeeper में खुद ही रजिस्टर हो जाते हैं.

रिज़ॉल्यूशन

ZooKeeper के डेटा से जुड़ी समस्याओं को, हर मामले के हिसाब से हल करना ज़रूरी है. ZooKeeper में मौजूद डेटा, Apigee Edge की टोपोलॉजी पर आधारित होता है. साथ ही, यह हर इस्तेमाल के मामले के हिसाब से अलग-अलग होता है. अगर आपको समस्या के किसी लक्षण का सामना करना पड़ रहा है, तो पिछले सेक्शन में बताए गए तरीके से डेटा इकट्ठा करें और Apigee Edge की सहायता टीम से संपर्क करें.