আমি আমার ওয়েব সার্ভারের উদাহরণগুলির সামনে লোড ব্যালেন্সার হিসাবে এনগিনেক্স ব্যবহার করছি। আমি ওয়েব সার্ভারের 4 টি ইনস্ট্যান্স চালিয়েছি এবং এনজিএনএক্স ব্যবহার করে এগুলি জুড়ে সমানভাবে ট্র্যাফিক ছড়িয়েছি। যখন আমি নতুন সংস্করণ স্থাপন করছি - আমি nginx.conf পরিবর্তন করি এবং 4 টি সার্ভারের প্রথম 2 চিহ্নিত করি, তারপরে এনজিনেক্স পুনরায় চালু করব art আমি সার্ভার কোড আপডেট করে প্রথম 2 সার্ভার পুনরায় চালু করি। তারপরে আমি nginx.conf সম্পাদনা করি যে প্রথম 2 সার্ভারগুলি আপ রয়েছে এবং অন্য 2 টি নীচে চিহ্নিত করে আবার এনজিনেক্স পুনরায় চালু করুন। তারপরে আমি আপডেট করে অন্য দুটি দৃষ্টান্ত পুনরায় চালু করি। আবার সমস্ত সার্ভার আপ এবং এনজিনেক্সের চূড়ান্ত পুনঃসূচনাটি চিহ্নিত করে nginx.conf আপডেট করুন update
কিছু দিন আমাকে একাধিকবার এই প্রক্রিয়া করতে হবে। উপরোক্ত পদক্ষেপগুলি প্রত্যেকবার ম্যানুয়ালি সম্পাদন করা ত্রুটি প্রবণ হিসাবে দেখা দেয়।
Nginx / nginx.conf এ কোনও প্রোগ্রামেটিক অ্যাক্সেস রয়েছে যাতে আমি এই প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারি?
[আমি এখনই কল্পনা করার একমাত্র উপায় হ'ল শেল স্ক্রিপ্টের উপরের পদক্ষেপগুলি লিখতে]
fail_timeout
আপনার প্রত্যেকে ব্যাকএন্ডে 5s সেট করুন , তাদের দুটি নামিয়ে নিন এবং এনজিআইএনএক্স এটি বেছে নেবে এবং সমস্ত ট্র্যাফিককে দ্বিতীয় দুটি নোডে পুনর্নির্দেশ করবে। আপনার কোড আপডেট করুন, 5 সেকেন্ড অপেক্ষা করুন (বা আপনার টাইমআউট মানটি যাই হোক না কেন) এবং এনজিআইএনএক্স প্রথম দুটি সার্ভার ব্যবহার শুরু করবে, তারপরে দ্বিতীয় দুটি নামিয়ে নিন এবং পুনরাবৃত্তি করুন। Nginx খুব সুন্দরভাবে পালন করে সেটআপ যে সাজানোর সঙ্গে