Puedes desinstalar componentes individuales, todos los componentes o quitar Edge por completo de tu sistema. Además, puedes revertir Edge si lo actualizaste.
Desinstala componentes individuales
Para desinstalar un componente, usa la utilidad apigee-service de la siguiente manera:
/opt/apigee/apigee-service/bin/apigee-service component_name uninstall
Donde component_name identifica el componente que deseas desinstalar. Los valores posibles de component_name incluyen los siguientes:
apigee-cassandra(Cassandra)apigee-openldap(OpenLDAP)apigee-postgresql(base de datos de PostgreSQL)apigee-qpidd(trinquete)apigee-sso(SSO de Edge)apigee-zookeeper(ZooKeeper)edge-management-server(servidor de administración)edge-management-ui(nueva IU de Edge)edge-message-processor(Procesador de mensajes)edge-postgres-server(servidor de Postgres)edge-qpid-server(servidor Qpid)edge-router(router perimetral)edge-ui(IU clásica)
Además de estos componentes, también puedes desinstalar los componentes apigee-provision y
apigee-validate.
Por ejemplo, para desinstalar la IU de Edge, haz lo siguiente:
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
Este comando no borra ningún archivo de datos ni de registro. Solo borra el componente.
Desinstala la monetización
Antes de desinstalar Monetización, te recomendamos que crees una copia de seguridad de Postgres.
Para desinstalar la Monetización, incluidos todos los datos de Monetización, haz lo siguiente:
- Verifica si la monetización está habilitada para tu organización:
curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG
En el ejemplo anterior, ORG es el nombre de tu organización. A continuación, se muestra una respuesta de ejemplo:
{ "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" } - Inhabilita la monetización y habilita la eliminación para la organización con las siguientes propiedades:
<Property name="features.isMintOrgDataDeletionAllowed">true</Property>: <Property name="features.isMonetizationEnabled">false</Property>
A continuación, se muestra una solicitud de actualización de ejemplo:
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>' - Para borrar los datos de Monetización de la organización, usa un comando como el siguiente:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X POST \ http://management_server_IP:8080/v1/organizations/org_name/delete-org-dataA continuación, se muestra una respuesta de ejemplo:
{ "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84", "log" : "", "orgId" : "edge-platform", "status" : "RUNNING", "type" : "DELETE_ORG" }El comando inicia una tarea asíncrona para borrar los datos de la organización de monetización. Para verificar el estado de esta tarea, usa un comando como el siguiente:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/mint/asyncjobs/JOBID
donde JOBID es el ID de la tarea. A continuación, se muestra una respuesta de ejemplo:
{ "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84", "log" : "", "orgId" : "edge-platform", "status" : "COMPLETED", "type" : "DELETE_ORG" } - Busca el grupo de Analytics creado para la monetización con un comando como el siguiente:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/analytics/groups/ax/ - Quita los permisos de organización y entorno del grupo de 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=ENVen el que
- GROUP es el grupo de Analytics.
- ORG es la organización.
- ENV es el entorno.
- Quita los servidores de Qpid, Postgres y de consumidores del grupo de Analytics:
curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP
en el que
- UUID es el identificador único universal.
- TYPEOFSERVER es el tipo de servidor.
- Borra el grupo de MX (el grupo que se usa para Apache Qpid y los servidores de clasificación):
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X DELETE \ http://management_server_IP:8080/v1/analytics/groups/ax/group - Quita los componentes de Monetización (Management y Message Processors):
apigee-service edge-mint-gateway uninstall
Después de desinstalar Monetización, reinicia los procesadores de administración y de mensajes:
apigee-service edge-management-server restart
apigee-service edge-message-processor restart
Desinstala todos los componentes
Para desinstalar todos los componentes de Apigee en el nodo, desinstala la utilidad
apigee-service:
/opt/apigee/apigee-service/bin/apigee-service apigee-service uninstall
Este comando no borra ningún archivo de datos ni de registro. Solo borra los componentes.
Quitar Edge
Para quitar Edge por completo de tu sistema, haz lo siguiente:
- Detén todos los servicios de Edge que se ejecutan en la máquina:
/opt/apigee/apigee-service/bin/apigee-all stop
- Borra la caché de yum:
sudo yum clean all
- Quita todos los RPM de Apigee:
sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
- Quita el directorio raíz de la instalación:
sudo rm -rf /opt/apigee
- Quita el directorio de Nginx:
sudo rm -rf /opt/nginx