Redémarrer les routeurs et les processeurs de message sans impact sur le trafic

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

<ph type="x-smartling-placeholder">

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">
  1. Connectez-vous au routeur à redémarrer.
  2. 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.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
    <ph type="x-smartling-placeholder">
  3. 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:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
    <ph type="x-smartling-placeholder">
  4. Arrêtez le service Apigee Monit comme suit:
    apigee-service apigee-monit stop
        
  5. Arrêtez le service de routeur Apigee comme suit:
    apigee-service edge-router stop
        
  6. Démarrez le service de routeur Apigee comme suit:
    apigee-service edge-router start
        
  7. 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
        
  8. Démarrez le service Apigee Monit comme suit:
    apigee-service apigee-monit start
        
  9. 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
        
<ph type="x-smartling-placeholder">
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.

  1. Connectez-vous au processeur de messages qui doit être redémarré.
  2. 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")'
        
  3. 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
        

    port # correspond au numéro de port renvoyé par la commande exécutée à l'étape 2.

  4. 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:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
    <ph type="x-smartling-placeholder">
  5. Arrêtez le service Apigee Monit comme suit:
    apigee-service apigee-monit stop
        
  6. Arrêtez le service du processeur de messages Apigee comme suit:
    apigee-service edge-message-processor stop
        
  7. Ouvrez le service de processeur de messages Apigee comme suit:
    apigee-service edge-message-processor start
        
  8. 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
        
  9. Démarrez le service Apigee Monit comme suit:
    apigee-service apigee-monit start
        
  10. 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
        
<ph type="x-smartling-placeholder">
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

port # correspond au numéro de port renvoyé par la commande exécutée à l'étape 2.