ปัญหาเกี่ยวกับข้อมูล Zookeeper

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

ลักษณะปัญหา

ปัญหาเกี่ยวกับข้อมูล ซึ่งโดยทั่วไปเรียกว่า ปัญหาการเดินสายไฟ อาจแสดงว่าเป็นหนึ่งใน อาการต่อไปนี้

  • ความล้มเหลวในช่วงเริ่มต้นเซิร์ฟเวอร์การจัดการ
  • การทำให้ใช้งานได้ล้มเหลว
  • ข้อผิดพลาดของ Datastore ใน UI
  • ปัญหาการเชื่อมต่อศูนย์ข้อมูลระหว่างเซิร์ฟเวอร์ใน Message Processor และเซิร์ฟเวอร์การจัดการ
  • Analytics ไม่แสดงข้อมูล

ปัญหาเหล่านี้ไม่เกี่ยวข้องกับโครงสร้างพื้นฐาน 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"
    

    เซิร์ฟเวอร์ 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 เพื่อค้นหาเอาต์พุตแผนผัง ZooKeeper ที่สร้างขึ้นในขั้นตอนที่ 2 เพื่อตรวจสอบ ในการเดินสายไฟของคอมโพเนนต์ และนำการจดทะเบียนที่ซ้ำกันของส่วนประกอบที่มี UUID ไม่ถูกต้อง
  6. ใช้การเรียก API การจัดการตามที่แสดงไว้ ที่นี่เพื่อแก้ไขการลงทะเบียนพื้นที่เก็บข้อมูล องค์ประกอบต่างๆ เช่น เราเตอร์, ข้อความ ผู้ประมวลผลข้อมูล, Postgres และ Qpid จะลงทะเบียนด้วยตนเองกับ ZooKeeper ในช่วงเริ่มต้น

ความละเอียด

ปัญหาที่เกี่ยวกับข้อมูลของ ZooKeeper ต้องได้รับการแก้ไขเป็นกรณีๆ ไป ข้อมูลใน ZooKeeper นั้นอิงตามโทโพโลยีของ Apigee Edge และแตกต่างกันไปตามการใช้งานแต่ละกรณี หากปัญหาใดปัญหาหนึ่ง กับอาการต่างๆ ให้เก็บรวบรวมข้อมูลตามที่อธิบายไว้ในส่วนก่อนหน้า และ โปรดติดต่อฝ่ายสนับสนุนของ Apigee Edge