Puedes desinstalar componentes individuales o todos los componentes, o quitar Edge por completo de tu en un sistema de archivos. Además, puedes revertir Edge si realizaste la actualización.
Cómo desinstalar componentes individuales
Para desinstalar un componente, usa la utilidad apigee-service
de la siguiente forma:
/opt/apigee/apigee-service/bin/apigee-service component_name uninstall
Donde component_name identifica el componente que deseas desinstalar. Los posibles valores de component_name incluyen lo siguiente:
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 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 dato ni archivo de registro. Solo borra el componente.
Desinstalar monetización
Antes de desinstalar Monetization, te recomendamos crear una copia de seguridad de Postgres.
Para desinstalar la función de monetización, incluidos todos los datos de monetización, sigue estos pasos:
- 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 la 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>
Este es un ejemplo de solicitud de actualización:
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-data
A 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 datos de la organización para la 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
En el ejemplo anterior, 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=ENV
en el que
- GROUP es el grupo de Analytics.
- ORG es la organización.
- ENV es el entorno.
- Quita Qpid, Postgres y los servidores de consumidor 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 MX (el que se usa para Apache Qpid y los servidores de calificació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 (Administración y procesadores de mensajes):
apigee-service edge-mint-gateway uninstall
Después de desinstalar la monetización, reinicia la administración y los procesadores de mensajes:
apigee-service edge-management-server restart
apigee-service edge-message-processor restart
Desinstalar todos los componentes
Para desinstalar todos los componentes de Apigee en el nodo, desinstala apigee-service
.
utilidad:
/opt/apigee/apigee-service/bin/apigee-service apigee-service uninstall
Este comando no borra ningún dato ni archivo de registro. Solo borra los componentes.
Quitar borde
Para quitar Edge por completo del sistema, haz lo siguiente:
- Detén todos los servicios de Edge que se ejecuten 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 instalación:
sudo rm -rf /opt/apigee
- Quita el directorio Nginx:
sudo rm -rf /opt/nginx