نصب HAProxy بر روی Ubuntu
معرفی HAProxy
به طوره ساده میتوان گفت HAProxy یک نرم افزار متن باز است که میتواند به عنوان reverse proxy و load balancer برای applicationهای بر پایه TCP عمل کند! منظور از applicationهای بر پایه TCP برنامههایی هستند که در آنها کلاینت و سرور از TCP برای تبادل اطلاعات بین یکدیگر استفاده میکنند.
reverse proxy بین کلاینت و سرور شما قرار میگیرد. هنگامی که کلاینت درخواستی را به سرور شما ارسال میکند این درخواست ابتدا به reverse proxy میرسد. سپس reverse proxy این درخواست را به سرور واقعی میفرستد. سرور جواب را به reverse proxy ارسال میکند و reverse proxy نیز این جواب را برای کلاینت میفرستد. در واقع reverse proxy نقش یک واسط را دارد و در صورت نیاز میتواند در درخواست کلاینت و یا جواب سرور تغییراتی را نیز اعمال کند.
در صورتی که سرویس شما (به عنوان مثال وب سایت شما) ترافیک زیادی دارد، میتوانید از چند سرور استفاده کنید و HAProxy امکان تقسیم بار بین این سرورها را فراهم میکند. برای تقسیم بار بین سرورها مکانیزمهای مختلفی وجود دارد. همچنین HAProxy اطلاعاتی درباره اینکه کدام کلاینت به کدام سرور وصل شده است را نگهداری میکند تا جواب سرور را به کلاینت درست ارسال کند.
نصب HAProxy
ابتدا از فرمان sudo su برای سوئیچ کردن به super user استفاده میکنیم.
سپس repository مربوطه به HAProxy که آخرین نسخه آن را شامل میشود، اضافه میکنیم.
apt-get install --no-install-recommends software-properties-common
توسط فرمان زیر HAProxy نسخه 3 را نصب کنید.
apt-get install haproxy=3.0.\*
پس از نصب HAProxy به وسیله فرمان haproxy -v نسخه نصب شده را بررسی کنید. همانطور که مشاهده میکند نسخه نصب شده 3.0.6 است.
root@networkdream:/home/alireza# haproxy -v HAProxy version 3.0.6-3ppa1~jammy 2024/12/01 - https://haproxy.org/ Status: long-term supported branch - will stop receiving fixes around Q2 2029. Known bugs: http://www.haproxy.org/bugs/bugs-3.0.6.html Running on: Linux 5.15.0-119-generic #129-Ubuntu SMP Fri Aug 2 19:25:20 UTC 2024 x86_64
در مطلب بعدی چگونگی پیکربندی اولیه HAProxy را بیان میکنیم.
درباره علیرضا کریمی
من علیرضا کریمی هستم و تقریبا 15 سالی هست که توی فیلد شبکههای کامپیوتری کار میکنم.
نوشته های بیشتر از علیرضا کریمی
دیدگاهتان را بنویسید