تصویر عالی

موسسه نور

Failover Cluster with Alwayson

شما با Failover Cluster  می‌توانید تمامی دیتابیس‌های موجود در یک Instance را به‌صورت یکپارچه مدیریت کنید و در واقع اگر یک سرور دچار مشکل شد، به‌صورت اتوماتیک روی سرور دوم سوئیچ می‌کند. روی دو سرور باید Failover Cluster ویندوز راه‌اندازی شود اما در این  Plan از Alwayson SQL Server برای Failover استفاده می‌شود.

مایکروسافت از SQL 2012 قابلیت جدیدی را به نام  AlwaysOn معرفی کرد که دارای قابلیت های  High-Availability و Disaster-Recovery است.این قابلیت می‌تواند روی گروهی از دیتابیس‌ها که به آن Availability Group گفته می‌شود اعمال شود.به دیتابیسی که در یک Availability Group وجود دارند Availability Database گفته می‌شود.

Availability Group به‌ازای هر دیتابیس، یک دیتابیس اصلی (خواندن و نوشتن) و تا ۸ دیتابیس فرعی (فقط خواندنی) را در خود نگهداری می‌کند.دیتابیس اصلی قابلیت خواندن و نوشتن  را دارد ولی در دیتابیس‌های فرعی داده به‌صورت فقط خواندنی هستند و معمولا برای کارهایی مثل گزارش‌گیری از آنها استفاده می‌شود.

در این روش  نیز می‌توانیم داده‌ها را به صورت Sync و Async ،  از سرور اصلی به سرور ها ی ثانویه منتقل کنیم. علاوه بر آن ما نیاز به Storage از نوع SAN یا NAS نداریم.

یکی دیگر از مزیت‌های این مدل دسترس‌پذیری بالا به دیتابیس‌های ثانویه است. یعنی اگر ارتباط بین سرور اصلی به سرور ثانویه قطع شود در صورتی که ما به دیتابیس ثانویه دسترسی مستقیم داشته باشیم می‌توانیم از آن به صورت مستقیم استفاده کنیم (این امکان در  SQL 2014 به بالا افزوده شده است)

برای راه اندازی این قابلیت باید از Windows Server Failover Cluster استفاده شود. یکی از امکانات جالب این روش Availability Groups است که به ما اجازه مدیریت چند دیتابیس با هم دیگر را می دهد به عبارت دیگر می توان چند دیتابیس را یکجا failover کرد.

در آخر نیاز به یک واسط داریم که کلاینت ها به آن وصل شوند و در صورت down شدن هر کدام از دیتابیس ها ،متوجه این اتفاق نشوند.در AlwaysOn به آن واسط Availability Group Listener گفته می شود که درواقع یک server name مجازی است.

مراحل انجام کار

مرحله اول

نصب و راه‌اندازی ویندوز سرور ۲۰۱۶ با آخرین بروز رسانی بر روی سرور دوم توسط کارشناسان موسسه

نکته مهم

مشخصات سرور دوم باید شبیهه سرور اول باشد و در صورت امکان تعداد درایوها و نام آنها نیز شبیه باشد

  • تست سرعت بین دو سرور و نصب و راه اندازی آنتی ویروس و بروز رسانی آن توسط کارشناسان موسسه
  • تست مجدد سرعت بین دو سرور و اطمینان از عدم تاثیر آنتی ویروس بر روی آن توسط کارشناسان موسسه
  • نصب و راه اندازی SQL Server 2017 با آخرین سرویس پک بر روی سرور دوم به صورت ریموت
  • حضور در موسسه در روز راه اندازی و ازدسترس خارج کردن سرویسهای نرم افزار جهت گرفتن فایلهای پشتیبان با هماهنگی با کارشناسان موسسه (لازم به ذکر است این مورد بعد از اطلاع رسانی موسسه و گرفتن تایید از کارشناسان انجام می شود)
  • بررسی کامل پایگاه داده و بانکهای اطلاعاتی و گرفتن فایل پشتیبان از تمامی بانکهای اطلاعاتی به صورت Full و فشرده توسط کارشناسان شرکت
  • تحویل فایلهای پشتیبان به کارشناسان موسسه جهت انتقال به سرور دوم
  • بارگزاری فایلهای پشتیبان بر روی سرور دوم و بررسی کامل صحت بانکهای اطلاعاتی توسط کارشناسان شرکت
  • بررسی کامل Domain و دریافت یا وجود کاربری که کاملا خاصیت Admin داشته باشد

مرحله دوم

  1. بررسی کامل سخت افزارها – شبکه بین سرور ها – کارتهای شبکه (جهت ارتباط بهینه بین دو سرور حتما از 4 کارت شبکه استفاده شود که 2 به 2 به صورت تیم با هم یکی شده اند)– درایورها – آپدیت ویندوز ها – آنتی ویروس یک ساعت قبل از شروع عملیات
  2. اضافه کردن سرور دوم به دامین و تست ارتباطات بین دو سرور توسط کارشناسان موسسه
  3. جهت سهولت در استفاده مجدد از نرم افزار IP جدیدی به سرور اول داده شده تا IP قدیم در کلاستر استفاده شود تا نیاز به تغییر مشخصات قبلی نباشد
  4. یک IP دیگر با تمامی دسترسیها نیز باید در اختیار کارشناسان شرکت گذاشته شود(چک شود که جایی استفاده نمی شود) جهت Listener نیاز می باشد.
  5. یک کارت شبکه دیگر با یک رنج IP متفاوت باید بر روی هر دو سرور وجود داشته باشد

مرحله سوم (Always on SQL Server)

  • راه اندازی Failover Cluster بر روی دوWindows Server 2016  و تست کامل آن توسط کارشناسان شرکت
  • نصب و راه اندازی Alwayson SQL Server بر روی سرورهای پایگاه داده و تست ارتباط آن با یکدیگر
  • بررسی کامل بانکهای اطلاعاتی بر روی هر دو سرور و اطمینان از کارکرد درست آنها توسط کارشناسان شرکت
  • راه اندازی مجدد نرم افزار و تست کامل آن بر روی سرور اول توسط کارشناسان موسسه و دادن تایید به کارشناسان شرکت
  • تست عملیاتی کلاسترینگ و انتقال اتوماتیک به سرور دوم با حضور کارشناسان موسسه و تحویل به انها
  • تست مجدد نرم افزار بعد از انتقال به سرور دوم توسط کارشناسان موسسه و دادن تایید به کارشناسان شرکت
  • در صورت نبود مشکل و تایید کارشناسان موسسه بازگردانی کلاستر به سرور اول و تحویل کامل آن به کارشناسان موسسه و امضاء صورتجلسه

نکات مهم

  • تمامی سرور ها باید از پهنای باند مناسبی برخوردار بوده و و هیچگونه مشکلی در ارتباط با یکدیگر نداشته باشند
  • در صورت امکان از هاردهای SSD برای دیتا و در صورت نبود از هارد های 15000 بارید 10 یا 5 استفاده گردد.
  • در صورت امکان ارتباط بین کاربران با سرور APP و ارتباط بین سرور APP و سرور پایگاه داده بر روی کارتهای شبکه جداگانه به صورت Teamو IP متفاوت قرار بگیرد(امنیت و سرعت بهتر)
  • در روز انجام کار کارشناسان شبکه و نرم افزار موسسه نیز جهت همکاری در محل حضور داشته باشند.
  • گرفتن پشتیبان هفتگی و روزانه بر روی هر دو سرور پیشنهاد می گردد
  • حداقل زمان تحویل کلاسترینگ 48 ساعت و حداکثر تا 72 ساعت میباشد لذا خواهشمند است در صورت مشکل یا تاخیر تا قبل از ساعات اعلام شده با کارشناسان شرکت همکاری و هماهنگی لازم صورت گیرد