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.
info

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 kho dữ liệu trên Giao diện người dùng Edge mới
  • Vấn đề về khả năng kết nối giữa các trung tâm dữ liệu giữa 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ể

Nguyên nhân thường gặp của vấn đề này là:

  1. Các nút được kết nối với sai khu vực hoặc tên nhóm trong quá trình cài đặt do lỗi trong tệp cài đặt thầm 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 bản đă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ý có UUID không chính xác.

Chẩn đoán

Để chẩn đoán, hãy thu thập 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 ánh xạ như sau khi 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 kết quả dạng cây ZooKeeper để kiểm tra hệ thống dây:
    /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 đây để lấy danh sách UUID của 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 các UUID đó khớp với những gì bạn thấy trong cây ZooKeeper:

    Bộ định tuyến

    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 kết quả đầu ra của cây ZooKeeper được tạo ở bước 2 nhằm xác thực hệ thống dây của 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 lỗi đă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 ZooKeeper theo từng trường hợp. Dữ liệu trong ZooKeeper dựa trên cấu trúc liên kết của 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.