Bạn có thể gỡ cài đặt từng thành phần, tất cả thành phần hoặc xoá hoàn toàn Edge khỏi hệ thống. Ngoài ra, bạn có thể khôi phục Edge về phiên bản cũ nếu đã nâng cấp.
Gỡ cài đặt từng thành phần
Để gỡ cài đặt một thành phần, hãy sử dụng tiện ích apigee-service ở dạng:
/opt/apigee/apigee-service/bin/apigee-service component_name uninstall
Trong đó, component_name xác định thành phần bạn muốn gỡ cài đặt. Các giá trị có thể có của component_name bao gồm:
apigee-cassandra(Cassandra)apigee-openldap(OpenLDAP)apigee-postgresql(Cơ sở dữ liệu PostgreSQL)apigee-qpidd(Qpidd)apigee-sso(Edge SSO)apigee-zookeeper(ZooKeeper)edge-management-server(Máy chủ quản lý)edge-management-ui(Giao diện người dùng Edge mới)edge-message-processor(Bộ xử lý thông báo)edge-postgres-server(Máy chủ Postgres)edge-qpid-server(Máy chủ Qid)edge-router(Bộ định tuyến Edge)edge-ui(Giao diện người dùng cổ điển)
Ngoài các thành phần này, bạn cũng có thể gỡ cài đặt các thành phần apigee-provision và apigee-validate.
Ví dụ: để gỡ cài đặt giao diện người dùng Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
Lệnh này không xoá bất kỳ dữ liệu hoặc tệp nhật ký nào. Thao tác này chỉ xoá thành phần.
Gỡ cài đặt tính năng kiếm tiền
Trước khi gỡ cài đặt tính năng Kiếm tiền, bạn nên sao lưu Postgres.
Cách gỡ cài đặt Monetization, bao gồm cả tất cả dữ liệu của Monetization:
- Kiểm tra xem tổ chức của bạn có bật tính năng Kiếm tiền hay không:
curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG
trong đó ORG là tên tổ chức của bạn. Sau đây là một phản hồi mẫu:
{ "createdBy" : "admin@apigee.com", "displayName" : "edge", "environments" : [ "prod", "test" ], "lastModifiedBy" : "admin@apigee.com", "name" : "edge-platform", "properties" : { "property" : [ { "name" : "features.isMonetizationEnabled", "value" : "true" } ] }, "type" : "paid" } - Tắt tính năng Kiếm tiền và bật tính năng xoá cho tổ chức bằng các thuộc tính sau:
<Property name="features.isMintOrgDataDeletionAllowed">true</Property>: <Property name="features.isMonetizationEnabled">false</Property>
Sau đây là yêu cầu cập nhật mẫu:
curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \ -X POST http://management_server_IP:8080/v1/organizations \ --header 'Content-Type: application/xml' \ --data '<Organization type="paid" name="edge-platform"> <DisplayName>edge-platform</DisplayName> <Properties> <Property name="features.isMintOrgDataDeletionAllowed">true</Property> <Property name="features.isMonetizationEnabled">false</Property> # List all other properties that are present in the organization. </Properties> </Organization>' - Để xoá dữ liệu Kiếm tiền cho tổ chức, hãy sử dụng một lệnh như sau:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X POST \ http://management_server_IP:8080/v1/organizations/org_name/delete-org-dataSau đây là một phản hồi mẫu:
{ "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84", "log" : "", "orgId" : "edge-platform", "status" : "RUNNING", "type" : "DELETE_ORG" }Lệnh này bắt đầu một tác vụ không đồng bộ để xoá dữ liệu của tổ chức kiếm tiền. Để kiểm tra trạng thái của tác vụ này, hãy sử dụng một lệnh như sau:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/mint/asyncjobs/JOBID
trong đó JOBID là mã nhận dạng của việc cần làm. Sau đây là một phản hồi mẫu:
{ "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84", "log" : "", "orgId" : "edge-platform", "status" : "COMPLETED", "type" : "DELETE_ORG" } - Tìm nhóm Analytics được tạo cho tính năng Kiếm tiền bằng cách sử dụng lệnh như sau:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/analytics/groups/ax/ - Xoá phạm vi tổ chức và môi trường khỏi nhóm Analytics:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X DELETE \ http://management_server_IP:8080/v1/analytics/groups/ax/GROUP/scopes?org=ORG<\var>&env=ENVtrong đó
- GROUP là nhóm Analytics.
- ORG là tổ chức.
- ENV là môi trường.
- Xoá máy chủ Qpid, Postgres và máy chủ người dùng khỏi nhóm Analytics:
curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP
trong đó
- UUID là Giá trị nhận dạng riêng biệt toàn cầu.
- TYPEOFSERVER là loại máy chủ.
- Xoá nhóm MX (nhóm dùng cho Apache Qpid và máy chủ xếp hạng):
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X DELETE \ http://management_server_IP:8080/v1/analytics/groups/ax/group - Xoá các thành phần Kiếm tiền (Bộ xử lý thông báo và quản lý):
apigee-service edge-mint-gateway uninstall
Sau khi gỡ cài đặt tính năng Kiếm tiền, hãy khởi động lại bộ xử lý quản lý và thông báo:
apigee-service edge-management-server restart
apigee-service edge-message-processor restart
Gỡ cài đặt tất cả thành phần
Để gỡ cài đặt tất cả thành phần Apigee trên nút, hãy gỡ cài đặt tiện ích apigee-service:
/opt/apigee/apigee-service/bin/apigee-service apigee-service uninstall
Lệnh này không xoá bất kỳ dữ liệu hoặc tệp nhật ký nào. Thao tác này chỉ xoá các thành phần.
Xoá Edge
Cách xoá hoàn toàn Edge khỏi hệ thống:
- Dừng tất cả dịch vụ Edge đang chạy trên máy:
/opt/apigee/apigee-service/bin/apigee-all stop
- Xoá bộ nhớ đệm yum:
sudo yum clean all
- Xoá tất cả RPM của Apigee:
sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
- Xoá thư mục gốc cài đặt:
sudo rm -rf /opt/apigee
- Xoá thư mục Nginx:
sudo rm -rf /opt/nginx