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

Edge for Private Cloud v. 4.17.05

يتم تنفيذ جهاز توجيه 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.property أو أنك أجريت تغييرات غير صحيحة على مضيف افتراضي. على سبيل المثال، إذا أضفت ما يلي:

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

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

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

  1. أزِل اللاحقة .bad من أسماء الملفات في المجلد /opt/nginx/conf.d حتى تنتهي باللاحقة .conf.
  2. شغِّل أداة ginx configtest لعرض سبب تعذّر تنفيذ هذا الإجراء:
    > /opt/nginx/scripts/apigee-nginx configtest

    سيظهر لك الناتج في النموذج:
    NGinx: [emerg] "proxy_مشغول_buffers_size" يجب أن يساوي أو يساوي الحدّ الأقصى للقيمة"*" أو x"# أو" منشئَي"""
  3. عدِّل /opt/apigee/customer/application/router.property لضبط conf_load_balancing_load.balancing.driver.proxy.مشغول.buffer.size على 128 ألف.
  4. تمت إزالة المجلد /opt/nginx/conf.d:
    > rm -rf /opt/nginx/conf.d
  5. أعِد تشغيل جهاز التوجيه:
    > /opt/apigee/apigee-service/bin/apigee-servce إعادة تشغيل جهاز التوجيه
  6. من المفترض ألّا ترى ملفات الإعداد غير الصالحة في المجلد /opt/nginx/conf.d.