Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về
Apigee X. thông tin
Khi cài đặt Edge dành cho đám mây riêng tư, bạn có thể phải xoá 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ủ đó 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 bản cài đặt Edge hiện có cho một lượt cài đặt Postgres và một lượt cài đặt Postgres dự phòng chính.
Để biết thêm thông tin, hãy xem bài viết Thiết lập tính năng sao chép chính của chế độ chờ cho Postgres.
Điều kiện tiên quyết
Có thể thực hiện lệnh gọi API 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áy chủ Postgres hiện có vào 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ó bản sao hay hai máy chủ đã bật tính năng sao chép chính.
Trường hợp 1: Một máy chủ Postgres, không có bản sao Postgres
Xác định tên của số liệu 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-001
và 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 của 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 số liệu phân tích và nhóm người tiêu dùng, hãy sử 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 có chứa tên của nhóm Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
Trong ví dụ này, tên nhóm số liệu phân tích là
axgroup-001.
- Sử dụng API sau để xác định mã nhận dạng duy nhất (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 số liệu phân tích và UUID được xác định ở trên.
- Sử dụng lệnh gọi API sau đây để thêm mã nhận dạng duy nhất (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 mã nhận dạng duy nhất (UUID) của máy chủ Postgres vào nhóm người tiêu 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ả thành phần
edge-postgres-server
vàedge-qpid-server
trên tất cả các nút để đảm bảo các thành phần đó chọn 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ế độ chờ chính
Xác định tên của số liệu 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-001
và 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 của 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 số liệu phân tích và nhóm người tiêu dùng, hãy sử 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 có chứa tên của các nhóm 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 số liệu phân tích là
axgroup-001.
- Sử dụng lệnh gọi API sau đây để tìm mã nhận dạng duy nhất (UUID) của từng thành phần
postgres-server
chính VÀ thành phầnpostgres-server
chế độ chờ:curl http://pg-IP:8084/v1/servers/self
Trong các lệnh gọi API sau đây, bạn phải thay thế axgoupname bằng
axgroup-001
và UUID thu được ở bước 2 trên máy chủ chính cần được sử dụng thay cho masteruuid và UUID được trả về ở bước 2 cho máy chủ chờ cần được sử dụng dưới dạng slaveuuid. - Sử dụng API sau để thêm các mã nhận dạng duy nhất (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=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 để thêm các mã nhận dạng duy nhất (UUID) của máy chủ Postgres vào nhóm người tiêu 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ả thành phần
edge-postgres-server
vàedge-qpid-server
trên tất cả các nút để đảm bảo các thành phần đó chọn 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áy chủ Qpid hiện có vào nhóm phân tích
- Tìm tên nhóm số liệu 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ề phản hồi chứa tên của nhóm và phạm vi Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
Trong ví dụ này, tên nhóm số liệu phân tích là
axgroup-001.
- Sử dụng lệnh gọi API sau để xác định mã nhận dạng duy nhất (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 để thêm một mã nhận dạng duy nhất (UUID) của máy chủ Qpid vào phần tử
qpid-server
(lặp lại cho số lượng mã nhận dạng duy nhất (UUID) nếu cần):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 tiêu dùng của nhóm người tiêu dùng (lặp lại cho số lượng mã nhận dạng duy nhất (UUID) nếu cần):
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ả thành phần
edge-qpid-server
trên tất cả các nút để đảm bảo các thành phần đó chọn 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áy chủ Postgres khỏi nhóm phân tích
Quy trình xoá 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.
Trường hợp 1: Một máy chủ Postgres, không có bản sao
Xác định tên của số liệu 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-001
và 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 của 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 số liệu phân tích và nhóm người tiêu dùng, hãy sử 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 số liệu phân tích là
axgroup-001
, tên nhóm người tiêu dùngconsumer-group-001
và mã nhận dạng duy nhất (UUID)postgres-server
là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-server
vàdatastores
trongconsumer-groups
.Sử dụng tên nhóm số liệu phân tích, tên nhóm người tiêu dùng và mã nhận dạng duy nhất (UUID) thu được trong các bước dưới đây.
- Sử dụng lệnh gọi API sau đây để xoá mã nhận dạng duy nhất (UUID)
postgres-server
khỏi phần tửdatastores
của nhóm người tiêu 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 đây để xoá mã nhận dạng duy nhất (UUID)
postgres-server
khỏ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 sắp 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ả thành phần
edge-postgres-server
vàedge-qpid-server
trên tất cả các nút để đảm bảo thay đổi được các thành phần đó chọn 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ế độ chờ chính
Tìm tên nhóm phân tích và mã nhận dạng duy nhất (UUID) của 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 số liệu phân tích là
axgroup-001
, còn các mã nhận dạng duy nhất (UUID)postgres-server
là8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
và731c8c43-8c35-4b58-ad1a-f572b69c5f0
. Lưu ý rằng phần tửpostgres-server
vàdatastores
có cùng giá trị.Sử dụng tên nhóm số liệu phân tích, tên nhóm người tiêu dùng và mã nhận dạng duy nhất (UUID) có được ở bước này trong các bước dưới đây.
- Hãy sử dụng API sau đây để xoá các UUID
postgres-server
khỏi phần tửdatastores
của nhóm người tiêu dùng (lưu ý rằng các 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 kết quả của lệnh gọi nhóm số liệu phân tích đề 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 đây để xoá các mã nhận dạng duy nhất (UUID)
postgres-server
khỏ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 sắp 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ả thành phần
edge-postgres-server
vàedge-qpid-server
trên tất cả các nút để đảm bảo thay đổi được các thành phần đó chọn 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áy chủ Qpid khỏi một nhóm phân tích
- Tìm các mã nhận dạng duy nhất (UUID) của máy chủ Qpid hiện đã được đăng ký bằng API sau đây:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Mã này sẽ trả về một phản hồi có dạng:[ { "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 số liệu phân tích là
axgroup-001
, còn các UUID của máy chủ Qpid là94c96375-1ca7-412d-9eee-80fda94f6e0
và54a96375-33a7-4fba-6bfa-80fda94f6e07
. Lưu ý rằng phần tửqpid-server
vàconsumers
có cùng giá trị.Sử dụng tên nhóm số liệu phân tích, tên nhóm người tiêu dùng và mã nhận dạng duy nhất (UUID) thu được ở bước này trong các bước dưới đây.
- Sử dụng lệnh gọi API sau đây để xoá một mã nhận dạng duy nhất (UUID)
qpid-server
khỏi phần tửconsumers
của nhóm người tiêu dùng (lặp lại cho số lượng mã nhận dạng duy nhất (UUID) nếu cần):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 mã nhận dạng duy nhất (UUID)
qpid-server
khỏi phần tửqpid-server
(lặp lại cho số lượng mã nhận dạng duy nhất (UUID) nếu cần):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ả thành phần
edge-qpid-server
trên tất cả các nút để đảm bảo các thành phần đó chọn 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