Disinstallazione di Edge

Puoi disinstallare singoli componenti o tutti i componenti o rimuovere completamente Edge dal sistema. Inoltre, puoi eseguire il rollback di Edge se hai eseguito l'upgrade.

Disinstallare i singoli componenti

Per disinstallare un componente, utilizza l'utilità apigee-service nel modulo:

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

Dove component_name identifica il componente da disinstallare. I possibili valori di component_name includono quanto segue:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (database PostgreSQL)
  • apigee-qpidd (qpidd)
  • apigee-sso (SSO perimetrale)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (server di gestione)
  • edge-management-ui (nuova UI di Edge)
  • edge-message-processor (Elaboratore messaggi)
  • edge-postgres-server (server Postgres)
  • edge-qpid-server (server Qpid)
  • edge-router (router Edge)
  • edge-ui (UI classica)

Oltre a questi componenti, puoi anche disinstallare i componenti apigee-provision e apigee-validate.

Ad esempio, per disinstallare l'UI Edge:

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

Questo comando non elimina dati o file di log. ma solo il componente.

Disinstalla monetizzazione

Prima di disinstallare la monetizzazione, ti consigliamo di eseguire il backup di Postgres.

Per disinstallare la monetizzazione, inclusi tutti i relativi dati:

  1. Controlla se la monetizzazione è abilitata per la tua organizzazione:
    curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG

    dove ORG è il nome della tua organizzazione. Ecco un esempio di risposta:

    {
      "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. Disabilita la monetizzazione e abilita l'eliminazione per l'organizzazione utilizzando le seguenti proprietà:
    <Property name="features.isMintOrgDataDeletionAllowed">true</Property>:
    <Property name="features.isMonetizationEnabled">false</Property>

    Ecco un esempio di richiesta di aggiornamento:

    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. Per eliminare i dati sulla monetizzazione per l'organizzazione, utilizza un comando come il seguente:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X POST \
        http://management_server_IP:8080/v1/organizations/org_name/delete-org-data

    Ecco un esempio di risposta:

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

    Il comando avvia un'attività asincrona per eliminare i dati dell'organizzazione di monetizzazione. Per controllare lo stato di questa attività, utilizza un comando come il seguente:

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

    dove JOBID è l'ID dell'attività. Ecco un esempio di risposta:

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "COMPLETED",
      "type" : "DELETE_ORG"
    }
  4. Trova il gruppo di Analytics creato per la monetizzazione utilizzando un comando simile al seguente:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. Rimuovi gli ambiti dell'organizzazione e dell'ambiente dal gruppo di 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

    dove

    • GROUP è il gruppo di Analytics.
    • ORG è l'organizzazione.
    • ENV è l'ambiente.
  6. Rimuovi Qpid, Postgres e i server consumer dal gruppo Analtyics:
    curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP

    dove

    • UUID è l'identificatore univoco universale.
    • TYPEOFSERVER è il tipo di server.
  7. Elimina il gruppo MX (il gruppo utilizzato per Apache Qpid e i server di valutazione):
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/group
  8. Rimuovi i componenti della monetizzazione (gestori e responsabili del trattamento dei messaggi):
    apigee-service edge-mint-gateway uninstall

Dopo aver disinstallato la monetizzazione, riavvia i processori di gestione e di messaggio:

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

Disinstalla tutti i componenti

Per disinstallare tutti i componenti Apigee sul nodo, disinstalla l'utilità apigee-service:

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

Questo comando non elimina dati o file di log. ne elimina solo i componenti.

Rimuovi bordo

Per rimuovere completamente Edge dal sistema:

  1. Arresta tutti i servizi Edge in esecuzione sulla macchina:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Svuota la cache di yum:
    sudo yum clean all
  3. Rimuovi tutti gli RPM Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Rimuovi la directory root di installazione:
    sudo rm -rf /opt/apigee
  5. Rimuovi la directory Nginx:
    sudo rm -rf /opt/nginx