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à:
- 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.
- 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:
- 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
- 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
- Để 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®ion=region-name"
Máy chủ trung tâm
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central®ion=region-name"
Máy chủ Analytics
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics®ion=region-name"
- 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
- 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.
- 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.