Résoudre les problèmes liés au routeur de périphérie

Edge pour Private Cloud v. 4.17.09

Le routeur Edge est implémenté à l'aide du routeur Nginx. Lors du processus de mise à niveau d'Edge ou lors de la modification de la configuration du routeur, des erreurs de configuration Nginx peuvent s'afficher. Lorsque ces erreurs se produisent, Edge écrit les fichiers de configuration Nginx à l'origine du problème dans /opt/nginx/conf.d. Vous pouvez ensuite utiliser l'outil configtest Nginx pour déterminer la cause de l'erreur.

Par exemple, vous examinez le /opt/nginx/conf.d et voyez les fichiers suivants:

-rw-r--r-- 1 apigee apigee 522 Jul 20 08:41 0-default.conf.bad 
-rw-r--r-- 1 apigee apigee 577 Jul 20 08:42 0-fallback.conf
-rw-r--r-- 1 apigee apigee 1062 Jul 20 08:18 0-map.conf
-rw-r--r-- 1 apigee apigee 1887 Jul 20 08:42 custorg_test_default.conf.bad

Notez que plusieurs fichiers portent le suffixe .bad.

En général, ces erreurs sont dues à des modifications incorrectes apportées au fichier /opt/apigee/customer/application/router.properties ou à un hôte virtuel. Par exemple, vous avez ajouté les éléments suivants:

conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size=32k

Cette valeur n'est pas autorisée.

Pour corriger l'erreur, procédez comme suit :

  1. Supprimez le suffixe .bad des noms de fichiers du dossier /opt/nginx/conf.d afin qu'ils se terminent par .conf.
  2. Exécutez l'outil configtest de Nginx pour afficher le motif de l'échec :
    /opt/nginx/scripts/apigee-nginx configtest

    Le résultat s'affiche sous la forme suivante:

    nginx: [emerg]
      "proxy_busy_buffers_size" must be equal to or greater than the maximum of the value of
      "proxy_buffer_size" and one of the "proxy_buffers" in /opt/nginx/conf/nginx.conf:47
  3. Modifiez /opt/apigee/customer/application/router.properties pour définir conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size sur 128 ko.
  4. Suppression du répertoire /opt/nginx/conf.d :
    rm -rf /opt/nginx/conf.d
  5. Redémarrez le routeur :
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. Les fichiers de configuration incorrects ne devraient plus s'afficher dans le dossier /opt/nginx/conf.d.