Wenn während eines Updates auf Edge 4.19.06 ein Fehler auftritt, können Sie ein Rollback der Komponente durchführen, die den Fehler verursacht hat, und das Update dann noch einmal versuchen.
Sie können ein Rollback von Edge 4.19.06 auf die folgenden Feature-Release-Versionen durchführen:
- Version 4.19.01
- Version 4.18.05
- Version 4.18.01
Es gibt zwei Szenarien, in denen Sie möglicherweise ein Rollback durchführen möchten:
- Rollback zu einem vorherigen Feature-Release durchführen Beispiel: von 4.19.06 auf 4.18.05.
- Rollback auf eine vorherige Updateversion im selben Release durchführen. Beispiel: von 4.19.01.02 auf 4.19.01.01.
Weitere Informationen finden Sie unter Apigee Edge-Release-Prozess.
Wer kann ein Rollback ausführen?
Der Nutzer, der ein Rollback durchführt, sollte derselbe Nutzer sein, der Edge ursprünglich aktualisiert hat, oder ein Nutzer, der als Root ausgeführt wird.
Standardmäßig werden Edge-Komponenten als Nutzer „apigee“ ausgeführt. In einigen Fällen führen Sie Edge-Komponenten möglicherweise als unterschiedliche Nutzer aus. Wenn der Router beispielsweise auf privilegierte Ports zugreifen muss, z. B. auf Ports unter 1000, müssen Sie den Router als Root oder als Nutzer mit Zugriff auf diese Ports ausführen. Oder Sie führen eine Komponente als ein Nutzer und eine andere Komponente als ein anderer Nutzer aus.
Komponenten mit gemeinsamem Code
Die folgenden Edge-Komponenten verwenden gemeinsamen Code. Wenn Sie also eine dieser Komponenten auf einem Knoten zurücksetzen möchten, müssen Sie alle diese Komponenten auf diesem Knoten zurücksetzen.
edge-management-server(Verwaltungsserver)edge-message-processor(Message Processor)edge-router(Router)edge-postgres-server(Postgres-Server)edge-qpid-server(Qpid-Server)
Wenn Sie beispielsweise den Management Server, den Router und den Message Processor auf dem Knoten installiert haben, müssen Sie alle drei zurücksetzen, um einen davon zurückzusetzen.
Rollback zu einem vorherigen Feature-Release durchführen
So führen Sie ein Rollback zu einem vorherigen Feature Release durch:
-
Laden Sie die Datei
bootstrap.shfür die Version herunter, für die Sie ein Rollback durchführen möchten:- Laden Sie
bootstrap_4.19.01.shherunter, um ein Rollback auf 4.19.01 durchzuführen:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- Laden Sie
bootstrap_4.18.05.shherunter, um ein Rollback auf 4.18.05 durchzuführen:curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- Laden Sie
bootstrap_4.18.01.shherunter, um ein Rollback auf 4.18.01 durchzuführen:curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- Laden Sie
- Beenden Sie die Komponente, um ein Rollback auszuführen:
- Wenn Sie eine der Komponenten mit gemeinsamem Code auf dem Knoten zurücksetzen möchten, müssen Sie alle Komponenten beenden, wie im folgenden Beispiel gezeigt:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-router stop/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - Wenn Sie eine andere Komponente auf dem Knoten zurücksetzen möchten, beenden Sie nur diese Komponente:
/opt/apigee/apigee-service/bin/apigee-service component stop
- Wenn Sie eine der Komponenten mit gemeinsamem Code auf dem Knoten zurücksetzen möchten, müssen Sie alle Komponenten beenden, wie im folgenden Beispiel gezeigt:
- Wenn Sie ein Rollback der Monetarisierung durchführen, deinstallieren Sie sie von allen Management Server- und Message Processor-Knoten:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- Deinstallieren Sie die Komponente, um ein Rollback auf dem Knoten durchzuführen:
- Wenn Sie eine der Komponenten mit gemeinsamem Code auf dem Knoten zurücksetzen möchten, müssen Sie alle deinstallieren. Dazu deinstallieren Sie die Komponentengruppe
edge-gateway, wie im folgenden Beispiel gezeigt:/opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
- Wenn Sie eine andere Komponente auf dem Knoten zurücksetzen möchten, deinstallieren Sie nur diese Komponente, wie im folgenden Beispiel gezeigt:
/opt/apigee/apigee-service/bin/apigee-service component uninstall
Dabei ist component der Name der Komponente.
- Wenn Sie ein Rollback für Edge Router durchführen möchten, müssen Sie zusätzlich zur Deinstallation der Komponentengruppe
edge-gatewayden Inhalt der Datei/opt/nginx/conf.dlöschen:cd /opt/nginx/conf.d
rm -rf *
- Wenn Sie eine der Komponenten mit gemeinsamem Code auf dem Knoten zurücksetzen möchten, müssen Sie alle deinstallieren. Dazu deinstallieren Sie die Komponentengruppe
- Deinstallieren Sie die Version 4.19.06 von
apigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
- Installieren Sie die Version 4.19.01, 4.18.05 oder 4.18.01 des Dienstprogramms
apigee-serviceund die zugehörigen Abhängigkeiten. Im folgenden Beispiel wird die Version 4.18.01 desapigee-serviceinstalliert:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
Dabei sind uName und pWord der Nutzername und das Passwort, die Sie von Apigee erhalten haben. Wenn Sie pWord weglassen, werden Sie aufgefordert, es einzugeben.
Wenn Sie einen Fehler erhalten, prüfen Sie, ob Sie die Datei
bootstrap.shin Schritt 1 heruntergeladen haben. - Installieren Sie
apigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Installieren Sie die ältere Version der Komponente:
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
Dabei ist component die zu installierende Komponente und configFile die Konfigurationsdatei für die ältere Version.
- Wenn Sie ein Rollback von Qpid durchführen, leeren Sie iptables:
sudo iptables -F
- Wiederholen Sie diesen Vorgang für jeden Knoten, auf dem die Komponente gehostet wird, für die Sie ein Rollback ausführen.
Rollback zu einer vorherigen Updateversion durchführen
So setzen Sie eine Komponente auf eine bestimmte Version eines Releases zurück: Führen Sie auf jedem Knoten, auf dem die Komponente gehostet wird, die folgenden Schritte aus:
- Laden Sie die gewünschte Komponentenversion herunter:
/opt/apigee/apigee-service/bin/apigee-service component_version install
Dabei ist component_version die zu installierende Komponente und Updateversion. Beispiel:
/opt/apigee/apigee-service/bin/apigee-service edge-ui-4.18.01-0.0.3749 install
Wenn Sie das Apigee-Online-Repository verwenden, können Sie die verfügbaren Komponentenversionen mit dem folgenden Befehl ermitteln:
yum --showduplicates list comp
Beispiel:
yum --showduplicates list edge-ui
- Verwenden Sie
apigee-setup, um die Komponente zu installieren:/opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
Beispiel:
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
Beachten Sie, dass Sie bei der Installation nur den Komponentennamen angeben, nicht die Version.
- Wiederholen Sie diesen Vorgang für jeden Knoten, auf dem die Komponente gehostet wird, für die Sie ein Rollback ausführen.