হ্যাপ্রোক্সি পুনরায় চালু না করে হ্যাকপক্সিতে আরও ব্যাকএন্ড সার্ভার যুক্ত করার উপায় আছে কি?


17

আমরা চাহিদা মতো আরও ব্যাকএন্ড সার্ভার যুক্ত করতে সক্ষম হতে চাই। এই মুহুর্তে আমি হ্যাপ্রোক্সি পুনরায় চালু না করে কনফিগার ফাইলে আরও ব্যাকএন্ড সার্ভার যুক্ত করার উপায় দেখছি না।

উত্তর:


15

আমি এই নির্দিষ্ট ব্যবহারের ক্ষেত্রে পরীক্ষা করিনি তবে হ্যাপ্রোক্সি একটি "হট রিলোড" সমর্থন করে:

2.4.1) Hot reconfiguration
--------------------------
The '-st' and '-sf' command line options are used to inform previously running
processes that a configuration is being reloaded. They will receive the SIGTTOU
signal to ask them to temporarily stop listening to the ports so that the new
process can grab them. If anything wrong happens, the new process will send
them a SIGTTIN to tell them to re-listen to the ports and continue their normal
work. Otherwise, it will either ask them to finish (-sf) their work then softly
exit, or immediately terminate (-st), breaking existing sessions. A typical use
of this allows a configuration reload without service interruption :

 # haproxy -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)

আপনার যদি হাইপোক্সি শুরু এবং থামানোর জন্য কোনও স্ক্রিপ্ট থাকে তবে এটি সম্ভবত এই জাতীয় reloadফাংশন দিয়ে যুক্তিকে সমর্থন করে :

haproxy_reload()
{
    $HAPROXY -f "$CONFIG" -p $PIDFILE -D $EXTRAOPTS -sf $(cat $PIDFILE) \
        || return 2
    return 0
}

1
আমি এটি চেষ্টা করেছি তবে আমি পেয়েছি এটি আমার কাউন্টারগুলি সাফ করে। সম্ভবত আমি কিছু ভুল উপায়ে করছি, বা এটি প্রত্যাশিত আচরণ?
লেয়ানড্রো লোপেজ

6

ম্যানুয়াল থেকে:

> 1.6) প্রক্রিয়া পরিচালনায় সহায়তা করা

হ্যাপ্রোক্সি এখন পিডফিলের ধারণাকে সমর্থন করে। যদি '-p' কমান্ড লাইন আর্গুমেন্ট বা 'পিডফিল' গ্লোবাল বিকল্পটি কোনও ফাইলের নামের সাথে অনুসরণ করা হয় তবে এই ফাইলটি সরানো হবে, তারপরে সমস্ত বাচ্চার পিড ভরা হবে, প্রতি লাইন প্রতি একমাত্র (কেবলমাত্র ডিমন মোডে)। এই ফাইলটি ক্রুটের মধ্যে নেই, যা কেবলমাত্র পাঠ্য ক্রোটের সাথে কাজ করতে দেয়। প্রক্রিয়াটি শুরু করা ব্যবহারকারীর দ্বারা এটি মালিকানাধীন থাকবে এবং এর 0404 এর অনুমতি থাকবে।

উদাহরণ:

global
    daemon
    quiet
    nbproc  2
    pidfile /var/run/haproxy-private.pid

# to stop only those processes among others :
# kill $(</var/run/haproxy-private.pid)

# to reload a new configuration with minimal service impact and without
# breaking existing sessions :
# haproxy -f haproxy.cfg -p /var/run/haproxy-private.pid -sf $(</var/run/haproxy-private.pid)

1

এছাড়াও আপনার এইচএ-প্রক্সি সংস্করণের উপর নির্ভর করে আপনি এই পৃষ্ঠায় haproxy.com দ্বারা বর্ণিত HA-Proxy ডায়নামিক এপিআই বিবেচনা করতে চাইতে পারেন: https://www.haproxy.com/blog/dynamic-scaling-for-microservices-with -runtime-API /

এইচএ-প্রক্সি ডায়নামিক এপিআই এন্টারপ্রাইজ সংস্করণ সহ আসে।

আপনি যদি প্রাকৃতিক অনুশীলন হিসাবে ফ্লাইতে সার্ভারগুলি যুক্ত / সরাতে চান বা যদি আপনার প্রকল্পটি ব্যবহারের ক্ষেত্রে বোঝায় তবে আপনার এইচএ-প্রক্সি ডায়নামিক এপিআই বিবেচনা করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.