Desinstala Edge

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:

  1. 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"
    }
  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 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 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"
    }
  4. 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/
  5. 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.
  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

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:

  1. Detén todos los servicios de Edge que se ejecuten 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