Edge deinstallieren

Sie können einzelne Komponenten oder alle Komponenten deinstallieren oder Edge vollständig von Ihrem System entfernen. Außerdem können Sie nach einem Upgrade ein Rollback für Edge durchführen.

Einzelne Komponenten deinstallieren

Verwenden Sie zum Deinstallieren einer Komponente das Dienstprogramm apigee-service im folgenden Format:

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

Dabei gibt component_name die Komponente an, die Sie deinstallieren möchten. Für component_name sind folgende Werte möglich:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (PostgreSQL-Datenbank)
  • apigee-qpidd (Qpidd)
  • apigee-sso (Edge-SSO)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (Verwaltungsserver)
  • edge-management-ui (neue Edge-Benutzeroberfläche)
  • edge-message-processor (Nachrichtenprozessor)
  • edge-postgres-server (Postgres-Server)
  • edge-qpid-server (Qpid-Server)
  • edge-router (Edge-Router)
  • edge-ui (klassische Benutzeroberfläche)

Zusätzlich zu diesen Komponenten können Sie auch die Komponenten apigee-provision und apigee-validate deinstallieren.

So deinstallieren Sie beispielsweise die Edge-Benutzeroberfläche:

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

Mit diesem Befehl werden keine Daten oder Protokolldateien gelöscht. Es wird nur die Komponente gelöscht.

Monetarisierung deinstallieren

Bevor Sie die Monetarisierung deinstallieren, sollten Sie Postgres sichern.

So deinstallieren Sie die Monetarisierung, einschließlich aller Monetarisierungsdaten:

  1. Prüfen Sie, ob die Monetarisierung für Ihre Organisation aktiviert ist:
    curl -u sysAdminEmail:adminPasswd -X GET http://management_server_IP:8080/v1/organizations/ORG

    Dabei ist ORG der Name Ihrer Organisation. Hier ist eine Beispielantwort:

    {
      "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. Deaktivieren Sie die Monetarisierung und aktivieren Sie das Löschen für die Organisation mithilfe der folgenden Properties:
    <Property name="features.isMintOrgDataDeletionAllowed">true</Property>:
    <Property name="features.isMonetizationEnabled">false</Property>

    Hier ist ein Beispiel für eine Aktualisierungsanfrage:

    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. Verwenden Sie einen Befehl wie den folgenden, um die Monetarisierungsdaten für die Organisation zu löschen:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X POST \
        http://management_server_IP:8080/v1/organizations/org_name/delete-org-data

    Hier ist eine Beispielantwort:

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

    Der Befehl startet eine asynchrone Aufgabe zum Löschen der Daten der Monetarisierungsorganisation. Verwenden Sie einen Befehl wie den folgenden, um den Status dieser Aufgabe zu überprüfen:

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

    Dabei ist JOBID die ID für die Aufgabe. Hier ist eine Beispielantwort:

    {
      "id" : "ccfb2d26-a2a2-4ebc-aef7-5f7083c6fd84",
      "log" : "",
      "orgId" : "edge-platform",
      "status" : "COMPLETED",
      "type" : "DELETE_ORG"
    }
  4. Suchen Sie mit einem Befehl wie dem folgenden nach der Analytics-Gruppe, die für die Monetarisierung erstellt wurde:
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X GET \
        http://management_server_IP:8080/v1/analytics/groups/ax/
  5. Entfernen Sie die Organisations- und Umgebungsbereiche aus der Analytics-Gruppe:
    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

    Bitte wo?

    • GROUP ist die Analytics-Gruppe.
    • ORG ist die Organisation.
    • ENV ist die Umgebung.
  6. Entfernen Sie Qpid-, Postgres- und Nutzerserver aus der Analytics-Gruppe:
    curl -H "Content-Type:application/json" "http://localhost:8080/v1/analytics/groups/ax/mxgroup001/servers/?uuid=UUID&type=TYPEOFSERVER" -X DELETE -u$SUP

    Bitte wo?

    • UUID ist die universelle eindeutige ID.
    • TYPEOFSERVER ist der Servertyp.
  7. Löschen Sie die MX-Gruppe (die für Apache Qpid und Bewertungsserver verwendet wird):
    curl -H "Content-Type:application/json" \
        -u sysAdminEmail:adminPasswd -X DELETE \
        http://management_server_IP:8080/v1/analytics/groups/ax/group
  8. Monetarisierungskomponenten (Verwaltungs- und Nachrichtenprozessoren) entfernen:
    apigee-service edge-mint-gateway uninstall

Starten Sie nach der Deinstallation der Monetarisierung die Verwaltungs- und Nachrichtenverarbeitung neu:

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

Alle Komponenten deinstallieren

Deinstallieren Sie das Dienstprogramm apigee-service, um alle Apigee-Komponenten auf dem Knoten zu deinstallieren:

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

Mit diesem Befehl werden keine Daten oder Protokolldateien gelöscht. Es werden nur die Komponenten gelöscht.

Rand entfernen

So entfernen Sie Edge vollständig von Ihrem System:

  1. Beenden Sie alle Edge-Dienste, die auf dem Computer ausgeführt werden:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Leeren Sie den Yum-Cache:
    sudo yum clean all
  3. Entfernen Sie alle Apigee-RPMs:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Entfernen Sie das Installationsstammverzeichnis:
    sudo rm -rf /opt/apigee
  5. Entfernen Sie das Nginx-Verzeichnis:
    sudo rm -rf /opt/nginx