Désinstaller Edge

Vous pouvez désinstaller des composants individuels ou tous les composants, ou supprimer complètement Edge de votre système. De plus, vous pouvez effectuer un rollback vers Edge si vous avez effectué la mise à niveau.

Désinstaller des composants individuels

Pour désinstaller un composant, utilisez l'utilitaire apigee-service sous la forme suivante:

/opt/apigee/apigee-service/bin/apigee-service component_name uninstall

component_name identifie le composant que vous souhaitez désinstaller. Les valeurs possibles de component_name sont les suivantes:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (base de données PostgreSQL)
  • apigee-qpidd (Qpidd)
  • apigee-sso (authentification unique Edge)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (serveur de gestion)
  • edge-management-ui (nouvelle interface utilisateur de périphérie)
  • edge-message-processor (processeur de messages)
  • edge-postgres-server (serveur Postgres)
  • edge-qpid-server (serveur Qpid)
  • edge-router (routeur périphérique)
  • edge-ui (interface utilisateur classique)

En plus de ces composants, vous pouvez également désinstaller les composants apigee-provision et apigee-validate.

Par exemple, pour désinstaller l'interface utilisateur Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall

Cette commande ne supprime pas les données ni les fichiers journaux. Seul le composant est supprimé.

Désinstaller la monétisation

Avant de désinstaller Monétisation, nous vous recommandons de sauvegarder Postgres.

Pour désinstaller la monétisation, y compris toutes les données de monétisation:

  1. Vérifiez si la monétisation est activée pour votre organisation :
    curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG

    ORG est le nom de votre organisation. Voici un exemple de réponse :

    {
      "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. Désactivez la monétisation et activez la suppression pour l'organisation à l'aide des propriétés suivantes :
    <Property name="features.isMintOrgDataDeletionAllowed">true</Property>:
    <Property name="features.isMonetizationEnabled">false</Property>

    Voici un exemple de requête de mise à jour:

    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. Pour supprimer les données de monétisation de l'organisation, utilisez une commande comme celle-ci :
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X POST \
        http://management_server_IP:8080/v1/organizations/org_name/delete-org-data

    Voici un exemple de réponse :

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "RUNNING",
      "type" : "DELETE_ORG"
    }

    La commande lance une tâche asynchrone pour supprimer les données de l'organisation de monétisation. Pour vérifier l'état de cette tâche, exécutez une commande semblable à celle-ci:

    curl -H "Content-Type:application/json" \
      -u sysAdminEmail:adminPasswd -X GET \
      http://management_server_IP:8080/v1/mint/asyncjobs/JOBID

    JOBID est l'ID de la tâche. Voici un exemple de réponse :

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "COMPLETED",
      "type" : "DELETE_ORG"
    }
  4. Recherchez le groupe Analytics créé pour la monétisation à l'aide d'une commande semblable à celle-ci :
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. Supprimez les champs d'application de l'organisation et de l'environnement du groupe 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

    • GROUP est le groupe Analytics.
    • ORG est l'organisation.
    • ENV correspond à l'environnement.
  6. Supprimez les serveurs Qpid, Postgres et les serveurs grand public du groupe 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 est l'identifiant unique universel.
    • TYPEOFSERVER est le type de serveur.
  7. Supprimez le groupe MX (le groupe utilisé pour Apache Qpid et les serveurs de classification) :
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/group
  8. Suppression des composants de monétisation (gestion et processeurs de messages) :
    apigee-service edge-mint-gateway uninstall

Après avoir désinstallé la monétisation, redémarrez les processeurs de gestion et de message :

apigee-service edge-management-server restart
apigee-service edge-message-processor restart

Désinstaller tous les composants

Pour désinstaller tous les composants Apigee sur le nœud, désinstallez l'utilitaire apigee-service:

/opt/apigee/apigee-service/bin/apigee-service apigee-service uninstall

Cette commande ne supprime pas les données ni les fichiers journaux. Elle ne supprime que les composants.

Supprimer le bord

Pour supprimer complètement Edge de votre système:

  1. Arrêtez tous les services Edge en cours d'exécution sur la machine :
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Videz le cache yum :
    sudo yum clean all
  3. Supprimez tous les RPM Apigee :
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Supprimez le répertoire racine d'installation :
    sudo rm -rf /opt/apigee
  5. Supprimez le répertoire Nginx :
    sudo rm -rf /opt/nginx
    .