Desinstala Edge

Puedes desinstalar componentes individuales, todos los componentes o quitar Edge del sistema por completo. Además, puedes revertir Edge si realizaste la actualización.

Desinstala 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. Entre los valores posibles de component_name, se 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 datos ni archivos de registro. Solo borra el componente.

Desinstalar la Monetización

Antes de desinstalar Monetización, te recomendamos que crees una copia de seguridad de Postgres.

Sigue estos pasos para desinstalar la monetización, incluidos todos sus datos:

  1. Comprueba 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"
    }
  2. 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 una 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>'
  3. 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 los datos de monetización de la organizació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"
    }
  4. Busca el grupo de Analytics creado para 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/
  5. Quita los permisos de la organización y del 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.
  6. 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.
  7. 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
  8. 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

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 datos ni archivos de registro. Solo borra los componentes.

Quitar Edge

Para quitar Edge por completo del sistema, haz lo siguiente:

  1. Detén todos los servicios perimetrales que se ejecutan en la máquina:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Borra la caché de yum:
    sudo yum clean all
  3. Quita todos los RPM de Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Quita el directorio raíz de instalación:
    sudo rm -rf /opt/apigee
  5. Quita el directorio Nginx:
    sudo rm -rf /opt/nginx