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.
- Accedi al router che deve essere riavviato.
-
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 -
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
sleepnel seguente modo:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Interrompi il servizio Apigee Monit come segue:
apigee-service apigee-monit stop -
Arresta il servizio router Apigee nel seguente modo:
apigee-service edge-router stop -
Avvia il servizio router Apigee nel seguente modo:
apigee-service edge-router start -
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 -
Avvia il servizio Apigee Monit come segue:
apigee-service apigee-monit start -
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
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.
- Accedi al processore di messaggi che deve essere riavviato.
-
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")' -
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 REJECTDove port # è il numero di porta restituito dal comando eseguito nel passaggio 2.
-
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
sleepnel seguente modo:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Interrompi il servizio Apigee Monit come segue:
apigee-service apigee-monit stop -
Arresta il servizio del processore di messaggi Apigee nel seguente modo:
apigee-service edge-message-processor stop - Configura il servizio di processore di messaggi Apigee come segue:
apigee-service edge-message-processor start -
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 -
Avvia il servizio Apigee Monit come segue:
apigee-service apigee-monit start - 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
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.