عیب یابی Edge Router

Edge for Private Cloud نسخه 4.17.09

Edge Router با استفاده از روتر Nginx پیاده سازی می شود. در طول فرآیند ارتقاء Edge یا هنگام تغییر پیکربندی روتر، ممکن است خطاهای پیکربندی Nginx را مشاهده کنید. هنگامی که این خطاها رخ می دهد، Edge فایل های پیکربندی Nginx را می نویسد که باعث ایجاد مشکل در /opt/nginx/conf.d شده است. سپس می توانید از ابزار configtest Nginx برای تعیین دلیل خطا استفاده کنید.

به عنوان مثال، شما /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. ابزار configtest Nginx را اجرا کنید تا دلیل شکست را نشان دهید:
    /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 را روی 128k تنظیم کنید.
  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 ببینید.