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
Trong quá trình cài đặt Edge cho Đám mây riêng tư, bạn có thể phải xoá các máy chủ Postgres và Qpid khỏi một nhóm phân tích hiện có hoặc thêm các máy chủ này vào một nhóm phân tích. Tài liệu này mô tả cách thêm và xoá máy chủ Postgres và Qpid trong một bản cài đặt Edge hiện có cho một bản cài đặt Postgres duy nhất và một bản cài đặt Postgres chính ở chế độ chờ.
Hãy xem bài viết Thiết lập tính năng sao chép dự phòng chính cho Postgres để biết thêm.
Điều kiện tiên quyết
Có thể thực hiện các lệnh gọi API của máy chủ quản lý bằng thông tin đăng nhập của quản trị viên hệ thống.
Thêm một máy chủ Postgres hiện có vào một nhóm phân tích
Quy trình thêm các thành phần máy chủ Postgres phụ thuộc vào việc Postgres được cài đặt dưới dạng một máy chủ duy nhất không có tính năng sao chép hay dưới dạng hai máy chủ có bật tính năng sao chép chính-dự phòng.
Tình huống 1: Một máy chủ Postgres, không có tính năng sao chép Postgres
Xác định tên của nhóm phân tích và nhóm người tiêu dùng.
Theo mặc định, tên của nhóm phân tích là
axgroup-001và tên của nhóm người tiêu dùng làconsumer-group-001. Trong tệp cấu hình im lặng cho một khu vực, bạn có thể đặt tên cho nhóm phân tích bằng cách sử dụng thuộc tínhAXGROUP.Nếu bạn không chắc chắn về tên của các nhóm người dùng phân tích và người tiêu dùng, hãy dùng lệnh sau để hiển thị các nhóm đó:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Lệnh gọi này trả về một phản hồi chứa tên của nhóm số liệu phân tích:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …Trong ví dụ này, tên nhóm phân tích là
axgroup-001.- Sử dụng API sau đây để xác định UUID của thành phần
postgres-server:curl http://pg-IP:8084/v1/servers/self
Trong các lệnh gọi API sau, hãy thay thế axgoupname và UUID bằng tên nhóm phân tích và UUID được xác định ở trên.
- Sử dụng lệnh gọi API sau đây để thêm UUID của máy chủ Postgres vào phần tử
postgres-server:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server&force=true"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server&force=true"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "datastores" : [ ], "properties" : { } } ], "data-processors" : { } - Sử dụng API sau để thêm UUID của máy chủ Postgres vào nhóm người dùng :
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=UUID"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"], "properties" : { } } ], "data-processors" : { } - Khởi động lại tất cả các thành phần
edge-postgres-servervàedge-qpid-servertrên tất cả các nút để đảm bảo những thành phần đó nhận được thay đổi:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Tình huống 2: Hai máy chủ Postgres có tính năng sao chép chính-dự phòng
Xác định tên của nhóm phân tích và nhóm người tiêu dùng.
Theo mặc định, tên của nhóm phân tích là
axgroup-001và tên của nhóm người tiêu dùng làconsumer-group-001. Trong tệp cấu hình im lặng cho một khu vực, bạn có thể đặt tên cho nhóm phân tích bằng cách sử dụng thuộc tínhAXGROUP.Nếu bạn không chắc chắn về tên của các nhóm người dùng phân tích và người tiêu dùng, hãy dùng lệnh sau để hiển thị các nhóm đó:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Lệnh gọi này trả về một phản hồi chứa tên của các nhóm số liệu phân tích đã xác định:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …Trong ví dụ này, tên nhóm phân tích là
axgroup-001.- Sử dụng lệnh gọi API sau đây để tìm UUID của từng thành phần
postgres-serverchính VÀ thành phầnpostgres-serverdự phòng:curl http://pg-IP:8084/v1/servers/self
Trong các lệnh gọi API sau đây, bạn sẽ phải thay thế axgoupname bằng
axgroup-001và UUID thu được ở bước 2 trên máy chủ chính cần được dùng thay cho masteruuid, còn UUID được trả về ở bước 2 cho máy chủ dự phòng cần được dùng làm slaveuuid. - Sử dụng API sau để thêm UUID máy chủ Postgres vào phần tử
postgres-server:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server&force=true"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [], "properties" : { } } ], "data-processors" : { } - Sử dụng API sau đây để thêm UUID máy chủ Postgres vào nhóm người dùng:
curl -v -u adminEmail:pword -X POST -H -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=masteruuid,slaveuuid"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"], "properties" : { } } ], "data-processors" : { } - Khởi động lại tất cả các thành phần
edge-postgres-servervàedge-qpid-servertrên tất cả các nút để đảm bảo những thành phần đó nhận được thay đổi:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Thêm một máy chủ Qpid hiện có vào một nhóm phân tích
- Tìm tên nhóm phân tích bằng API sau:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Thao tác này sẽ trả về một phản hồi chứa tên của các nhóm và phạm vi phân tích:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …Trong ví dụ này, tên nhóm phân tích là
axgroup-001. - Sử dụng lệnh gọi API sau đây để xác định UUID của từng thành phần máy chủ Qpid mà bạn muốn thêm vào nhóm phân tích:
curl http://qp-IP:8083/v1/servers/self
- Sử dụng lệnh gọi API sau đây để thêm một UUID máy chủ Qpid vào phần tử
qpid-server(lặp lại cho số lượng UUID cần thiết):curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { } - Sử dụng lệnh gọi API sau đây để thêm một mã nhận dạng duy nhất (UUID) của máy chủ Qpid vào phần tử người dùng của nhóm người dùng (lặp lại cho số lượng UUID cần thiết):
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers?uuid=qpiduuid"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001//consumer-groups/consumer-group-001/consumers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07","54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { } - Khởi động lại tất cả các thành phần
edge-qpid-servertrên tất cả các nút để đảm bảo những thành phần đó nhận được thay đổi:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
Xoá một máy chủ Postgres khỏi nhóm phân tích
Quy trình xoá một máy chủ Postgres phụ thuộc vào việc bạn đã bật tính năng sao chép Postgres hay chưa.
Tình huống 1: Một máy chủ Postgres, không có tính năng sao chép
Xác định tên của nhóm phân tích và nhóm người tiêu dùng.
Theo mặc định, tên của nhóm phân tích là
axgroup-001và tên của nhóm người tiêu dùng làconsumer-group-001. Trong tệp cấu hình im lặng cho một khu vực, bạn có thể đặt tên cho nhóm phân tích bằng cách sử dụng thuộc tínhAXGROUP.Nếu bạn không chắc chắn về tên của các nhóm người dùng phân tích và người tiêu dùng, hãy dùng lệnh sau để hiển thị các nhóm đó:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Thao tác này sẽ trả về một phản hồi như sau:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ], "properties" : { } } ], "data-processors" : { }Trong ví dụ này, tên nhóm phân tích là
axgroup-001, tên nhóm người tiêu dùng làconsumer-group-001và UUIDpostgres-serverlà8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Xin lưu ý rằng mã nhận dạng này được liên kết với cả phần tửpostgres-servervàdatastorestrongconsumer-groups.Sử dụng tên nhóm phân tích, tên nhóm người tiêu dùng và UUID thu được trong các bước bên dưới.
- Sử dụng lệnh gọi API sau để xoá UUID
postgres-serverkhỏi phần tửdatastorescủa nhóm người dùng:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/UUID"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { } - Sử dụng API sau để xoá UUID
postgres-serverkhỏi phần tửpostgres-server:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { } - Tuỳ thuộc vào việc bạn thay thế hay xoá máy chủ Postgres:
- Nếu bạn đang thay thế máy chủ Postgres, hãy xem phần Thêm máy chủ Postgres để biết các bước thêm máy chủ Postgres.
- Nếu bạn đang xoá một máy chủ Postgres, hãy khởi động lại tất cả các thành phần
edge-postgres-servervàedge-qpid-servertrên tất cả các nút để đảm bảo rằng những thành phần đó nhận được thay đổi bằng cách chạy các lệnh sau:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Tình huống 2: Hai máy chủ Postgres có tính năng sao chép chính-dự phòng
Tìm tên nhóm phân tích và UUID máy chủ Postgres hiện được đăng ký bằng API sau:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Lệnh gọi này trả về một phản hồi như sau:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ], "properties" : { } } ], "data-processors" : { }Trong ví dụ này, tên nhóm phân tích là
axgroup-001và UUIDpostgres-serverlà8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77và731c8c43-8c35-4b58-ad1a-f572b69c5f0. Lưu ý rằng phần tửpostgres-servervàdatastorescó cùng giá trị.Sử dụng tên nhóm phân tích, tên nhóm người tiêu dùng và UUID thu được ở bước này trong các bước bên dưới.
- Sử dụng API sau để xoá UUID
postgres-serverkhỏi phần tửdatastorescủa nhóm người tiêu dùng (lưu ý rằng UUID chính và phụ được phân tách bằng dấu phẩy trong API nhưng sẽ được phân tách bằng dấu hai chấm trong đầu ra của lệnh gọi nhóm phân tích được đề cập ở trên):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/masteruuid,slaveuuid"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { } - Sử dụng API sau để xoá UUID
postgres-serverkhỏi phần tửpostgres-server:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { } - Tuỳ thuộc vào việc bạn thay thế hay xoá máy chủ Postgres:
- Nếu bạn đang thay thế máy chủ Postgres, hãy xem phần Thêm máy chủ Postgres để biết các bước thêm máy chủ Postgres.
- Nếu bạn đang xoá một máy chủ Postgres, hãy khởi động lại tất cả các thành phần
edge-postgres-servervàedge-qpid-servertrên tất cả các nút để đảm bảo rằng những thành phần đó nhận được thay đổi bằng cách chạy các lệnh sau:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Xoá một máy chủ Qpid khỏi nhóm phân tích
- Tìm UUID của máy chủ Qpid hiện được đăng ký bằng API sau:
Thao tác này sẽ trả về một phản hồi ở dạng:curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ], "properties" : { } } ], "data-processors" : { }Trong ví dụ này, tên nhóm phân tích là
axgroup-001và UUID máy chủ Qpid là94c96375-1ca7-412d-9eee-80fda94f6e0và54a96375-33a7-4fba-6bfa-80fda94f6e07. Lưu ý rằng phần tửqpid-servervàconsumerscó cùng giá trị.Sử dụng tên nhóm phân tích, tên nhóm người tiêu dùng và UUID thu được ở bước này trong các bước bên dưới.
- Sử dụng lệnh gọi API sau để xoá một UUID
qpid-serverkhỏi phần tửconsumerscủa nhóm người tiêu dùng (lặp lại cho số lượng UUID cần thiết):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers/qpiduuid"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/94c96375-1ca7-412d-9eee-80fda94f6e0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { } - Sử dụng lệnh gọi API sau đây để xoá một UUID
qpid-serverkhỏi phần tửqpid-server(lặp lại cho số lượng UUID cần thiết):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"
Ví dụ về lệnh gọi và kết quả:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { } - Khởi động lại tất cả các thành phần
edge-qpid-servertrên mọi nút để đảm bảo những thành phần đó nhận được thay đổi:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready