<ph type="x-smartling-placeholder"></ph>
Vous consultez la documentation Apigee Edge.
Accédez à la page
Documentation sur Apigee X. En savoir plus
Ce document explique comment redémarrer des routeurs et des processeurs de messages (MP) sans affecter la configuration le trafic entrant de l'API. Vous devrez peut-être redémarrer les routeurs et les MP dans certaines circonstances. Voici quelques exemples:
- Lorsqu'un keystore est directement référencé dans l'hôte virtuel, le serveur cible ou la cible le point de terminaison est mis à jour sans utiliser de références.
- Lorsque les proxys d'API sont partiellement déployés sur quelques MP.
Avant de commencer
Si vous ne connaissez pas bien les routeurs et les processeurs de messages, consultez Présentation de Edge for Private Cloud
Redémarrage progressif des routeurs sans impact sur le trafic
Cette section décrit la procédure à suivre pour redémarrer les routeurs sans affecter le trafic entrant de l'API.
<ph type="x-smartling-placeholder">- Connectez-vous au routeur à redémarrer.
-
Bloquez le port de vérification de l'état sur le routeur à l'aide de la commande suivante. Cela garantit que
le routeur est considéré comme non opérationnel et
aucun trafic ne sera acheminé vers ce routeur.
<ph type="x-smartling-placeholder">sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
-
Attendez deux minutes pour vous assurer que le trafic en vol est bien géré avant de
redémarrez le routeur. Pour ce faire, exécutez la commande
sleep
comme suit: <ph type="x-smartling-placeholder">for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Arrêtez le service Apigee Monit comme suit:
apigee-service apigee-monit stop
-
Arrêtez le service de routeur Apigee comme suit:
apigee-service edge-router stop
-
Démarrez le service de routeur Apigee comme suit:
apigee-service edge-router start
-
Attendez que le service de routeur Apigee soit démarré et prêt à gérer le trafic entrant.
en exécutant la commande suivante:
apigee-service edge-router wait_for_ready
-
Démarrez le service Apigee Monit comme suit:
apigee-service apigee-monit start
-
Videz les tables d'adresses IP pour débloquer le port 15999 de vérification de l'état et permettre au routeur de gérer
à nouveau le trafic en exécutant les commandes suivantes:
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
Redémarrage progressif des processeurs de messages sans impact sur le trafic
Cette section décrit la procédure à suivre pour redémarrer les processeurs de messages sans affectant le trafic entrant de l'API.
- Connectez-vous au processeur de messages qui doit être redémarré.
-
Identifiez le port de vérification de l'état du processeur de messages à l'aide de la commande suivante:
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
-
Bloquez le port de vérification de l'état (identifié à l'étape 2) sur le processeur de messages. Cela garantit
que le processeur de messages est considéré comme non opérationnel et qu'aucun trafic n'y sera acheminé
Processeur de messages.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
Où port # correspond au numéro de port renvoyé par la commande exécutée à l'étape 2.
-
Attendez deux minutes pour vous assurer que le trafic en vol est bien géré avant de
redémarrer le processeur de messages. Pour ce faire, exécutez la commande
sleep
comme suit: <ph type="x-smartling-placeholder">for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Arrêtez le service Apigee Monit comme suit:
apigee-service apigee-monit stop
-
Arrêtez le service du processeur de messages Apigee comme suit:
apigee-service edge-message-processor stop
- Ouvrez le service de processeur de messages Apigee comme suit:
apigee-service edge-message-processor start
-
Attendez que le service du processeur de messages Apigee soit démarré et prêt à gérer le
le trafic entrant à l'aide de la commande suivante:
apigee-service edge-message-processor wait_for_ready
-
Démarrez le service Apigee Monit comme suit:
apigee-service apigee-monit start
- Videz les tables d'adresses IP pour débloquer le port de vérification de l'état et autoriser le processeur de messages.
de gérer à nouveau le trafic en exécutant les commandes suivantes:
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
Où port # correspond au numéro de port renvoyé par la commande exécutée à l'étape 2.