إنشاء مثيل نظام مجموعة تجاوز الفشل (FCI) مع مساحات التخزين المباشر (SQL Server على الأجهزة الظاهرية Azure)

ينطبق على: SQL Server في Azure VM

تلميح

تخلص من الحاجة إلى Azure Load Balancer أو اسم الشبكة الموزَّعة (DNN) لمثيل مجموعة تجاوز الفشل عن طريق إنشاء SQL Server VMs في شبكات فرعية متعددة داخل نفس شبكة Azure الظاهرية.

توضح هذه المقالة كيفية إنشاء مثيل نظام مجموعة تجاوز الفشل (FCI) باستخدام مساحات التخزين المباشر مع SQL Server على الأجهزة الظاهرية Azure (VMs). تعمل مساحات التخزين المباشر كشبكة منطقة تخزين ظاهرية تعتمد على البرامج (VSAN) تقوم بمزامنة التخزين (أقراص البيانات) بين العُقد (الأجهزة الظاهرية Azure) في نظام مجموعة Windows.

لمعرفة المزيد، راجع نظرة عامة على FCI مع SQL Server على الأجهزة الظاهرية Azure وأفضل ممارسات نظام المجموعة.

ملاحظة

أصبح من الممكن الآن رفع وتحويل حل مثيل نظام مجموعة تجاوز الفشل الخاص بك إلى SQL Server على أجهزة Azure الظاهرية (VMs) باستخدام Azure Migrate. راجع ترحيل مثيل نظام مجموعة تجاوز الفشل لمعرفة المزيد.

نظرة عامة

مساحات التخزين المباشر (S2D) يدعم نوعين من الهندسة المعمارية: متقاربة ومفرطة. تضع البنية الأساسية المتقاربة التخزين على نفس الخوادم التي تستضيف التطبيق متفاوت المسافات بحيث يكون التخزين على كل عقدة لـ SQL Server FCI.

الرسم البياني التالي يظهر الحل الكامل الذي يستخدم مساحات التخزين المتقارب مباشرة مع SQL Server على الأجهزة الظاهرية Azure:

Diagram of the complete solution, using hyperconverged Storage Spaces Direct

يوضح الرسم التخطيطي السابق الموارد التالية في نفس مجموعة الموارد:

  • جهازي ظاهري في نظام مجموعة تجاوز الفشل لـ Windows Server. عندما يكون جهاز ظاهري في نظام مجموعة تجاوز الفشل، فإنه يسمى أيضاً عقدة نظام المجموعة أو عقدة.
  • يحتوي كل جهاز ظاهري على قرصين بيانات أو أكثر.
  • تقوم مسافات التخزين المباشر بمزامنة البيانات على أقراص البيانات ويعرض التخزين المتزامن كمجموعة التخزين.
  • تُقدم مجموعة التخزين وحدة تخزين مشتركة لنظام المجموعة (CSV) إلى نظام مجموعة تجاوز الفشل.
  • يستخدم دور نظام مجموعة SQL Server FCI وحدة تخزين مشتركة لنظام المجموعة (CSV) لمحركات البيانات.
  • موازنة تحميل Azure للاحتفاظ بعنوان IP لـ SQL Server FCI لسيناريو شبكة فرعية واحدة.
  • تحتوي مجموعة توفر Azure على جميع الموارد.

ملاحظة

يمكنك إنشاء هذا الحل بالكامل في Azure من قالب. يتوفر مثال على القالب على صفحة قوالب التشغيل السريع لـ Azure لـ GitHub. لم يتم تصميم هذا المثال أو اختباره لأي حمل عمل مُحدد. يمكنك تشغيل القالب لإنشاء SQL Server FCI باستخدام مخزن "مساحات التخزين المباشر" المتصلة بالمجال الخاص بك. يمكنك تقييم القالب وتعديله لأغراضك.

المتطلبات الأساسية

في هذه المقالة قبل إكمال الإرشادات، يجب أن يكون لديك بالفعل ما يلي:

إنشاء نظام مجموعة تجاوز الفشل في Windows

تختلف خطوات إنشاء نظام مجموعة تجاوز الفشل في Windows Server بناءً على ما إذا كنت قد قمت بنشر SQL Server VMs على شبكة فرعية واحدة أو شبكات فرعية متعددة. لإنشاء المجموعة الخاصة بك، اتبع الخطوات الواردة في البرنامج التعليمي إما لسيناريو الشبكات الفرعية المتعددة أو سيناريو الشبكة الفرعية الفردية. على الرغم من أن هذه البرامج التعليمية مخصصة لإنشاء مجموعة قابلية وصول عالية التوفر، فإن خطوات إنشاء نظام المجموعة هي نفسها.

تكوين الحصة

على الرغم من أن مراقب القرص هو الخيار الحصة الأكثر مرونة، فإنه غير معتمد لمثيلات نظام مجموعة تجاوز الفشل التي تم تكوينها مع مساحات التخزين المباشر. على هذا النحو، مراقب السحابة هو الحل الحصة المستحسنة لهذا النوع من تكوين نظام مجموعة SQL Server على الأجهزة الظاهرية Azure VMs.

إذا كان لديك عدد من الأصوات في نظام المجموعة، فقم بتكوين حل الحصة الذي يناسب احتياجاتك التجارية. لمزيد من المعلومات، راجع الحصة باستخدام الأجهزة الظاهرية SQL Server VMs.

التحقق من صحة نظام المجموعة

تحقق من صحة المجموعة في واجهة مستخدم إدارة نظام مجموعة تجاوز الفشل أو باستخدام PowerShell.

للتحقق من صحة نظام المجموعة باستخدام واجهة المستخدم، قم بما يلي على أحد VMS:

  1. أسفلإدارة الخادم، حدد «أدوات» ، ثم حدد «إدارة نظام مجموعة تجاوز الفشل» .

  2. ضمن إدارة نظام مجموعة تجاوز الفشل، حدد «إجراء»، وحدد «التحقق من صحة التكوين» .

  3. حدد "Next".

  4. ضمن تحديد خوادم أو نظام مجموعة، أدخل أسماء VMS.

  5. ضمن خيارات الاختبار، حدد «تشغيل الاختبارات التي أختارها فقط» .

  6. حدد "Next".

  7. ضمن تحديد الاختبار، حدد جميع الاختبارات باستثناء التخزين، كما هو موضح هنا:

    Select cluster validation tests

  8. حدد "Next".

  9. ضمن تأكيد، حدد التالي.

    يقوم معالج التحقق من صحة التكوين بتشغيل اختبارات التحقق من الصحة.

للتحقق من صحة نظام المجموعة باستخدام PowerShell، قم تشغيل البرنامج النصي التالي من جلسة عمل مسؤول PowerShell على أحد الأجهزة الظاهرية:

PowerShell
Test-Cluster –Node ("<node1>","<node2>") –Include "Storage Spaces Direct", "Inventory", "Network", "System Configuration"

إضافة تخزين

يجب أن تكون الأقراص الخاصة بمساحات التخزين المباشرة فارغة. لا يمكن أن تحتوي على أقسام أو بيانات أخرى. لمسح الأقراص، اتبع الإرشادات الموجودة في نشر مساحات التخزين المباشرة.

  1. تمكين مساحات التخزين المباشرة.

    يُتيح برنامج PowerShell النصي التالي مساحات التخزين المباشرة:

    PowerShell
    Enable-ClusterS2D
    

    في إدارة نظام مجموعة تجاوز الفشل، يمكنك الآن مشاهدة مجموعة التخزين.

  2. إنشاء وحدة تخزين.

    تقوم مساحات التخزين المباشرة تلقائياً بإنشاء مجموعة تخزين عند تمكينه. أنت الآن جاهز لإنشاء وحدة تخزين. تقوم وحدة التحكم في PowerShell للأمر cmdlet New-Volume بأتمتة عملية إنشاء وحدة التخزين. تتضمن هذه العملية التنسيق وإضافة وحدة التخزين إلى الكتلة وإنشاء CSV. ينشئ هذا المثال CSV 800 جيحابايت (GB):

    PowerShell
    New-Volume -StoragePoolFriendlyName S2D* -FriendlyName VDisk01 -FileSystem CSVFS_REFS -Size 800GB
    

    بعد تشغيل الأمر السابق، يتم تحميل وحدة تخزين 800 جيجابايت كمورد نظام مجموعة. وحدة التخزين هي في C:\ClusterStorage\Volume1\.

    تظهر لقطة الشاشة هذه CSV مع مساحات التخزين المباشرة:

    Screenshot of a Cluster Shared Volume with Storage Spaces Direct

اختبار نظام مجموعة تجاوز فشل

قم باختبار تجاوز فشل نظام المجموعة الخاصة بك. في إدارة نظام مجموعة تجاوز الفشل، انقر بزر الماوس الأيمن فوق نظام المجموعة الخاصة بك، حدد المزيد من الإجراءات>نقل مورد نظام مجموعة الذاكرة الأساسية>حدد العقدة، ثم حدد العقدة الأخرى من نظام المجموعة. انقل مورد نظام المجموعة الأساسية للذاكرة الأساسية إلى كل عقدة من نظام مجموعة، ومن ثم نقله مرة أخرى إلى العقدة الأساسية. إذا تمكنت من نقل نظام مجموعة بنجاح إلى كل عقدة، فأنت جاهز لتركيب خادم Microsoft SQL Server.

Test cluster failover by moving the core resource to the other nodes

إنشاء Microsoft SQL Server FCI

بعد تكوين نظام مجموعة تجاوز الفشل وجميع مكونات نظام المجموعة، بما في ذلك التخزين، يمكنك إنشاء SQL Server FCI.

  1. الاتصال إلى الجهاز الظاهري الأول باستخدام RDP.

  2. في إدارة نظام مجموعة تجاوز الفشل، تأكد من جميع موارد نظام المجموعة الأساسية على الجهاز الظاهري الأول. إذا لزم الأمر، فانقل جميع الموارد إلى ذلك الجهاز الظاهري.

  3. إذا كان إصدار نظام التشغيل هو Windows Server 2019 وتم إنشاء Windows Cluster باستخدام اسم الشبكة الموزعة الظاهرية (DNN)، فإن تثبيت FCI لـ SQL Server 2017 وما دونه فشل مع الخطأ The given key was not present in the dictionary.

    أثناء التثبيت، يستعلم إعداد SQL Server عن اسم الشبكة الظاهرية (VNN) ولا يتعرف على Windows Cluster DNN. تم إصلاح المشكلة في إعداد Microsoft SQL Server 2019. بالنسبة لـ SQL Server 2017 والإصدارات الأحدث، اتبع هذه الخطوات لتجنب خطأ التثبيت:

    • في إدارة نظام مجموعة تجاوز الفشل، اتصل بالمجموعة، وانقر بزر الماوس الأيمن على Roles وحدد Create Empty Role.
    • انقر بزر الماوس الأيمن فوق الدور الفارغ الذي تم إنشاؤه حديثاً، وحدد إضافة مورد وحدد Client Access Point.
    • أدخل أي اسم وأكمل المعالج لإنشاء Client Access Point.
    • بعد اكتمال تثبيت SQL Server FCI، يمكن حذف الدور الذي يحتوي على Client Access Point المؤقتة.
  4. حدد موقع وسائط التركيب. إذا كان VM يستخدم إحدى صورMicrosoft Azure Marketplace، فستكون الوسائط موجودة في C:\SQLServer_<version number>_Full. حدد الإعداد.

  5. في مركز تثبيت Microsoft SQL Server، حدد التثبيت.

  6. حدد تثبيت نظام مجموعة تجاوز الفشل Microsoft SQL Server الجديد. اتبع الإرشادات الموجودة في المعالج لتركيب Microsoft SQL Sever FCI.

  7. في صفحة تكوين شبكة الكتلة، يختلف عنوان IP الذي توفره اعتماداً على ما إذا كان قد تم نشر أجهزة SQL Server الظاهرية الخاصة بك في شبكة فرعية واحدة أو شبكات فرعية متعددة.

    1. بالنسبة إلى بيئة شبكة فرعية مفردة، قم بتوفير عنوان IP الذي تخطط لإضافته إلى Azure Load Balancer
    2. بالنسبة إلى بيئة الشبكات الفرعية المتعددة، قم بتوفير عنوان IP الثانوي في الشبكة الفرعية للجهاز الظاهري SQL Server VM الأول الذي قمت بتعيينه مسبقاً كعنوان IP لاسم شبكة مثيل نظام مجموعة تجاوز الفشل:

    provide the secondary IP address in the subnet of the first SQL Server VM that you previously designated as the IP address of the failover cluster instance network name

  8. في تكوين محرك قاعدة البيانات، يجب أن تكون أدلة بيانات FCI على تخزين مجمع. مع ميزة "مساحات التخزين المباشر"، فإنها ليست قرص مشترك ولكن نقطة تحميل إلى وحدة التخزين على كل خادم. تقوم مسافات التخزين المباشر بمزامنة وحدة التخزين بين العقدتين. يتم تقديم وحدة التخزين إلى نظام المجموعة كـ CSV. استخدم نقطة تحميل CSV لدلائل البيانات.

    Data directories

  9. بعد إكمال الإرشادات في المعالج، يقوم برنامج الإعداد بتثبيت SQL Server FCI على العقدة الأولى.

  10. بعد نجاح تثبيت FCI على العقدة الأولى، اتصل بالعقدة الثانية باستخدام RDP.

  11. افتح مركز تثبيت SQL Server. حدد التثبيت.

  12. حدد إضافة عقدة إلى نظام مجموعة تجاوز الفشل SQL Server. اتبع الإرشادات الموجودة في المعالج لتثبيت SQL Server وإضافة العقدة إلى FCI.

  13. بالنسبة لسيناريو الشبكات الفرعية المتعددة، في تكوين شبكة الكتلة، أدخل عنوان IP الثانوي في الشبكة الفرعية لـ SQL Server VM الثاني الذي عينته مسبقاً باعتباره عنوان IP لاسم شبكة مثيل نظام مجموعة تجاوز الفشل

    enter the secondary IP address in the subnet of the second SQL Server VM subnet that you previously designated as the IP address of the failover cluster instance network name

    بعد تحديد Next في Cluster Network Configuration، يعرض الإعداد مربع حوار يشير إلى أن إعداد SQL Server قد اكتشف شبكات فرعية متعددة كما في المثال الصورة. حدد ⁧⁩نعم⁧⁩ للتأكيد.

    Multi Subnet Confirmation

  14. بعد إكمال الإرشادات في المعالج، يضيف الإعداد عقدة FCI SQL Server الثانية.

  15. كرر هذه الخطوات على أي عقد أخرى تريد إضافتها إلى مثيل نظام مجموعة تجاوز الفشل SQL Server.

ملاحظة

تأتي صور معرض Azure Marketplace مثبتاً عليها SQL Server Management Studio. إذا لم تكن تستخدم صورة السوق، فقم بتنزيل SQL Server Management Studio (SSMS).

التسجيل لدى SQL IaaS

لإدارة الجهاز الظاهري SQL Server من المدخل، قم بتسجيله باستخدام الملحق SQL IaaS Agent في وضع الإدارة الخفيفة، وهو حالياً الوضع الوحيد المدعوم مع FCI وSQL Server على الأجهزة الظاهرية Azure.

تسجيل جهاز ظاهري SQL Server في وضع خفيف الوزن مع PowerShell (LicenseType قد تكون PAYG أو AHUB):

PowerShell
# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
         
# Register SQL VM with 'Lightweight' SQL IaaS agent
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType PAYG -SqlManagementType LightWeight  

تكوين اتصال

إذا قمت بنشر SQL Server VMs في شبكات فرعية متعددة، فتخط هذه الخطوة. إذا قمت باستخدام الأجهزة الظاهرية لـ Microsoft SQL Server الخاص بك على شبكة فرعية واحدة، فستحتاج إلى تكوين مكون إضافي لتوجيه نسبة استخدام الشبكة إلى FCI الخاص بك. يمكنك تكوين اسم شبكة ظاهرية (VNN) باستخدام Azure Load Balancer، أو اسم شبكة موزع لمثيل مجموعة تجاوز الفشل. راجع الاختلافات بين الاثنين ثم استخدم إما اسم شبكة موزعة أو اسم شبكة ظاهرية وAzure Load Balancer لمثيل مجموعة تجاوز الفشل.

التقييدات

  • تدعم الأجهزة الظاهرية Azure منسق العمليات الموزعة لـ Microsoft (MSDTC) على Windows Server 2019 مع التخزين على CSVs وموازنة التحميل القياسية. MSDTC غير مدعوم على Windows Server 2016 والإصدارات الأقدم.
  • يمكن استخدام الأقراص التي تم إرفاقها كأقراص بتنسيق NTFS مع "مساحات التخزين المباشرة" فقط إذا كان خيار أهلية القرص غير محدد أو تم مسحه عند إضافة التخزين إلى نظام المجموعة.
  • التسجيل فقط مع ملحق SQL IaaS Agent في وضع الإدارة الخفيفة يكون مدعوماً.
  • لا تعتمد مثيلات نظام مجموعة تجاوز الفشل باستخدام "مساحات التخزين المباشرة" كمساحة تخزين مشتركة باستخدام مراقب قرص حصة نظام المجموعة. استخدم مراقب السحابة بدلاً من ذلك.

الخطوات التالية

إذا لم تكن "مساحات التخزين المباشرة" هي الحل المناسب لتخزين FCI، ففكر في إنشاء FCI باستخدام الأقراص المشتركة من Azure أو مشاركات الملفات المتميزة بدلاً من ذلك.

لمعرفة المزيد، انتقل إلى: