Vấn đề dữ liệu của người quản lý vườn thú

Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X.
thông tin

Dấu hiệu

Các vấn đề liên quan đến dữ liệu (thường được gọi là vấn đề về hệ thống dây điện) có thể biểu hiện dưới một trong các triệu chứng sau:

  • Lỗi trong quá trình khởi động máy chủ quản lý
  • Lỗi triển khai
  • Lỗi Datastore trên giao diện người dùng
  • Vấn đề về khả năng kết nối giữa các trung tâm dữ liệu trong số các Bộ xử lý tin nhắn và máy chủ Quản lý
  • Analytics không hiển thị dữ liệu

Những vấn đề này không liên quan đến cơ sở hạ tầng ZooKeeper mà liên quan đến dữ liệu không hợp lệ có trong cây ZooKeeper.

Các nguyên nhân có thể

Các nguyên nhân thường gặp dẫn đến vấn đề này là:

  1. Các nút được kết nối với tên khu vực hoặc nhóm không chính xác trong quá trình cài đặt do lỗi trong tệp cài đặt im lặng.
  2. Việc cài đặt không thành công một thành phần sẽ tạo ra các lượt đăng ký trùng lặp khi bạn cài đặt lại thành phần đó nhiều lần. Trong trường hợp này, bạn cần dọn dẹp để xoá thông tin đăng ký bằng UUID không chính xác.

Chẩn đoán

Để chẩn đoán, hãy thu thập những dữ liệu sau:

  1. Sơ đồ cấu trúc liên kết, có tên máy chủ và địa chỉ IP của từng nút cũng như thành phần Apigee có trên nút. Một hoạt động liên kết như sau khi sử dụng hồ sơ cài đặt Apigee sẽ hữu ích nhất:
    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. Tạo đầu ra cây ZooKeeper để kiểm tra hệ thống dây điện:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
  3. Để dễ dàng xác minh dữ liệu trong cây ZooKeeper, hãy chạy các lệnh gọi API quản lý sau để lấy danh sách UUID máy chủ trong mỗi trung tâm dữ liệu:

    Máy chủ cổng

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

    Máy chủ trung tâm

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

    Máy chủ Analytics

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
  4. Kiểm tra UUID trên từng thành phần và đảm bảo rằng chúng khớp với những gì bạn thấy trong cây ZooKeeper:

    Router

    curl 0:8081/v1/servers/self/uuid

    Bộ xử lý thông báo

    curl 0:8082/v1/servers/self/uuid

    Qpid Agent

    curl 0:8083/v1/servers/self/uuid

    Tác nhân Postgres

    curl 0:8084/v1/servers/self/uuid
  5. Sử dụng dữ liệu UUID để tìm kiếm đầu ra cây ZooKeeper được tạo ở bước 2 nhằm xác thực việc kết nối các thành phần và xoá mọi lượt đăng ký trùng lặp cho thành phần có UUID không chính xác.
  6. Sử dụng các lệnh gọi API quản lý được liệt kê tại đây để sửa thông tin đăng ký kho dữ liệu. Các thành phần như Bộ định tuyến, Bộ xử lý thông báo, Postgres và Qpid tự đăng ký với ZooKeeper trong thời gian khởi động.

Độ phân giải

Bạn cần giải quyết các vấn đề liên quan đến dữ liệu của ZooKeeper theo từng trường hợp. Dữ liệu trong ZooKeeper dựa trên các cấu trúc liên kết Apigee Edge và thay đổi theo từng trường hợp sử dụng. Nếu bạn gặp phải một trong các triệu chứng của vấn đề, hãy thu thập dữ liệu như được giải thích trong phần trước và liên hệ với Nhóm hỗ trợ Apigee Edge.