<ph type="x-smartling-placeholder"></ph>
Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur
Apigee X-Dokumentation. Weitere Informationen
In diesem Dokument wird erläutert, wie Sie Router und Message Processor (MPs) ohne Beeinträchtigung neu starten den eingehenden API-Traffic. Unter bestimmten Umständen müssen Sie die Router und MPs neu starten. Hier einige Beispiele:
- Wenn ein Schlüsselspeicher, der im virtuellen Host, Zielserver oder Ziel direkt referenziert wird, Endpunkt wird ohne Verweise aktualisiert.
- Wenn API-Proxys teilweise auf einigen MPs bereitgestellt werden.
Hinweis
Wenn Sie mit Routern und Message Processor nicht vertraut sind, lesen Sie Edge for Private Cloud – Übersicht
Rollierender Neustart von Routern ohne Auswirkungen auf den Traffic
In diesem Abschnitt werden die Schritte beschrieben, mit denen Router neu gestartet werden, ohne den eingehenden API-Traffic zu beeinträchtigen.
<ph type="x-smartling-placeholder">- Melden Sie sich bei dem Router an, der neu gestartet werden muss.
-
Blockieren Sie mit dem folgenden Befehl den Port der Systemdiagnose des Routers. Dadurch wird sichergestellt,
gilt der Router als fehlerhaft und es wird kein Traffic an ihn weitergeleitet.
<ph type="x-smartling-placeholder">sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
-
Warten Sie zwei Minuten, um sicherzustellen,
starten Sie den Router neu. Führen Sie dazu den Befehl
sleep
so aus: <ph type="x-smartling-placeholder">for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Beenden Sie den Apigee Monit-Dienst so:
apigee-service apigee-monit stop
-
Beenden Sie den Apigee Router-Dienst so:
apigee-service edge-router stop
-
Starten Sie den Apigee Router-Dienst so:
apigee-service edge-router start
-
Warten Sie, bis der Apigee Router-Dienst gestartet wurde und den eingehenden Traffic verarbeiten kann.
mit dem folgenden Befehl:
apigee-service edge-router wait_for_ready
-
Starten Sie den Apigee Monit-Dienst so:
apigee-service apigee-monit start
-
Leeren Sie die IP-Tabellen, um die Blockierung des Systemdiagnose-Ports 15999 aufzuheben und dem Router zu ermöglichen,
mit den folgenden Befehlen noch einmal:
sudo iptables -F sudo iptables -L
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT for i in {001..120}; do sleep 1; printf "\r ${i}"; done apigee-service apigee-monit stop apigee-service edge-router stop apigee-service edge-router start apigee-service edge-router wait_for_ready apigee-service apigee-monit start sudo iptables -F sudo iptables -L
Rollierender Neustart von Message Processor ohne Auswirkungen auf den Traffic
In diesem Abschnitt werden die Schritte zum Neustarten von Message Processors (MPs) ohne sich auf den eingehenden API-Traffic auswirkt.
- Melden Sie sich beim Message Processor an, das neu gestartet werden muss.
-
Ermitteln Sie mit dem folgenden Befehl den Systemdiagnose-Port des Message Processor:
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
-
Blockieren Sie den in Schritt 2 identifizierten Port für die Systemdiagnose auf dem Message Processor. Dadurch wird sichergestellt,
dass der Message Processor als fehlerhaft gilt und kein Traffic an diese
Message Processor.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
Dabei ist port # die Portnummer, die von dem in Schritt 2 ausgeführten Befehl zurückgegeben wurde.
-
Warten Sie zwei Minuten, um sicherzustellen, dass etwaiger Flugverkehr reibungslos abgewickelt wird, bevor Sie
starten Sie den Message Processor neu. Führen Sie dazu den Befehl
sleep
so aus: <ph type="x-smartling-placeholder">for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Beenden Sie den Apigee Monit-Dienst so:
apigee-service apigee-monit stop
-
Beenden Sie den Apigee Message Processor-Dienst so:
apigee-service edge-message-processor stop
- Legen Sie den Apigee Message Processor-Dienst so fest:
apigee-service edge-message-processor start
-
Warten Sie, bis der Apigee Message Processor-Dienst gestartet wurde und den Dienst verarbeiten kann.
den folgenden Befehl verwenden:
apigee-service edge-message-processor wait_for_ready
-
Starten Sie den Apigee Monit-Dienst so:
apigee-service apigee-monit start
- Leeren Sie die IP-Tabellen, um die Blockierung des Ports für die Systemdiagnose aufzuheben und den Message Processor zuzulassen
um den Traffic zu verarbeiten, indem Sie die folgenden Befehle ausführen:
sudo iptables -F sudo iptables -L
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")' sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT for i in {001..120}; do sleep 1; printf "\r ${i}"; done apigee-service apigee-monit stop apigee-service edge-message-processor stop apigee-service edge-message-processor start apigee-service edge-message-processor wait_for_ready apigee-service apigee-monit start sudo iptables -F sudo iptables -L
Dabei ist port # die Portnummer, die von dem in Schritt 2 ausgeführten Befehl zurückgegeben wurde.