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.
Chuyển đến Tài liệu về Apigee X.
thông tin

Triệu chứng

Các sự cố liên quan đến dữ liệu (thường được gọi là sự cố đi dây) có thể là một trong những các triệu chứng sau:

  • Lỗi khi 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
  • Các vấn đề về khả năng kết nối giữa nhiều trung tâm dữ liệu giữa Trình 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, nhưng liên quan đến dữ liệu không hợp lệ có sẵn trong cây ZooKeeper.

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

Dưới đây là những nguyên nhân điển hình dẫn đến vấn đề này:

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

Chẩn đoán

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

  1. Sơ đồ cấu trúc liên kết, với tên máy chủ và địa chỉ IP của mỗi nút và thành phần Apigee tồn tại trên nút. Liên kết như sau bằng cách 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 dữ liệu đầu ra của cây ZooKeeper để kiểm tra sơ đồ đấu 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 API quản lý sau các lệnh gọi để 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 mã nhận dạng duy nhất (UUID) trên từng thành phần và đảm bảo chúng khớp với những gì bạn thấy trong ZooKeeper cây:

    Bộ định tuyến

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

    Trình xử lý thư

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

    Nhân viên hỗ trợ Qpid

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

    Nhân viên hỗ trợ của Postgres

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

Độ phân giải

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