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
sleep
nel 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 REJECT
Dove 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
sleep
nel 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.