Neustarts von Routern und Nachrichtenprozessoren ohne Auswirkungen auf den Traffic

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

<ph type="x-smartling-placeholder">

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">
  1. Melden Sie sich bei dem Router an, der neu gestartet werden muss.
  2. 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.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
    <ph type="x-smartling-placeholder">
  3. Warten Sie zwei Minuten, um sicherzustellen, starten Sie den Router neu. Führen Sie dazu den Befehl sleep so aus:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
    <ph type="x-smartling-placeholder">
  4. Beenden Sie den Apigee Monit-Dienst so:
    apigee-service apigee-monit stop
        
  5. Beenden Sie den Apigee Router-Dienst so:
    apigee-service edge-router stop
        
  6. Starten Sie den Apigee Router-Dienst so:
    apigee-service edge-router start
        
  7. 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
        
  8. Starten Sie den Apigee Monit-Dienst so:
    apigee-service apigee-monit start
        
  9. 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
        
<ph type="x-smartling-placeholder">
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.

  1. Melden Sie sich beim Message Processor an, das neu gestartet werden muss.
  2. 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")'
        
  3. 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.

  4. 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:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
    <ph type="x-smartling-placeholder">
  5. Beenden Sie den Apigee Monit-Dienst so:
    apigee-service apigee-monit stop
        
  6. Beenden Sie den Apigee Message Processor-Dienst so:
    apigee-service edge-message-processor stop
        
  7. Legen Sie den Apigee Message Processor-Dienst so fest:
    apigee-service edge-message-processor start
        
  8. 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
        
  9. Starten Sie den Apigee Monit-Dienst so:
    apigee-service apigee-monit start
        
  10. 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
        
<ph type="x-smartling-placeholder">
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.