عیب یابی Edge Router

Edge for Private Cloud نسخه 4.17.05

Edge Router با استفاده از روتر Nginx پیاده سازی می شود. در طول فرآیند ارتقاء Edge یا هنگام تغییر پیکربندی روتر، ممکن است خطاهای پیکربندی Nginx را مشاهده کنید. هنگامی که این خطاها رخ می دهد، Edge فایل های پیکربندی Nginx را می نویسد که باعث ایجاد مشکل در /opt/nginx/conf.d شده است. سپس می توانید از ابزار پیکربندی 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. ابزار پیکربندی Nginx را اجرا کنید تا دلیل شکست را نشان دهید:
    > /opt/nginx/scripts/apigee-nginx configtest

    خروجی را به شکل زیر می بینید:
    nginx: [emerg] "proxy_busy_buffers_size" باید برابر یا بزرگتر از حداکثر مقدار "proxy_buffer_size" و یکی از "proxy_buffers" در /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-servce edge-router راه اندازی مجدد
  6. دیگر نباید فایل های پیکربندی بد را در پوشه /opt/nginx/conf.d ببینید.