مشاكل بيانات حارس حديقة الحيوان

أنت تعرض مستندات Apigee Edge.
انتقل إلى مستندات Apigee X.
معلومات

المشكلة

يمكن أن تظهر المشكلات المتعلقة بالبيانات، التي يشار إليها عادةً باسم مشكلات الأسلاك، كإحدى الأعراض التالية:

  • حالات تعذُّر بدء تشغيل خوادم الإدارة
  • تعذُّر النشر
  • أخطاء مخزن البيانات على واجهة المستخدم
  • مشاكل في اتصال جميع مراكز البيانات بين معالجات الرسائل وخوادم الإدارة
  • عدم عرض أي بيانات في "إحصاءات Google"

ولا تتعلق هذه المشكلات بالبنية الأساسية لـ ZooKeeper، ولكنها تتعلق بالبيانات غير الصالحة التي في شجرة ZooKeeper.

الأسباب المحتملة

الأسباب الشائعة لهذه المشكلة هي:

  1. عُقد متصلة بالمنطقة أو اسم المجموعة الخاطئة أثناء التثبيت بسبب وجود أخطاء في ملف تثبيت تلقائي.
  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. عليك إنشاء مخرجات شجرة ZooKeeper للتحقّق من شبكة الأسلاك:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. لتسهيل التحقق من البيانات في شجرة ZooKeeper، قم بتشغيل واجهة برمجة التطبيقات التالية للإدارة للحصول على قائمة المعرّفات الفريدة العالمية (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"
    

    خوادم "إحصاءات Google"

    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) للبحث في مخرجات شجرة ZooKeeper التي تم إنشاؤها في الخطوة رقم 2 من أجل التحقّق من صحة توصيل الأسلاك وإزالة أي تسجيلات مكررة للمكون الذي يتضمن معرّفات UUID خاطئة.
  6. استخدام طلبات البيانات من واجهة برمجة التطبيقات للإدارة هنا لتصحيح التسجيل في مخزن البيانات. وتشمل المكوّنات، مثل "أجهزة التوجيه" و"الرسائل" يتسجّل المعالِجات وPostgres وQpid في حديقة ZooKeeper أثناء بدء التشغيل.

الدقة

يلزم معالجة المشكلات المتعلقة ببيانات ZooKeeper على أساس كل حالة على حدة. البيانات في تستند حديقة ZooKeeper إلى طوبولات Apigee Edge، وتختلف حسب كل حالة استخدام. إذا كانت إحدى مشكلات الذين يعانون من أعراض، فاجمع البيانات كما هو موضح في القسم السابق التواصل مع فريق دعم Apigee Edge