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

প্রাইভেট ক্লাউডের জন্য Edge v. 4.17.01

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. /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-servce edge-router restart
  6. /opt/nginx/conf.d ফোল্ডারে আর খারাপ কনফিগারেশন ফাইল দেখতে পাবেন না।