vsphere fault tolerance

زمانی که ما در سازمان خود سرویسی داریم که بسیار حساس است ، در حدی که حتی چند ثانیه خاموش شدن یا حتی Restart شدن این سرور باعث ضررهای سنگینی شود،در این حالت ما نیاز به سرویسی داریم که بدون داشتن کوچکترین Downtime ای سرور خود را بازیابی کند.FTیا Fault Tolerance  در صورت Fail شدن یکی از هاست های شما، دسترس پذیری بالاتر و محافظت بیشتری از ماشین ها، در مقایسه با عملکرد سرویس HA، ارائه می نماید. از نکات منفی قابلیتHAزمان بر بودن بازگشت از Failover و داشتن Down Time است.

عملکرد FT به گونه ای است که فقط برای ماشین هایی با درجه اهمیت بسیار بالا ،با ساخت یک ماشین یکسان روی یک هاست دیگر و در دسترس قرار دادن این ماشین مجازی در زمان های Fail شدن هاست اول می باشد.این دو ماشین مجازی به طور مرتب در حال ارتباط با یکدیگر (Heartbeat) می باشند و وضعیت یکدیگر را تحت نظر دارند. به ماشین مجازی اولPrimary VMو ماشین مجازی دوم Secondary VM گفته می شود.زمانی که ماشین مجازی اول یا Primary VM از دسترس خارج می شود ، به سرعت ماشین مجازی Secondary VM جایگزین Primary  شده و شروع به ارائه سرویس می کند .نداشتن Downtime  حتی به میزان کوتاه برتری این سرویس در مقابل سرویس HA  می باشد.

 

FT Server Sync

همان طور که در مقاله های قبل به آن اشاره شد،  HA تا حدودی شبیه به عملکرد FT کار می کرد با این تفاوت که  درHA برای اینکه VM دوم وارد مدار شود یک مدت زمان کم برای Restart شدن و در مدار قرار گرفتن VM دوم مورد نیاز بود که همین موضوع یک مدت زمان بسیار کم را به عنوان Downtime به خود اختصاص می داد.با معرفی شدن قابلیت FT تحولی اساسی در خصوص Availability در VM ها پیش آمد به شکلی که با استفاده از مکانیزم VM های  Primaryو Secondary  که عین اطلاعات همدیگر را دارند ، به محض اینکه یکی از Host ها به مشکل بخورد کپی اصلی که Secondary VM  است بدون کوچکترین Downtime ای شروع به کار می کند.در این حالت هیچوقت VM ای که Secondary بوده است برای روشن شدن و شروع به کار نیازی به Restart شدن ندارد و بلافاصله از Secondary تبدیل به Primary می شود و سرویس دهی را ادامه می دهد. نکته جالب این است که به محض تبدیل شدن Secondary VM به Primary VM  ، یک Secondary دیگر بر روی یک Host دیگر در شبکه ایجاد می شود . 

 

برخی محدودیت های FT :

در هر هاست حداکثر 4 ماشین مجازی را می توان با استفاده از سرویس FT محافظت کرد اما از طریق پارامتر maxftvmsperhost در بخش پیکربندی پیشرفته‌ قابل پیکربندی می‌باشد و از ماشین مجازی که FT Enabled می باشد نمی توان Snapshot  گرفت و باید تمامی Snapshot  های گذشته را پاک کرد.ماشین مجازی FT Enabled  نمی تواند VMDK  های بالای 2TB  داشته باشد و نمی توان USB Flashها ، پورت های سریال و موازی ، کارت صدا ، CD-ROM فیزیکی ، فلاپی درایو و …  داشته باشد.

پیش نیاز های راه اندازی FT :

  • داشتن vCenter
  • داشتن cluster
  • فعال بودن HA بر روی cluster
  • هر هاست بایدVMKernelای داشته باشد که FT  روی آن فعال شده باشد.
  • وجود حداقل 2 هاست در کلاستر مورد نظر
  • وجود Shared Storage مشترک بین هاست های یک کلاستر