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

Edge for Private Cloud‏ 4.17.09

يتم تنفيذ Edge Router باستخدام جهاز توجيه 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 folder حتى تنتهي بـ .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.