Riavvio di router e processori di messaggi senza impatto sul traffico

Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione Documentazione di Apigee X.
Informazioni

Questo documento spiega come riavviare router e processori di messaggi (MP) senza influire e il traffico API in entrata. In determinate circostanze potrebbe essere necessario riavviare i router e i file MP. Ecco alcuni esempi:

  • Quando un archivio chiavi fa riferimento direttamente nell'host virtuale, nel server di destinazione o nella destinazione viene aggiornato senza utilizzare riferimenti.
  • Quando viene eseguito il deployment parziale dei proxy API su alcuni MP.

Prima di iniziare

Se non hai familiarità con i router e i processori di messaggi, leggi Panoramica di Edge per il cloud privato.

Riavvio in sequenza dei router senza impatto sul traffico

Questa sezione descrive i passaggi utilizzati per riavviare i router senza influire sul traffico API in entrata.

  1. Accedi al router che deve essere riavviato.
  2. Blocca la porta del controllo di integrità sul router utilizzando il seguente comando. Ciò garantisce che il router è considerato non integro e nessun traffico verrà instradato a questo router.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
  3. Prima di iniziare, attendi due minuti per assicurarti che l'eventuale traffico in transito venga gestito senza problemi riavvia il router. Puoi farlo eseguendo il comando sleep nel seguente modo:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  4. Interrompi il servizio Apigee Monit come segue:
    apigee-service apigee-monit stop
        
  5. Arresta il servizio router Apigee nel seguente modo:
    apigee-service edge-router stop
        
  6. Avvia il servizio router Apigee nel seguente modo:
    apigee-service edge-router start
        
  7. Attendi finché il servizio router Apigee non viene avviato ed è pronto a gestire il traffico in entrata utilizzando il seguente comando:
    apigee-service edge-router wait_for_ready
        
  8. Avvia il servizio Apigee Monit come segue:
    apigee-service apigee-monit start
        
  9. Fai il flush delle tabelle IP per sbloccare la porta 15999 per il controllo di integrità e consentire al router di gestire nuovamente il traffico eseguendo questi comandi:
    sudo iptables -F
    sudo iptables -L
        
di Gemini Advanced.
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

Riavvio in sequenza dei processori di messaggi senza impatto sul traffico

Questa sezione descrive i passaggi utilizzati per riavviare i processori di messaggi (MP) senza il traffico API in entrata.

  1. Accedi al processore di messaggi che deve essere riavviato.
  2. Identifica la porta del controllo di integrità del processore di messaggi utilizzando il seguente comando:
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. Blocca la porta del controllo di integrità (identificata nel passaggio 2) sul processore di messaggi. Ciò garantisce che il processore di messaggi è considerato non integro e che nessun traffico verrà instradato a questo Processore di messaggi.
    sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
        

    Dove port # è il numero di porta restituito dal comando eseguito nel passaggio 2.

  4. Prima di iniziare, attendi due minuti per assicurarti che l'eventuale traffico in transito venga gestito senza problemi riavvia il processore di messaggi. Puoi farlo eseguendo il comando sleep nel seguente modo:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. Interrompi il servizio Apigee Monit come segue:
    apigee-service apigee-monit stop
        
  6. Arresta il servizio del processore di messaggi Apigee nel seguente modo:
    apigee-service edge-message-processor stop
        
  7. Configura il servizio di processore di messaggi Apigee come segue:
    apigee-service edge-message-processor start
        
  8. Attendi l'avvio del servizio del processore di messaggi Apigee e che sia pronto a gestire utilizzando il comando seguente:
    apigee-service edge-message-processor wait_for_ready
        
  9. Avvia il servizio Apigee Monit come segue:
    apigee-service apigee-monit start
        
  10. Fai il flush delle tabelle IP per sbloccare la porta del controllo di integrità e consentire il processore di messaggi per gestire nuovamente il traffico eseguendo i comandi seguenti:
    sudo iptables -F
    sudo iptables -L
        
di Gemini Advanced.
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

Dove port # è il numero di porta restituito dal comando eseguito nel passaggio 2.