HAProxy کے ساتھ UDP ٹریفک کو کیسے ہینڈل کریں۔

Haproxy K Sat Udp Ryfk Kw Kys Yn L Kry



HAProxy کے بارے میں بات کرتے وقت، ہم بنیادی طور پر TCP یا HTTP ٹریفک کے ساتھ کام کرتے ہیں کیونکہ یہ ٹریفک کی سب سے عام قسم ہیں۔ تاہم، آپ کے پاس ایسا معاملہ ہو سکتا ہے جہاں آپ UDP کے ساتھ کام کرنا چاہتے ہیں تاکہ کنکشن لیس اور سٹیٹ لیس ٹریفک کو بیلنس کیا جا سکے۔

ابتدائی طور پر، HAProxy نے UDP ٹریفک کی حمایت نہیں کی۔ پرانے HAProxy ورژن اب بھی UDP ٹریفک کو سپورٹ نہیں کرتے ہیں۔ UDP ٹریفک کو سنبھالنے کے لیے، آپ کے پاس ورژن 1.5 سے HAProxy انسٹال ہونا ضروری ہے۔ اس کو ذہن میں رکھتے ہوئے، یہ پوسٹ آپ کی رہنمائی کرے گی کہ HAProxy کے ساتھ UDP ٹریفک کو کیسے ہینڈل کیا جائے۔ ہم HAProxy کی اہمیت کے بارے میں بات کریں گے اور UDP ٹریفک کو سنبھالنے کے لیے آپ کو کن کنفیگریشنز کرنی چاہئیں۔ آو شروع کریں!

کیا HAProxy UDP ٹریفک کو سپورٹ کرتا ہے؟

HAProxy ایک مفت لوڈ بیلنسر ہے جو ریورس پراکسی کے طور پر بھی کام کرتا ہے۔ HAProxy کے ساتھ، آپ یہ ترتیب دے سکتے ہیں کہ آپ کی ویب ایپلیکیشن کو دستیاب سرورز میں تقسیم کرکے ٹریفک کو کیسے ہینڈل کرنا چاہیے۔ اس طرح، آپ کسی بھی سرور کے اوور لوڈنگ کے امکانات کو ختم کر دیتے ہیں، جس سے ڈاؤن ٹائم اور عدم دستیابی ہوتی ہے۔







پہلے، HAProxy ورژن UDP ٹریفک کو سنبھالنے میں تعاون نہیں کرتے ہیں۔ تاہم، HAProxy، ورژن 1.5 سے شروع ہو کر، UDP ٹریفک کو سنبھالنے میں معاونت کرتا ہے۔ HAProxy صرف کنکشن پر مبنی ٹریفک کے ساتھ کام کرتا ہے، لیکن اب آپ اسے UDP ٹریفک کی طرح کنکشن لیس ٹریفک کو ہینڈل کرنے کے لیے ترتیب دے سکتے ہیں۔



HAProxy کے ساتھ UDP ٹریفک کو کیسے ہینڈل کریں۔

HAProxy کے ساتھ UDP ٹریفک کو ہینڈل کرنا TCP یا HTTP ٹریفک کو سنبھالنے کے طور پر انہی مراحل پر عمل کرتا ہے۔ تاہم، آپ کو اپنی HAProxy کنفگ فائل کے فرنٹ اینڈ سیکشن میں UDP کی ترتیبات کی وضاحت کرنی چاہیے تاکہ UDP ٹریفک کی توقع اور اسے قبول کیا جا سکے۔



HAProxy انسٹال کرکے شروع کریں۔ آپ HAProxy کو ڈیفالٹ ریپوزٹری سے حاصل کر سکتے ہیں جو جدید ترین دستیاب سسٹم کو انسٹال کرتا ہے۔





$ sudo apt-get انسٹال کریں۔ haproxy

انسٹال ہونے کے بعد، تصدیق کریں کہ انسٹال شدہ ورژن حالیہ ہے اور UDP کو سپورٹ کرنے کے لیے ورژن 1.5 سے اوپر ہے۔



$ haproxy --ورژن

ہم نے اس کیس کے لیے ورژن 2.4 انسٹال کیا جس کا مطلب ہے کہ یہ UDP ٹریفک کو آرام سے ہینڈل کر سکتا ہے۔

اب جب کہ ہم نے درست HAProxy ورژن کی تصدیق کر لی ہے جو UDP ٹریفک کو سنبھال سکتا ہے، اگلا کام HAProxy کو ترتیب دینا ہے۔ ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے HAProxy config فائل کو کھولیں۔

$ sudo نینو / وغیرہ / haproxy / haproxy.cfg

ایک بار فائل کھلنے کے بعد، گلوبل سیکشن کو ویسا ہی چھوڑ دیں۔

'ڈیفالٹس' سیکشن تک نیچے سکرول کریں اور اس میں ترمیم کریں کہ لاگ فائلیں کہاں بھیجی جائیں اور مختلف کاموں کے لیے ٹائم آؤٹ جیسے کہ آنے والے کنکشنز کے لیے کتنا انتظار کرنا ہے۔

ہمیں پھر ایک 'سن' سیکشن بنانا چاہیے۔ اس سیکشن میں، ہم وضاحت کرتے ہیں کہ کنکشنز کو کیسے سننا ہے۔ UDP ٹریفک کو سننے کے لیے ہمیں HAProxy کو بتانا چاہیے اور پھر یہ سیٹ کرنا چاہیے کہ ہم آنے والی UDP ٹریفک کے لیے کس UDP پورٹ کو پابند اور استعمال کرنا چاہتے ہیں۔ آخر میں، ہم یہ بتا سکتے ہیں کہ آنے والی UDP ٹریفک کو کیسے متوازن کیا جائے اور UDP ٹریفک کو تقسیم کرنے کے لیے کن سرورز کو استعمال کیا جائے۔

یہاں ایک 'سن' سیکشن کی ایک مثال ہے جو UDP ٹریفک کو سنبھالتا ہے۔

اسی کو کاپی کریں اور اسے اپنی HAProxy کنفگ فائل میں شامل کریں۔ یقینی بنائیں کہ آپ کنکشن کے لیے اپنی مثالی UDP پورٹ استعمال کرنے کے لیے بائنڈ پورٹ کو تبدیل کرتے ہیں۔ آپ ٹریفک کو متوازن کرنے کے لیے ایک مختلف الگورتھم بتا سکتے ہیں۔ آخر میں، سرور کے نام تبدیل کریں اور اپنے سرورز کے لیے اپنے اصل IP پتے دیں۔

تبدیلیاں کرنے کے بعد، کنفیگریشن فائل کو محفوظ کریں اور ٹیکسٹ ایڈیٹر سے باہر نکلیں۔ اب آپ HAProxy کو دوبارہ شروع کر سکتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ یہ نئی کنفیگریشن کو حاصل کر لیتا ہے۔

اس کے ساتھ، آپ کا HAProxy مخصوص پورٹ کے ذریعے UDP ٹریفک کو سنبھالنے اور شامل سرورز پر ٹریفک کو متوازن کرنے کے لیے ترتیب دیا گیا ہے۔ اس بات کو یقینی بنائیں کہ آپ اپنی درخواست پر UDP ٹریفک بھیج کر UDP کنفیگریشن کی جانچ کرتے ہیں اور دیکھیں کہ ٹریفک کو کیسے ہینڈل کیا جائے گا۔

نتیجہ

اگرچہ HAProxy بنیادی طور پر TCP اور HTTP ٹریفک کو ہینڈل کرنے کے لیے ڈیزائن کیا گیا ہے، HAProxy، ورژن 1.5 سے شروع ہو کر، UDP ٹریفک کو سننے اور قبول کرنے اور پھر دستیاب سرورز کے درمیان بیلنس لوڈ کرنے کے لیے ترتیب دیا جا سکتا ہے۔ HAProxy کے ساتھ UDP ٹریفک کو سنبھالنے کے لیے، اس بات کو یقینی بنائیں کہ آپ HAProxy کے 'سنیں' سیکشن میں 'موڈ udp' کی وضاحت کریں۔ پھر، بیلنس الگورتھم اور کون سا سرور استعمال کرنا ہے سیٹ کریں۔ یہ سمجھنے کے لیے کہ آپ کو کن مراحل کی پیروی کرنی چاہیے اور فراہم کردہ مثال کو درست کرنے کے لیے اس کا حوالہ دیں۔