Vous consultez la documentation Apigee Edge.
Accédez à la
documentation**Apigee X**. info
Ce document explique comment redémarrer les routeurs et les processeurs de messages sans affecter le trafic API entrant. Vous devrez peut-être redémarrer les routeurs et les processeurs de messages dans certaines circonstances. Voici quelques exemples :
- Lorsqu'un keystore directement référencé dans l'hôte virtuel, le serveur cible ou le point de terminaison cible est mis à jour sans utiliser de références.
- Lorsque des proxys d'API sont partiellement déployés sur quelques processeurs de messages.
Avant de commencer
Si vous ne connaissez pas les routeurs et les processeurs de messages, consultez la présentation d'Edge pour le cloud privé.
Redémarrage progressif des routeurs sans impact sur le trafic
Cette section décrit les étapes à suivre pour redémarrer les routeurs sans affecter le trafic API entrant.
- Connectez-vous au routeur qui doit être redémarré.
-
Bloquez le port de vérification d'état sur le routeur à l'aide de la commande suivante. Cela garantit que
le routeur est considéré comme non sain et qu'aucun trafic ne sera acheminé vers ce routeur.
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT -
Attendez deux minutes pour vous assurer que tout trafic en cours est géré correctement avant de vous
redémarrer le routeur. Pour ce faire, exécutez la commande
sleepcomme suit :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 démarre et soit prêt à gérer le trafic entrant
à l'aide de 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 IP pour débloquer le port de vérification d'état 15999 et autoriser à nouveau le routeur à gérer
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 les étapes à suivre pour redémarrer les processeurs de messages sans affecter le trafic API entrant.
- Connectez-vous au processeur de messages qui doit être redémarré.
-
Identifiez le port de vérification d'é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 d'état (identifié à l'étape 2) sur le processeur de messages. Cela garantit
que le processeur de messages est considéré comme non sain et qu'aucun trafic ne sera acheminé vers ce
processeur de messages.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECTOù port # est le numéro de port renvoyé par la commande exécutée à l'étape 2.
-
Attendez deux minutes pour vous assurer que tout trafic en cours est géré correctement avant de
redémarrer le processeur de messages. Pour ce faire, exécutez la commande
sleepcomme suit :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 processeur de messages Apigee comme suit :
apigee-service edge-message-processor stop - Démarrez le service de processeur de messages Apigee comme suit :
apigee-service edge-message-processor start -
Attendez que le service de processeur de messages Apigee démarre et soit prêt à gérer 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 IP pour débloquer le port de vérification d'état et autoriser à nouveau le processeur de messages
à gérer le trafic en exécutant les commandes ci-dessous :
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 # est le numéro de port renvoyé par la commande exécutée à l'étape 2.