Вы можете удалить отдельные компоненты, все компоненты или полностью удалить Edge из своей системы. Кроме того, вы можете откатить Edge, если вы обновили его.
Как удалить отдельные компоненты
Чтобы удалить компонент, используйте утилиту apigee-service в следующем формате:
/opt/apigee/apigee-service/bin/apigee-service component_name uninstall
где component_name – компонент, который нужно удалить. Возможные значения component_name:
apigee-cassandra(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)edge-ui(классический интерфейс)
Помимо этих компонентов, вы также можете удалить компоненты apigee-provision и apigee-validate.
Например, чтобы удалить Edge UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
Эта команда не удаляет данные или файлы журналов. Удаляется только компонент.
Монетизация удалений
Before uninstalling Monetization, we recommend backing up 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 и серверы-потребители из группы Analytics:
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 - Удалите компоненты монетизации (Management и Message Processor):
apigee-service edge-mint-gateway uninstall
После удаления Monetization перезапустите сервер управления и обработчики сообщений:
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 из системы:
- Остановите все службы 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