پیش از اینکه در رابطه با استفاده از CSV در کلاسترها توضیح دهیم بهتر است بدانید که Volumeهای اشتراکی کلاستر، (Cluster Shared Volumes و یا به اختصار CSV) چندین Node درون یک Failover Cluster را قادر میسازند تا به صورت همزمان به یک LUN (دیسک) که به صورت یک NTFS Volume آمادهسازی شدهاند، دسترسی Read و Write داشته باشند. لازم به ذکر است که از ویندوز سرور 2012 R2 به بعد، دیسک میتواند به صورت فایل سیستم NTFS و یا Resilient File System، که به اختصار ReFS شناخته میشود، آمادهسازی شود. در هنگام استفاده از CSV، Nodeهای کلاستر شده، میتوانند بدون نیاز به تغییر در مالکیت درایو و یا Mount کردن و یا Unmount کردن یک Volume، به سرعت از یک Node به Node دیگری Failover کنند. CSV همچنین به سادهسازی مدیریت تعداد زیادی از LUNها در یک Failover Cluster کمک شایانی میکند.
استفاده از CSV در کلاسترها
در رابطه با استفاده از CSV در کلاسترها در نظر داشته باشید که CSV یک فایل سیستم چندمنظوره را فراهم میکند، که در لایهای دیگر بر روی NTFS و یا ReFS در ویندوز سرور 2012 R2 و بالاتر، قرار میگیرد. برنامههای کاربردی CSV شامل موارد زیر میباشند:
- هارد دسیکهای مجازی (VHD) کلاستر شده برای ماشینهای مجازی Hyper-V کلاستر شده
- اشتراکهای فایل Scale-Out برای ذخیره دادههای برنامه کاربردی برای Role سرور فایل کلاسترشده Scale-Out. نمونههایی از دادههای برنامههای کاربردی برای این Role، فایلهای ماشینهای مجازی Hyper-V و دادههای SQL Server میباشند. (مد نظر داشته باشید که ReFS برای یک سرور فایل Scale-Out پشتیبانی نمیشود)
در ویندوز سرور 2012، قابلیت عملکرد CSV به طور قابلتوجهی بهبود یافت. به عنوان مثال، وابستگیهای موجود به Active Directory Domain Services حذف شدند. پشتیبانی برای بهبودهای عملکردی در chkdsk، برای تعاملپذیری با برنامههای کاربردی آنتی ویروس و پشتیبانگیر و برای ادغام با ویژگیهای ذخیرهسازی عمومی ماننند Volumeهای رمزنگاریشده Bitlocker و Storage Spaces اضافه شدهاست.
وینذوز سرور 2012 R2 عملکردهای اضافیشده جدید مانند مالکیت CSV توزیعشده ، خود ترمیمی از طریق در دسترس بودن خدمات سرور، انعطافپذیری بیشتر در مقدار حافظه فیزیکی که میتوان به CSV Cache اختصاص داد ، تشخیصیابی بهتر و افزایش تعاملپذیری که شامل پشتیبانی از ReFS و حذف دادههای تکراری میشود ، را معرفی میکند.
الزامات استفاده از CSV در کلاستر
قبل از استفاده از CSV در یک Failover Cluster، الزامات و ملاحظات شبکه، ذخیرهسازی و موارد دیگر را در این بخش مرور کنید.
تنظیمات شبکه
جهت استفاده از CSV در کلاسترها و در زمان پیکربندی شبکههایی که از CSV پشتیبانی میکنند، نکات زیر را باید در نظر گرفت.
- چندین شبکه و Adapterهای شبکه چندگانه: برای ایجاد تحمل خطا (Fault Tolerance) در هنگام خرابی شبکه، توصیه میشود که شبکهها با چندین کلاستر ترافیک CSV را حمل کنند یا این که Team Network را پیکربندی کنید. اگر Nodeهای کلاستر به شبکههایی متصل اند که نباید توسط کلاستر مورد استفاده قرار گیرند، باید آنها را غیرفعال کنید. میتوان غیرفعال کردن استفاده کلاستر از شبکه iSCSI برای برای جلوگیری از ترافیک CSV در آن شبکهها را به عنوان مثال در نظر گرفت. برای غیرفعال کردن یک شبکه، در کنسول Failover Cluster Manager، باید گزینه Networks را انتخاب کرده، سپس شبکه مورد نظر را انتخاب کرده، Properties را انتخاب کرده و سپس گزینه Do not allow cluster network communication on this network انتخاب شود. همچنین متناوبا میتوان ویژگی Role شبکه را با استفاده از cmdlet به نام Get-ClusterNetwork برای Windows PowerShell، پیکربندی کرد.
- ویژگیهای Adapter شبکه: در Properties تمامی Adapterهایی که ارتباطات کلاستر را حمل میکنند، اطمینان حاصل شود که تنظیمات زیر فعال باشند:
- Client For Microsoft Networks و File And Printer Sharing For Microsoft Networks: این تنظیمات Server Message Block و یا اختصار SMB نسخه 3.0 پشتیبانی میکنند، که به طور پیشفرض برای حمل ترافیک CSV میان Nodeها استفاده میشود. برای فعال کردن SMB، همچنین از در حال اجرا بودن سرویس سرور و سرویس Workstation و این که برای شروع به طور خودکار روی هر Node کلاستر پیکربندی شدهاند، اطمینان حاصل شود.
در ویندوز سرور 2012 R2 و بالاتر ، چندین Instance از سرویس در هر کلاستری وجود دارد . یک Instance پیشفرض وجود دارد که به ترافیک ورودی از Clientهای SMB که به اشتراک معمولی فایلها دسترسی دارند رسیدگی میکند، و یک Instance دوم CSV که تنها ترافیک CSV درون Node را کنترل میکند. همچنین، اگر سرویس سرور روی یکNode ناسالم شود، مالکیت CSV به طور خودکار به یکNode دیگر انتقال مییابد که این موضوع را می توان یکی از مزایای استفاده از CSV در کلاسترها نام برد .
- SMB 3.0 شامل قابلیتهای SMB Multichannel و SMB Direct بوده، که ترافیک CSV در جریان شبکههای مختلف در کلاستر و استفاده از Adapterهای شبکه که از Remote Direct Memory Access و یا به اختصار RDMA پشتیبانی میکنند را فراهم میکند. به طور پیشفرض، SMB Multichannel برای ترافیک CSV استفاده میشود.
- Microsoft Failover Cluster Virtual Adapter Performance Filter: این تنظیمات توانایی Nodeها برای اجرای تغییر مسیر I/O را زمانی که رسیدن به CSV نیاز است را بهبود میبخشد. به عنوان مثال، هنگامی که یک خرابی اتصال مانع اتصال مستقیم یک Node به دیسک CSV میشود.
- اولویتبندی شبکه کلاستر: به طور کلی توصیه میشود که اولویتهای پیکربندیشده برای شبکهها را تغییر ندهید.
- پیکربندی IP Subnet: هیچ پیکربندی Subnet خاصی برای Nodeها در شبکهای که از CSV استفاده میکنند، مورد نیاز نیست. CSV میتوانند از کلاسترهای Multisubnet پشتیبانی کند.
- (Quality of Service (QoS مبتنی بر Policy: توصیه میشود که یک Policy اولویت QoS و یک Policy پهنای باند برای ترافیک شبکه برای هر Node هنگام استفاده از CSV را پیکربندی شود.
- شبکه ذخیرهسازی: برای توصیههای شبکه ذخیرهسازی، دستورالعملهایی را که توسط شرکت ارائهدهنده ذخیرهسازی تامین شده اند باید بررسی و مرور شود.