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 vấn đề liên quan đến dữ liệu (thường được gọi là sự cố đi dây) có thể biểu hiện dưới một trong những 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
  • Vấn đề về khả năng kết nối giữa các trung tâm dữ liệu giữa các Bộ xử lý thư và máy chủ Quản lý
  • Số liệu phân tích không cho thấy dữ liệu nào

Những vấn đề này không liên quan đến cơ sở hạ tầng của ZooKeeper nhưng 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 điển hình dẫn đến vấn đề này là:

  1. Các nút được kết nối đến 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 ở chế độ 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 yêu cầu đă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 phải dọn dẹp để xoá đăng ký có mã nhận dạng duy nhất (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, với địa chỉ tên máy chủ và địa chỉ IP của mỗi nút, cũng như thành phần Apigee có trên nút. Việc 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 kết quả dạng 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 các lệnh gọi API quản lý sau đây để lấy danh sách các 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 các UUID trên mỗi 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
    

    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 đầu ra cây ZooKeeper được tạo ở bước #2 để xác thực cách nối dây 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. Hãy sử dụng các lệnh gọi API quản lý được liệt kê tại đây để khắc phục vấn đề về việc đăng ký kho dữ liệu. Các thành phần như Bộ định tuyến, Bộ xử lý tin nhắn, 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 của 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ấu trúc liên kết Apigee Edge và khác nhau tuỳ 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 sự cố, 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.