پیاده سازی vCenter High availability VCHA 6.5

یکی از قابلیت هایی که در بستر مجازی سازی vSphere 6.5 مورد توجه بسیاری قرار گرفت VCHA می باشد.
برای تشریح کامل پیاده سازی این تکنولوژی ابتدا احتیاج داریم به گذشته Flash Back بزنیم.

تاریخچه HA برای واحد مدیریت بستر مجازی vCenter
زمانی که vSphere 5.x تولید می شد ، یک ابزار ثانویه نیز کنار آن منتشر می شد با نام (VCHB (vCenter Heart Beat .
این راهکار باعث می شد که بتوانید دو عدد vCenter داشته باشید که به صورت Active Passive کار کنند و خود اطلاعات خود را Replicate کنند.
این ابزار در آن زمان بسیار مورد توجه قرار می گرفت اما با گذشت چند ورژن از آن VMware بالاخره اعلام کرد که دیگر این ابزار را تولید نخواهد کرد.
این خبر از سمت VMware به این دلیل بود که کاربران مجاب کند به جای ابزارهای ثانویه از HA خود VMware استفاده کنند.
اما هنوز مشکلاتی وجود داشت زیرا کاربران می خواستند بتوانند به صورت Zero DownTime یا بدون هیچ وقفه ای vCenter را داشته باشند و تنها قابلیت VMware برای ارائه Fault Tolerance بود.
اما متاسفانه FT در ورژن های ۵٫x فقط با یک vCPU کار می کرد و vCenter حداقل ۴ عدد CPU می خواست.
اما در ورژن ۶ VMware قابلیت FT خود را بهبود بخشید و اعلام کرد می توانید ماشین هایی را با ۴ vCpu و ۶۴ گیگ رم مورد FT قرار دهید.
همه از این خبر خوشحال شدند اما …. . به این راحتی که نشان می داد نبود.
مشکل اینجا بود که اغلب پیاده سازی vCenter بدون توجه به Best Practice ها بود و فعال کردن FT روی آن ها باعث کندی کل بستر مدیریت مجازی می شد.
لازم به ذکر است که در تمامی این ورژن ها قابلیت استفاده از کلاسترینگ مایکروسافت برای vCenter و دیتا بیس را داشتیم .
قابلیت استفاده از WSFC و یا MSC . اما پیاده سازی این بزرگواران آنقدر پیچیدگی داشت که ادمین های مجازی سازی به دنبال آن ها نمی رفتند.
تا اینکه VMware در ورژن ۶٫۵ بستر مجازی سازی خود اعلام کرد ورژن Appliance ای راهکار vCenter به صورت خود کار HA خواهد داشت.
این خبر به حدی خوب بود که همه شروع کردیم سناریو های مختلف برای پیاده سازی این قابلیت در ذهن خود ایجاد کردیم.

vCenter High Availability VCHA
عبارت است از قابلیت پیاده سازی Active Passive واحد مدیریت بستر مجازی vCenter که به فقط برای ورژن Appliance ای این راهکار قابلی پیاده سازی است.
برای تشریح کامل متد پیاده سازی این قابلیت ابتدا تصویر زیر را ملاحظه کنید.

اطلاعات عمومی : در تمام کلاسترینگ ها حداقل نیاز به سه نود برای پیاده سازی می باشد.
یک نود که Active باشد ، یک نود که Passive باشد و یک نود که کار رای دادن یا Witness را انجام می دهد.
به غیر از این مدل کلاسترینگی وجود ندارد و امکان پیاده سازی آن نمی باشد.
در بسیاری از راهکار ها به جای نود Witness از یک دیسکی استفاده می کنند که Quorum نام دارد.
در ضمن در کنار سه نود باید یک شبکه امن مجزایی برای پیاده سازی ارتباط این سه نفر ایجاد کنید که به آن HA Network می گویند.

در VCHA سه عدد VM vCenter داریم که دو عدد از آنها Active Passive و یک نفر فقط Witness می باشد.
در هر حالتی برای عملیاتی بودن این کلاسترینگ نیاز است که حداقل دو نود بالا باشند و کار کنند : نود اکتیو و پسیو یا نود اکتیو و ویتنس یا نود ویتنس و پسیو.
خوبی و راحتی کار این است که شما نیازی به پیاده سازی vCenter دومی و سومی ندارید و VCHA خودش آنها را ایجاد کرده و روشن می کند.
نحوه Replicate اطلاعات بین vCenter اکتیو و پسیو نیز از طریق Rsync سیستم عامل لینوکس صورت می گیرد .
در ضمن باید بدانید که این Replication در سطح فایل صورت می گیرد.

مدل های پیاده سازی VCHA
این راهکار به دو صورت پیاده سازی می شود :
• Basic : به صورت اتوماتیک کار های زیر را انجام می دهد :
• اضافه کردن کارت شبکه دوم به vCSA اصلی
• ایجاد کردن Passive vCSA
• ایجاد کردن vCSA Witness
• Advanced : باید به صورت دستی خودتان یک سری از کارها را انجام دهید.
• از این مدل برای زمانی استفاده می کنند که vCenter ای که می خواهیم HA روی آن داشته باشیم با vCenter اصلی ما فرق کند یعنی زمانی که یک کلاستر برای مدیریت داریم و یک کلاستر برای Production ، برای این مدل به زوری مطلب آموزشی مفصلی خواهم نوشت.

نحوه پیاده سازی VCHA
برای این منظور می توانید به راحتی مراحل زیر را مطابق عکس های زیر دنبال کنید:
بر روی vCenter خود کلیک کرده وارد منوی Configure و سپس VCHA می شوید و بر روی Configure کلیک می کنید .

مدل مورد نیاز برای پیاده سازی را انتخاب می کنید.

برای شبکه HA ما بین این ماشین های مجازی یک Port Group و سپس ۳ عدد IP برای آنها انتخاب می کنیم که مانند شکل زیر در این صفحه اولین IP را برای Active vCenter وارد می کنیم.

Port Group ایجاد شده برای HA را مشخص می کنیم.

در این صفحه مشخصات دو vCenter دیگر یعنی پسیو و Witness را وارد می کنیم.

در این صفحه می توانیم بگذاریم که vCenter ماشین های مجازی دوم و سوم را با نام پیش فرض و در مکان پیش فرض قرار دهیم و یا اینکه با کلیک بر روی گزینه Edit می توانیم نام و محل و مدل پیاده سازی آن را تغییر دهیم.

در نهایت تنظیمات را یکبار بررسی می کنیم و Finish را می زنیم.