عیب‌یابی کردن «رهیاب لبه»

Edge for Private Cloud نسخه ۴.۱۷.۰۱

«رهیاب لبه» بااستفاده از رهیاب 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 را برای نمایش دلیل خرابی اجرا کنید:
    > /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 را روی ۱۲۸ کیلوبایت تنظیم کنید.
  4. پوشه /opt/nginx/conf.d را برداشت:
    > rm -rf /opt/nginx/conf.d
  5. بازراه‌اندازی رهیاب:
    > /opt/apigee/apigee-service/bin/apigee-servce edge-router restart
  6. دیگر نباید فایل‌های پیکربندی بد را در پوشه /opt/nginx/conf.d ببینید.