How to Sync Two Apache Web Servers

  • معمولا برای اعمال لود بالانس از چندین وب سرور استفاده می کنند.
  • سوال و مشکلی که این جا مطرح می شود این است که به چه نحو اطلاعات درون دو وب سرور به صورت هم زمان یکسان سازی شود.
  • برای پیاده سازی این مورد راه حل های زیاد و متنوعی وجود دارد.

  • یکی از این راه حل ها به شرح زیر است :
    • نصب و پیکربندی سرور اول به عنوان وب سرور اول
    • نصب و پیکربندی سرور دوم به عنوان وب سرور دوم
    • نصب و پیکربندی سرور سوم به عنوان فایل سرور
    • نصب و پیکربندی سرور چهارم به عنوان سرور پایگاه داده
    • نصب و پیکربندی سرور پنجم به عنوان لود بالانسر

  • در صورتی که CMS وب سایت شما نیازی به پایگاه داده نداشته باشد، طبیعتا نیازی به سرور چهارم نیست.
  • تمام پرونده‌ها و فایل های وب سایت را درون سروری با نام فایل سرور قرار میدهیم (در مسیری مشخص)
  • سپس کافیست توسط ابزار sshfs تحت پروتکل ssh اتصال این سرور را به وب سرور اول و دوم برقرار کنیم.
  • با این کار فایل ها و پرونده ها از درون یک سرور خوانده می شوند اما پردازش آن توسط دو سرور (وب سرور اول و دوم) صورت میگیرد.

  • برای پیاده سازی SSHFS ابتدا بسته ها را در هر دو وب سرور بروزرسانی کنید :
# apt-get update ; apt-get -y dist-upgrade
  • سپس بسته‌ی sshfs را در هر دو وب سرور به صورت زیر نصب کنید :
# apt-get -y install sshfs
  • در نهایت اتصال به سرور سوم را به شکل زیر بر قرار کنید (درون وب سرور اول و دوم)
# sshfs root@server3:/DATA /var/www/html -o allow_other
  • مسیر DATA/ درون سرور سوم بوده و تمام پرونده‌های وب سایت درون این مسیر نگهداری شده است.
  • مسیر var/www/html/ مسیری است که وب سرور پرونده‌ها را از آنجا می‌خواند.
  • allow_other باعث می‌شود تا بتوان از طریق وب سرور به پرونده ها دسترسی داشت.

  • برای امنیت بیشتر پیشنهاد می شود اتصال به سرور سوم تنها از طریق وب سرور اول و دوم امکان پذیر باشد.
  • برای بالا بردن کارایی پیشنهاد می شود که اتصال شبکه‌ بین سرور سوم و وب سرور ها از I/O خوبی برخوردار باشد.
  • پیشنهاد می شود برای بالا بردن کارایی زیر ساخت هارد دیسک های سرور سوم به صورت raid در نظر گرفته شود تا هم سرعت افزایش پیدا کند و هم تحمل خطا و خرابی بالا رود.

  • تست شده بر روی ubuntu 18.04

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *