نحوه راه اندازی سرور مجازی لینوکس و مراحل کلاستر سازی ، در مقاله راه اندازی سرور مجازی لینوکس چگونه است تا حدودی با مفهوم کلاستر آشنا شدیم .
در ادامه به توضیح کامل این مبحث و همچنین راه اندازی سرور مجازی لینوکس می پردازیم .
طرح ریزی کلاستر چیست :
کلاستر از یک سرور مجازی با سیستم عامل لینوکس و چند سرور فیزیکی است که با یک سوئیچ ، با یکدیگر مرتبط هستند .
کاربران می توانند با استفاده از یک بستر شبکه ای مثل اینترنت با سرورها مجازی در ارتباط باشند
و از سرویس های ایمل و وب به راحتی استفاده کنند .
با استفاده از سرور مجازی لینوکس می توان از طریق آی پی ، فشار حاصل از حجم درخواست های ارسالی به یک سرور را ، میان چند سرور موجود در شبکه تقسیم کرد
در اصل سرور مجازی یک رابط میان سرورهای شبکه و کاربران می باشد
که امکان پردازش درخواست های بیشتری را با یک آی پی فراهم می کند .
سرور مجازی از دو رابط شبکه ای استفاده می کند :
در ابتدا ایجاد ارتباط بین کاربران و شبکه
دوم ایجاد ارتباط با شبکه محلی و سرورهای فیزیکی .
یک مدیر شبکه با کلاستر می تواند هرگونه تغییر ، اعم از حذف یا اضافه کردن سرورهای فیزیکی را ، ایجاد نماید .
نحوه راه اندازی سرور مجازی لینوکس و بازسازی هسته لینوکس :
سرورهای لینوکس که شامل هسته با نسخه 28/4/2 و یا بالاتر هستند از کلاسترهای سرور مجازی پشتیبانی می کنند .
چنانچه نسخه پایین تری استفاده شود می بایست با نصب ماژول LVS هسته را کامپایل و بازسازی کرد
بعد از انتخاب بسته متناسب با هسته لینوکس از سایت http://www.linuxvirtualserver.org بسته دریافتی را در شاخه USR/SRC کپی و دستورات زیر اجرا شود
×#cd/usr/scr/linux
#gunzip ../linux-2.4.21-ipvs-1.0.10.patch.gz
#patch-p1< ../linux-2.4.21-ipvs-1.0.10.patch
با استفاده از دستور اول موقعیت خط فرمان را به زیرشاخه linuxx منتقل می کنیم
و در خط دوم بسته را از حالت فشرده خارج و با فرمان سوم این بسته به هسته اضافه می شود
در ادامه با استفاده از دستورات زیر هسته مجدد کامپایل می شود
#make mrproper
#make oldconfig
#make menuconfig
بعد از اجرای دستور فوق زیرشاخه های جدید ایجاد می شود در ادامه برای فعال کردن سرور مجازی Networking Options ، گزینه IP:Virtual Server Configuration را انتخاب می کنیم
virtual server support( EXPERIMENTAL)
]Ipvirtual server debugging×[
(۱۶) IPVS connection table size(the Nith power of2)
—IPVS scheduler
round-robin scheduling
< M >weighted round-robin scheduling
< M >least-connection scheduling scheduling
< M >weighted least-connection scheduling
< M >locality-based least-connection scheduling
< M >locality-based least-connection with replication scheduling
< M >destination hashing scheduling
< M >source hashing scheduling
< M >shortest expected delay scheduling
< M >never queue scheduling
—IPVS application helper
FTP protocol helper
و بعد تمامی تغییرات را ذخیره می کنیم .
نصب ابزار IPT و IPVsadm در لینوکس
بعد از پیکربندی سرور مجازی لینوکس می بایست نسبت به نصب بسته های IPTable و IPVsadm اقدام کرد . IPTable برای راه اندازی یک فایروال در هسته لینوکس لازم است .
با کمک این ابزار آی پی های مجاز برای سرورها تعیین و تعریف می شود .
برای مدیریت سرور مجازی لینوکس و تنظیم الگوریتم زمانبندی تقسیم درخواست و قوانین کاربران می توان از IPVsadm استفاده نمود