شما با Failover Cluster میتوانید تمامی دیتابیسهای موجود در یک Instance را بهصورت یکپارچه مدیریت کنید و در واقع اگر یک سرور دچار مشکل شد، بهصورت اتوماتیک روی سرور دوم سوئیچ میکند. روی دو سرور باید Failover Cluster ویندوز راهاندازی شود اما در این Plan از Alwayson SQL Server برای Failover استفاده میشود.
مایکرؤسافت از SQL ۲۰۱۲ قابلیت جدیدی را به نام AlwaysOn معرفی کرد که دارای قابلیتهای High-Availability و Disaster-Recovery است. این قابلیت میتواند روی گروهی از دیتابیسها که به آن Availability Group گفته میشود اعمال شود. به دیتابیسی که در یک Availability Group وجود دارند Availability Database گفته میشود.
Availability Group بهازای هر دیتابیس، یک دیتابیس اصلی (خواندن و نوشتن) و تا ۸ دیتابیس فرعی (فقط خواندنی) را در خود نگهداری میکند. دیتابیس اصلی قابلیت خواندن و نوشتن را دارد ولی در دیتابیسهای فرعی داده بهصورت فقط خواندنی هستند و معمولاً برای کارهایی مثل گزارشگیری از آنها استفاده میشود.
در این روش نیز میتوانیم دادهها را به صورت Sync و Async، از سرور اصلی به سرور های ثانویه منتقل کنیم. علاوه بر آن ما نیاز به Storage از نوع SAN یا NAS نداریم.
یکی دیگر از مزیتهای این مدل دسترسپذیری بالا به دیتابیسهای ثانویه است. یعنی اگر ارتباط بین سرور اصلی به سرور ثانویه قطع شود در صورتی که ما به دیتابیس ثانویه دسترسی مستقیم داشته باشیم میتوانیم از آن به صورت مستقیم استفاده کنیم (این امکان در SQL ۲۰۱۴ به بالا افزوده شده است)
برای راهاندازی این قابلیت باید از Windows Server Failover Cluster استفاده شود. یکی از امکانات جالب این روش Availability Groups است که به ما اجازه مدیریت چند دیتابیس با هم دیگر را میدهد به عبارت دیگر میتوان چند دیتابیس را یکجا failover کرد.
در آخر نیاز به یک واسط داریم که کلاینتها به آن وصل شوند و در صورت down شدن هر کدام از دیتابیسها، متوجه این اتفاق نشوند. در AlwaysOn به آن واسط Availability Group Listener گفته میشود که درواقع یک server name مجازی است.
مراحل انجام کار
مرحله اول
نصب و راهاندازی ویندوز سرور ۲۰۱۶ با آخرین بروزرسانی بر روی سرور دوم توسط کارشناسان مؤسسه
نکته مهم
مشخصات سرور دوم باید شبیهه سرور اول باشد و در صورت امکان تعداد درایوها و نام آنها نیز شبیه باشد
تست سرعت بین دو سرور و نصب و راهاندازی آنتی ویروس و بروزرسانی آن توسط کارشناسان مؤسسه
تست مجدد سرعت بین دو سرور و اطمینان از عدم تأثیر آنتی ویروس بر روی آن توسط کارشناسان مؤسسه
نصب و راهاندازی SQL Server ۲۰۱۷ با آخرین سرویس پک بر روی سرور دوم به صورت ریموت
حضور در مؤسسه در روز راهاندازی و ازدسترس خارج کردن سرویسهای نرمافزار جهت گرفتن فایلهای پشتیبان با هماهنگی با کارشناسان مؤسسه (لازم به ذکر است این مورد بعد از اطلاعرسانی مؤسسه و گرفتن تأیید از کارشناسان انجام میشود)
بررسی کامل پایگاه داده و بانکهای اطلاعاتی و گرفتن فایل پشتیبان از تمامی بانکهای اطلاعاتی به صورت Full و فشرده توسط کارشناسان شرکت
تحویل فایلهای پشتیبان به کارشناسان مؤسسه جهت انتقال به سرور دوم
بارگذاری فایلهای پشتیبان بر روی سرور دوم و بررسی کامل صحت بانکهای اطلاعاتی توسط کارشناسان شرکت
بررسی کامل Domain و دریافت یا وجود کاربری که کاملاً خاصیت Admin داشته باشد
مرحله دوم
بررسی کامل سختافزارها – شبکه بین سرورها – کارتهای شبکه (جهت ارتباط بهینه بین دو سرور حتماً از ۴ کارت شبکه استفاده شود که ۲ به ۲ به صورت تیم با هم یکی شدهاند)– درایورها – آپدیت ویندوزها – آنتی ویروس یک ساعت قبل از شروع عملیات
اضافه کردن سرور دوم به دامین و تست ارتباطات بین دو سرور توسط کارشناسان مؤسسه
جهت سهولت در استفاده مجدد از نرمافزار IP جدیدی به سرور اول داده شده تا IP قدیم در کلاستر استفاده شود تا نیاز به تغییر مشخصات قبلی نباشد
یک IP دیگر با تمامی دسترسیها نیز باید در اختیار کارشناسان شرکت گذاشته شود(چک شود که جایی استفاده نمیشود) جهت Listener نیاز میباشد.
یک کارت شبکه دیگر با یک رنج IP متفاوت باید بر روی هر دو سرور وجود داشته باشد
مرحله سوم (Always on SQL Server)
راهاندازی Failover Cluster بر روی دوWindows Server ۲۰۱۶ و تست کامل آن توسط کارشناسان شرکت
نصب و راهاندازی Alwayson SQL Server بر روی سرورهای پایگاه داده و تست ارتباط آن با یکدیگر
بررسی کامل بانکهای اطلاعاتی بر روی هر دو سرور و اطمینان از کارکرد درست آنها توسط کارشناسان شرکت
راهاندازی مجدد نرمافزار و تست کامل آن بر روی سرور اول توسط کارشناسان مؤسسه و دادن تأیید به کارشناسان شرکت
تست عملیاتی کلاسترینگ و انتقال اتوماتیک به سرور دوم با حضور کارشناسان مؤسسه و تحویل به انها
تست مجدد نرمافزار بعد از انتقال به سرور دوم توسط کارشناسان مؤسسه و دادن تأیید به کارشناسان شرکت
در صورت نبود مشکل و تأیید کارشناسان مؤسسه بازگردانی کلاستر به سرور اول و تحویل کامل آن به کارشناسان مؤسسه و امضاء صورتجلسه
نکات مهم
تمامی سرورها باید از پهنای باند مناسبی برخوردار بوده و و هیچگونه مشکلی در ارتباط با یکدیگر نداشته باشند
در صورت امکان از هاردهای SSD برای دیتا و در صورت نبود از هاردهای ۱۵۰۰۰ بارید ۱۰ یا ۵ استفاده گردد.
در صورت امکان ارتباط بین کاربران با سرور APP و ارتباط بین سرور APP و سرور پایگاه داده بر روی کارتهای شبکه جداگانه به صورت Teamو IP متفاوت قرار بگیرد(امنیت و سرعت بهتر)
در روز انجام کار کارشناسان شبکه و نرمافزار مؤسسه نیز جهت همکاری در محل حضور داشته باشند.
گرفتن پشتیبان هفتگی و روزانه بر روی هر دو سرور پیشنهاد میگردد
حداقل زمان تحویل کلاسترینگ ۴۸ ساعت و حداکثر تا ۷۲ ساعت میباشد لذا خواهشمند است در صورت مشکل یا تأخیر تا قبل از ساعات اعلام شده ب