Sie können einzelne Komponenten, alle Komponenten oder Edge vollständig von Ihrem System deinstallieren. Außerdem können Sie ein Rollback für Edge durchführen, wenn Sie ein Upgrade ausgeführt haben.
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. Folgende Werte sind für component_name 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:
- 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" } - Deaktivieren Sie die Monetarisierung und aktivieren Sie das Löschen für die Organisation mit den folgenden Attributen:
<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>' - Verwenden Sie einen Befehl wie den folgenden, um 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-dataHier 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 von Monetarisierungsdaten der Organisation. Verwenden Sie einen Befehl wie den folgenden, um den Status dieser Aufgabe zu prü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" } - Suchen Sie mit einem Befehl wie dem folgenden nach der für die Monetarisierung erstellten Analytics-Gruppe:
curl -H "Content-Type:application/json" \ -u sysAdminEmail:adminPasswd -X GET \ http://management_server_IP:8080/v1/analytics/groups/ax/ - 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=ENVBitte wo?
- GROUP ist die Analytics-Gruppe.
- ORG ist die Organisation.
- ENV ist die Umgebung.
- Entfernen Sie Qpid-, Postgres- und Consumer-Server 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 universell eindeutige Kennung (Universally Unique Identifier).
- TYPEOFSERVER ist der Servertyp.
- Löschen Sie die MX-Gruppe (die 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 - Entfernen Sie die Monetarisierungskomponenten (Management und Message Processors):
apigee-service edge-mint-gateway uninstall
Starten Sie nach der Deinstallation der Monetarisierung die Verwaltungs- und Message Processors neu:
apigee-service edge-management-server restart
apigee-service edge-message-processor restart
Alle Komponenten deinstallieren
Wenn Sie alle Apigee-Komponenten auf dem Knoten deinstallieren möchten, deinstallieren Sie das Dienstprogramm apigee-service:
/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.
Edge entfernen
So entfernen Sie Edge vollständig von Ihrem System:
- Beenden Sie alle Edge-Dienste, die auf dem Computer ausgeführt werden:
/opt/apigee/apigee-service/bin/apigee-all stop
- Leeren Sie den yum-Cache:
sudo yum clean all
- Entfernen Sie alle Apigee-RPMs:
sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
- Entfernen Sie das Stammverzeichnis der Installation:
sudo rm -rf /opt/apigee
- Entfernen Sie das Nginx-Verzeichnis:
sudo rm -rf /opt/nginx