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à:
- 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.
- 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:
- 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
- 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
- Để 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®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 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
- 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.
- 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.