Edge Router সংক্রান্ত সমস্যার সমাধান করা

Edge for Private Cloud v4.18.01

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. /opt/nginx/conf.d ফোল্ডারে ফাইলের নাম থেকে .bad প্রত্যয়টি সরান যাতে সেগুলি .conf দিয়ে শেষ হয়।
  2. ব্যর্থতার কারণ দেখতে Nginx configtest টুল চালান:
    > /opt/nginx/scripts/apigee-nginx configtest

    আপনি এই ফর্ম্যাটে আউটপুট দেখতে পাবেন:
    nginx: [emerg] "proxy_busy_buffers_size" অবশ্যই /opt/nginx/conf/nginx.conf:47-এ "proxy_buffer_size" এবং "proxy_buffers"-এর মধ্যে একটির সর্বাধিক মানের সমান বা তার বেশি হতে হবে
  3. conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size ১২৮k-তে সেট করতে /opt/apigee/customer/application/router.properties এডিট করুন।
  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 ফোল্ডারে আর কোনও খারাপ কনফিগারেশন ফাইল দেখতে পাবেন না।