تحديد مشاكل جهاز توجيه Edge وحلّها

Edge for Private Cloud، الإصدار 4.17.09

يتم تنفيذ جهاز توجيه Edge باستخدام موجه Nginx. أثناء عملية ترقية Edge، أو عند تغيير إعدادات جهاز التوجيه، قد تظهر لك أخطاء في إعداد Nginx. فعندما حدوث هذه الأخطاء، يكتب Edge ملفات تهيئة Nginx التي تسببت في /opt/nginx/conf.d يمكنك بعد ذلك استخدام أداة Nginx configtest تحديد سبب الخطأ.

على سبيل المثال، تفحص /opt/nginx/conf.d وترى ما يلي: الملفات:

-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

لاحِظ عدد الملفات التي تتضمّن اللاحقة .bad.

عادةً ما تحدث هذه الأخطاء بسبب إجراء تغييرات غير صحيحة على /opt/apigee/customer/application/router.properties أو أجريت تغييرات غير صحيحة على مضيف ظاهري. على سبيل المثال، أضفت ما يلي:

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

هذه القيمة غير مسموح بها.

لإصلاح الخطأ:

  1. أزِل اللاحقة .bad من أسماء الملفات في مجلد واحد (/opt/nginx/conf.d) بحيث ينتهي بـ .conf.
  2. تشغيل Nginx configtest لعرض سبب الإخفاق:
    /opt/nginx/scripts/apigee-nginx configtest

    سترى الناتج في النموذج:

    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. يجب تعديل /opt/apigee/customer/application/router.properties للضبط conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size إلى 128 ألف.
  4. تمت إزالة الدليل /opt/nginx/conf.d:
    rm -rf /opt/nginx/conf.d
  5. أعِد تشغيل جهاز التوجيه:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. من المفترض ألا تظهر لك ملفات الإعداد السيئة في /opt/nginx/conf.d بعد الآن. المجلد.