Вы можете удалить отдельные компоненты, все компоненты или полностью удалить Edge из вашей системы. Кроме того, вы можете откатить Edge, если обновились.
Удаление отдельных компонентов
Для удаления компонента используйте утилиту apigee-service
в виде:
/opt/apigee/apigee-service/bin/apigee-service component_name uninstall
Где component_name идентифицирует компонент, который вы хотите удалить. Возможные значения component_name включают следующее:
apigee-cassandra
(Кассандра)-
apigee-openldap
(OpenLDAP) -
apigee-postgresql
(база данных PostgreSQL) -
apigee-qpidd
(Qpidd) -
apigee-sso
(Edge SSO) -
apigee-zookeeper
(ZooKeeper) -
edge-management-server
(Сервер управления) -
edge-management-ui
(новый пользовательский интерфейс Edge) -
edge-message-processor
(процессор сообщений) -
edge-postgres-server
(сервер Postgres) -
edge-qpid-server
(сервер Qpid) -
edge-router
(Edge Router) -
edge-ui
(классический пользовательский интерфейс)
В дополнение к этим компонентам вы также можете удалить компоненты apigee-provision
и apigee-validate
.
Например, чтобы удалить пользовательский интерфейс Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
Эта команда не удаляет файлы данных или журналов. Он удаляет только компонент.
Удалить монетизацию
Перед удалением монетизации мы рекомендуем создать резервную копию Postgres.
Чтобы удалить монетизацию, включая все данные монетизации:
- Проверьте, включена ли монетизация в вашей организации:
curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG
где ORG — название вашей организации. Вот пример ответа:
{ "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" }
- Отключите монетизацию и включите удаление для организации, используя следующие свойства:
<Property name="features.isMintOrgDataDeletionAllowed">true</Property>: <Property name="features.isMonetizationEnabled">false</Property>
Вот пример запроса на обновление:
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>'
- Чтобы удалить данные монетизации для организации, используйте следующую команду:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X POST \ http://management_server_IP:8080/v1/organizations/org_name/delete-org-data
Вот пример ответа:
{ "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84", "log" : "", "orgId" : "edge-platform", "status" : "RUNNING", "type" : "DELETE_ORG" }
Команда запускает асинхронную задачу по удалению данных организации монетизации. Чтобы проверить статус этой задачи, используйте следующую команду:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/mint/asyncjobs/JOBID
где JOBID — идентификатор задачи. Вот пример ответа:
{ "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84", "log" : "", "orgId" : "edge-platform", "status" : "COMPLETED", "type" : "DELETE_ORG" }
- Найдите группу аналитики, созданную для монетизации, с помощью следующей команды:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/analytics/groups/ax/
- Удалите области организации и среды из группы Аналитика:
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=ENV
где
- GROUP — группа аналитики.
- ORG — это организация.
- ENV – это окружающая среда.
- Удалите Qpid, Postgres и потребительские серверы из группы Analtyics:
curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP
где
- UUID — это универсальный уникальный идентификатор.
- TYPEOFSERVER — тип сервера.
- Удалите группу MX (группу, используемую для Apache Qpid и рейтинговых серверов):
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X DELETE \ http://management_server_IP:8080/v1/analytics/groups/ax/group
- Удалите компоненты монетизации (управление и обработчики сообщений):
apigee-service edge-mint-gateway uninstall
После удаления монетизации перезапустите процессоры управления и сообщений:
apigee-service edge-management-server restart
apigee-service edge-message-processor restart
Удалить все компоненты
Чтобы удалить все компоненты Apigee на узле, удалите утилиту apigee-service
:
/opt/apigee/apigee-service/bin/apigee-service apigee-service uninstall
Эта команда не удаляет файлы данных или журналов. Он удаляет только компоненты.
Удалить край
Чтобы полностью удалить Edge из вашей системы:
- Остановите все службы Edge, работающие на компьютере:
/opt/apigee/apigee-service/bin/apigee-all stop
- Очистите кеш yum:
sudo yum clean all
- Удалите все RPM Apigee:
sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
- Удалите корневой каталог установки:
sudo rm -rf /opt/apigee
- Удалите каталог Nginx:
sudo rm -rf /opt/nginx