Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến
Tài liệu về Apigee X. thông tin
Trong quá trình cài đặt Edge dành cho đám mây riêng tư, bạn có thể phải xoá các máy chủ Postgres và Qpid từ một nhóm số liệu phân tích hiện có hoặc thêm họ vào một nhóm số liệu 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 chế độ cài đặt Postgres dự phòng chính.
Xem phần Thiết lập sao chép chế độ chờ chính cho Postgres để biết thêm thông tin.
Đ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 xác thực của quản trị viên hệ thống.
Thêm máy chủ Postgres hiện có vào nhóm Analytics
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 hay chưa dưới dạng một máy chủ đơn lẻ không có sao chép hoặc hai máy chủ có bật tính năng sao chép chế độ chờ 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 số liệu phân tích nhóm của bạn 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 cho nhóm Analytics 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 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ị chúng:
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 Analytics là
axgroup-001.
- Dùng API sau đây để 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 đây, hãy thay thế axgoupname và UUID bằng phương thức tên nhóm Analytics và mã nhận dạng duy nhất (UUID) đã 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 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ả cá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 đó 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
Trường hợp 2: Hai máy chủ Postgres có bản sao 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 số liệu phân tích nhóm của bạn 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 cho nhóm Analytics 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 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ị chúng:
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 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 Analytics là
axgroup-001.
- Sử dụng lệnh gọi API sau để tìm mã nhận dạng duy nhất (UUID) của mỗi
postgres-server
chính thành phần 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 sẽ 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 sẽ được sử dụng thay cho masteruuid và UUID được trả về trong bước 2 cho máy chủ dự phòng cần được dùng là slaveuuid. - Dùng API sau để 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=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 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ả cá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 đó 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áy chủ Qpid hiện có vào nhóm Analytics
- Tìm tên nhóm Analytics bằng cách sử dụ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 có chứa tên của các 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 Analytics 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 Analytics:
curl http://qp-IP:8083/v1/servers/self
- 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
qpid-server
phần tử (lặp lại nhiều 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 UUID máy chủ Qpid duy nhất 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 nhiều 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 mọi thành phần
edge-qpid-server
trên tất cả các nút để đảm bảo thay đổi này được chọn bởi các thành phần đó:/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 Analytics
Quy trình xoá máy chủ Postgres phụ thuộc vào việc tính năng sao chép Postgres có được bật hay không.
Tình huống 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 số liệu phân tích nhóm của bạn 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 cho nhóm Analytics 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 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ị chúng:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Thao tác này sẽ trả về 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ã này được liên kết với cả phần tửpostgres-server
vàdatastores
dướiconsumer-groups
.Sử dụng tên nhóm 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 bên dưới.
- 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" : { }
- Hãy 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 bài viết 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áy chủ Postgres, hãy khởi động lại tất cả
Các thành phần
edge-postgres-server
vàedge-qpid-server
trên tất cả các nút đến hãy đảm bảo các 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
Trường hợp 2: Hai máy chủ Postgres có bản sao chế độ chờ chính
Tìm tên nhóm Analytics 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 đây:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Lệnh gọi này trả về 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 Analytics là
axgroup-001
và 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 ýpostgres-server
và Phần tửdatastores
có 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à mã nhận dạng duy nhất (UUID) thu được ở bước này trong các bước bên dưới.
- Hãy sử dụng 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 (lưu ý rằng mã nhận dạng duy nhất (UUID) chính và phụ (slave) là đượ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 dữ liệu đầu ra của số liệu phân tích cuộc gọi nhóm nêu 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" : { }
- Hãy 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=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 bài viết 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áy chủ Postgres, hãy khởi động lại tất cả
Các thành phần
edge-postgres-server
vàedge-qpid-server
trên tất cả các nút đến hãy đảm bảo các 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áy chủ Qpid khỏi nhóm Analytics
- 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:
Thao tác này sẽ trả về phản hồi trong biểu mẫu: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 số liệu phân tích là
axgroup-001
và mã nhận dạng duy nhất (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ó giá trị giống nhau.Sử dụng tên nhóm 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 bên dưới.
- Sử dụng lệnh gọi API sau đây để xoá một UUID
qpid-server
khỏiconsumers
phần tử của nhóm người tiêu dùng (lặp lại nhiều 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 UUID
qpid-server
khỏi Phần tửqpid-server
(lặp lại nhiều 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 mọi thành phần
edge-qpid-server
trên tất cả các nút để đảm bảo thay đổi này được chọn bởi các thành phần đó:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready