یک روز ، یک جمله ...

امروز به هر کاری که قراره انجام بدی، باور داشته باش

10 اسفند

آموزش راهکارهای HA و DR در SQL Server - بخش پنجم مطلب ویژه

در این بخش می خواهیم به شرح سرویس کلاسترینگ ویندوز بپردازیم. این راهکار به عنوان یک راهکار محبوب در زمینه راه اندازی ساختار دسترسی بالا برای سرویس های مختلف می باشد.


مفاهیم مربوط به کلاسترینگ :

هر سرور درون یک خوشه کلاستر که امکان ارائه سرویس کلاسترینگ را داشته باشد یک Node خوانده می شود.

منابع در یک خوشه کلاستر درون یک فضای ذخیره سازی مشترک قرار داده می شوند که توسط تمام Node ها می بایست قابل رویت باشد. این فضای ذخیره سازی می بایست با پروتکل Fiber Channel به Node ها متصل شود.

خوشه کلاستر با هر تعداد Node که در آن قرار داده می شود در نهایت یک آدرس IP منطقی خواهد داشت که در تنظیمات مربوط به Connection String یک Application آن آدرس IP قرار داده شده است. در تنظیمات DNS Server شبکه نیز یک رکورد برای این IP می بایست ایجاد شود.

پیش نیازها جهت راه اندازی سرویس کلاسترینگ:

  • حداقل 2 سرور به عنوان Node ها
  1. معماری سخت افزاری یکسان
  2. نسخه سیستم عامل یکسان
  3. پیکربندی سخت افزاری یکسان
  4. به لحاظ به روزرسانی سیستم عامل در یک سطح
  • سرویس SQL
  1. نسخه Standard در صورتیکه Node ها درون یک Subnet شبکه می باشند
  2. نسخه Enterprise در صورتیکه Node ها درون یک Subnet شبکه نمی باشند
  • فضای ذخیره سازی
  1. پشتیبانی از iSCSI SAN ، Fiber SAN یا Serial Attached SCSI
  2. ایجاد افزونگی در مسیرهایی که Node ها به فضای ذخیره سازی متصل می باشند
  • شبکه ارتباطی
  1. شبکه Public جهت دسترسی Node ها به شبکه اصلی
  2. شبکه Private جهت ارتباط بین Node ها جهت اطلاع از وضعیت سلامت یکدیگر
  3. ایجاد افزونگی بین ارتباطات شبکه Node ها

راه اندازی سرویس کلاسترینگ:

به منظور راه اندازی سرویس کلاسترینگ مراحل زیر را طی نمایید:

  • اضافه کردن Feature مربوط به Failover Clustering در سیستم عامل
  • اتصال فضای ذخیره ساز به سیستم
  1. در صورتیکه از سرویس های Virtual SAN استفاده می نمایید، میتوانید از بخش مدیریت سیستم عامل و از منوی Tools اقدام به اضافه کردن iSCSI Initiator نمایید.
  2. حالت Best Practice برای این بخش این است که به ازای Log فایل، MDF فایل ها و دیسک Quorum یک فضای مجزا داشته باشید
  • تایید تنظیمات مربوط به Node ها جهت قرارگیری در خوشه کلاستر

برای این منظور می بایست بخش مدیریت Failover Cluster را باز کرده و از منوی سمت راست گزینه Validate a Configuration Wizard را انتخاب نمایید و مراحل را طی کنید تا گزارش تاییدیه از سیستم را دریافت نمایید.

  • ایجاد کلاستر بعد از تاییدیه سیستم
  1. برای این منظور از همان منوی سمت راست گزینه Create Cluster را انتخاب نمایید و مراحل را طی کنید.
  2. در صورت نیاز به اضافه کردن Node های بیشتر بعد از ایجاد کلاستر، می توانید از طریق گزینه Add Node اقدام به اضافه کردن چندین Node نمایید.

تنظیمات جهت قرار دادن سرویس SQL در خوشه کلاستر:

به منظور قرار دادن سرویس SQL در یک خوشه کلاستر می بایست سرویس SQL را به عنوان یک SQL Server Failover Cluster بر روی Node ها نصب نمایید. برای این کار، محیط Installation سرویس SQL را اجرا کرده و از گزینه Advanced بر روی گزینه Advanced Cluster Preparation کلیک نمایید.

مراحل نصب مانند مراحل نصب سرویس SQL می باشد، لذا مراحل را به اتمام برسانید.

نکته: بسیار مهم است که بدانیم نصب سرویس SQL با ساختار بالا، تا زمانیکه Advanced Cluster Completion را اجرا نکنیم نهایی نخواهد شد. اجرای این گزینه از محیط نصب سرویس SQL زمانی باید رخ دهد که فرآیند نصب Advanced Cluster Preparation را برای تک تک Node های خود انجام دهید مگر اینکه بخواهید تنها یک Node در شروع کار در کلاستر خود قرار دهید.

نکته: همانطور که می دانید، سرویس کلاستر به سرویس Active Directory وابستگی دارد و خوشه کلاستر در سطح شبکه از طریق نام شناخته می شود.

پس از پایان نصب Advanced Cluster Preparation برای تک تک Node ها می بایست اقدام به طی مراحل Advanced Cluster Completion نمایید. برای این کار در محیط Node 1 محیط نصب SQL را فراخوانی کرده و از بخش Advanced اقدام به انتخاب گزینه Advanced Cluster Completion نمایید. مراحل را با توجه به نکات زیر طی نمایید:

  • مقدار SQL Server Network Name همان نامی است که خوشه کلاستر شما در شبکه دیده می شود. رکورد آن می بایست در DNS ایجاد شده باشد.
  • دیسک هایی که در طول فرآیند انتخاب می شوند مربوط به مسیرهایی است که فایل های LDF و MDF درون آنها قرار داده شده اند.

لازم است بدانید که دیسک Quorum دیسکی است که سرویس کلاستر از طریق آن می تواند تشخیص دهد که Node فعال از مدار خارج شده است یا خیر. زمانیکه مالکیت دیسک در شرایط غیر معمول قرار گیرد، سیستم تشخیص می دهد که Node فعالی که به عنوان مالک این دیسک بوده است از مدار خارج شده و وارد مرحله ای می شود که اقدام به دریافت پذیرنده دیسک از بین Node های فعال می کند.

  • آدرس IP اختصاص داده شده به کلاستر چیزی است که رکورد نام آن کلاستر در DNS به آن آدرس الصاق شده است.
  • مسیر قرارگیری فایل های LDF و MDF را براساس سیاست گذاری اولیه خود در مسیرهای مشخص شده تعیین نمایید.

مفاهیم Active-Passive و Active-Active :

در سرویس کلاسترینگ علاوه بر ساختار HA امکان ایجاد ویژگی Load Balancing نیز وجود دارد. با توجه به این ویژگی، مجموعه شما می تواند از حداکثر پتانسیل مربوط به تجهیزات شما استفاده نماید و بار کاری را بین Node های موجود در یک کلاستر تقسیم کند. به این ساختار حالت Active-Active گفته می شود و ساختار HA بدون این ویژگی یک ساختار Active-Passive می باشد.

جهت پیاده سازی ساختار Active-Active می بایست از یک روش خاص پیروی کنید. این روش به این صورت است که به طور مثال شما دارای دو Node در ساختار کلاستر خود هستید و در مجموع 2 دیتابیس در مجموعه کاری شما در حال سرویس دهی می باشند. هر دیتابیس توسط یک Instance ارائه سرویس می دهند، بنابراین می توان به صورت ضربدری هر Node را برای هر Instance به صورت Active-Passive راه اندازی کرد و در مجموع دو Node شما به صورت Active-Active به ازای دو Instance شما فعالیت می کنند.

عیب یابی سرویس کلاسترینگ:

اولین روش عیب یابی سرویس کلاسترینگ استفاده از ویژگی Show Critical Events می باشد. این ویژگی در کنسول مدیریت سرویس کلاسترینگ قرار دارد. با انتخاب آن می توانید مشاهده نمایید که چه خطاهایی در ساختار کلاسترینگ شما ایجاد شده است.

روش دوم زمانی است که شما به کنسول مدیریت سرویس کلاسترینگ دسترسی ندارید، استفاده از گزارشاتی است که در مسیر زیر ایجاد می شوند:

Windows Root Directory\Cluster\Reports

روش سوم استفاده از Log هایی است که توسط خود سرویس SQL ایجاد می شوند. مسیر این Log ها به صورت زیر است:

Installation Directory\Directory Base on you SQL Version\SetupBootstrap\Log

براساس نسخه سرویس SQL می توانید پوشه دوم این مسیر را انتخاب نمایید:

SQL HA Cluster

نکات کلیدی در ساختار سرویس کلاسترینگ:

  • کلاسترینگ یک راهکار HA می باشد
  • تضمین افزونگی بین سرویس دهنده
  • اقدام به Failover به صورت دستی و اتوماتیک
  • مورد بسیار حساس برای سرویس کلاسترینگ کیفیت شبکه فارغ از میزان پهنای باند آن می باشد
  • فهم Application از مفهوم منطقی سعی مجدد برای اتصال به سرویس SQL در صورت بروز رخداد برای سرویس کلاستر
  • همراه بودن راهکار DRP در کنار این سرویس
رضا اردانه

مدیریت وب سایت آموزش دیجیتال

نظر دادن

خبرنامه

برای دریافت جدیدترین خبرهای سایت در خبرنامه عضو شوید