مسائل مربوط به داده های باغ وحش

شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید .
اطلاعات

علامت

مشکلات مربوط به داده‌ها، که معمولاً به عنوان مشکلات سیم‌کشی شناخته می‌شوند، می‌توانند به صورت یکی از علائم زیر بروز کنند:

  • خرابی‌ها هنگام راه‌اندازی سرورهای مدیریتی
  • شکست‌های استقرار
  • خطاهای Datastore در رابط کاربری
  • مشکلات اتصال بین مراکز داده بین پردازنده‌های پیام و سرورهای مدیریت
  • تجزیه و تحلیل‌هایی که هیچ داده‌ای را نشان نمی‌دهند

این مشکلات مربوط به زیرساخت 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، فراخوانی‌های 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"

    سرورهای تحلیلی

    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

    عامل پستگرس

    curl 0:8084/v1/servers/self/uuid
  5. از داده‌های UUID برای جستجوی خروجی درخت ZooKeeper تولید شده در مرحله ۲ استفاده کنید تا سیم‌کشی اجزا را تأیید کرده و هرگونه ثبت تکراری برای مؤلفه‌ای که UUIDهای اشتباه دارد را حذف کنید.
  6. از فراخوانی‌های API مدیریتی که در اینجا فهرست شده‌اند برای اصلاح ثبت پایگاه داده استفاده کنید. اجزایی مانند روترها، پردازنده‌های پیام، Postgres و Qpid در زمان راه‌اندازی، خود را در ZooKeeper ثبت می‌کنند.

وضوح تصویر

مشکلات مربوط به داده‌های ZooKeeper باید به صورت موردی بررسی شوند. داده‌ها در ZooKeeper مبتنی بر توپولوژی‌های Apigee Edge هستند و بسته به هر مورد استفاده متفاوت می‌باشند. اگر یکی از علائم مشکل مشاهده شد، داده‌ها را همانطور که در بخش قبل توضیح داده شد جمع‌آوری کرده و با پشتیبانی Apigee Edge تماس بگیرید.