إنشاء FCI مع الأقراص المشتركة Azure (Microsoft SQL Server على VMs Azure)

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

تلميح

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

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

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

ملاحظة

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

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

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

إضافة أقرص Azure المشترك

استخدم قرص Premium SSD المُدار مع تمكين ميزة القرص المشترك. قم بتعيينmaxSharesإليللتوافق مع عدد عقد نظام المجموعة لجعل القرص قابلاً للمشاركة عبر جميع العقد FCI.

إرفاق القرص المشترك إلى الأجهزة الظاهرية

بمجرد استخدام قرص مشترك مع maxShares > 1، يمكنك تحميل القرص على الأجهزة الظاهرية التي ستشارك كعقد في المجموعة.

لإرفاق القرص المشترك بأجهزتك الظاهرية SQL Server VM، اتبع الخطوات التالية:

  1. حدد الجهاز الظاهري في مدخل Microsoft Azure الذي سترفق القرص المشترك به.
  2. حدد Disks في جزء Settings.
  3. حدد Attach existing disks لإرفاق القرص المشترك بـ VM.
  4. اختر القرص المشترك من القائمة المنسدلة Disk name.
  5. حدد "⁧⁩Save⁧⁩".
  6. كرر هذه الخطوات لكل عقد نظام المجموعة SQL Server VM.

بعد لحظات قليلة، يتم توصيل قرص البيانات المشترك بالجهاز الظاهري ويظهر في قائمة أقراص البيانات لهذا الجهاز الظاهري.

تكوين القرص المشترك

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

لتكوين أقراص SQL Server VM، اتبع الخطوات التالية:

  1. قم بالاتصال بأحد الأجهزة الافتراضية.
  2. من داخل الجهاز الظاهري، افتح قائمة Start واكتب diskmgmt.msc في مربع البحث لفتح وحدة التحكم Disk Management.
  3. تدرك "إدارة الأقراص" أن لديك قرصاً جديداً غير مهيأ، ثم تظهر نافذة Initialize Disk.
  4. تحقق من تحديد القرص الجديد، ثم حدد OK لتهيئته.
  5. سيظهر القرص الجديد كـ unallocated. انقر بزر الماوس الأيمن في أي مكان في القرص، وحدد New simple volume. ستُفتح نافذة New Simple Volume Wizard.
  6. تقدم خلال المعالج، وحافظ على جميع الإعدادات الافتراضية كما هي، وعند الانتهاء حدد Finish.
  7. أغلق Disk Management.
  8. ستظهر نافذة منبثقة تعْلمك أنك بحاجة إلى تنسيق القرص الجديد قبل أن تتمكن من استخدامه. حدد Format disk.
  9. في نافذة Format new disk، تحقق من الإعدادات، ثم حدد Start.
  10. سيظهر تحذير لإعلامك بأن تنسيق الأقراص يؤدي إلى مسح كافة البيانات. حدد "OK".
  11. عند اكتمال التنسيق، حدد OK.
  12. كرر هذه الخطوات على كل جهاز ظاهري لـMicrosoft SQL Server سيشارك في FCI.

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

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

تكوين الحصة

نظرًا إلى أن شاهد القرص هو خيار الحصة الأكثر مرونة، ويستخدم حل FCI أقراص Azure المشتركة، فمن المستحسن تكوين شاهد القرص كحل الحصة.

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

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

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

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

  1. أسفلإدارة الخادم، حدد «أدوات»، ثم حدد «إدارة نظام مجموعة تجاوز الفشل» .
  2. ضمن إدارة نظام مجموعة تجاوز الفشل، حدد «إجراء»، وحدد «التحقق من صحة التكوين» .
  3. حدد "Next".
  4. ضمن تحديد خوادم أو نظام مجموعة، أدخل أسماء VMS.
  5. ضمن خيارات الاختبار، حدد «تشغيل الاختبارات التي أختارها فقط» .
  6. حدد "Next".
  7. ضمن Test Selection، حدد جميع الاختبارات باستثناءStorage.
  8. حدد "Next".
  9. ضمن تأكيد، حدد التالي. يقوم معالج التحقق من صحة التكوين بتشغيل اختبارات التحقق من الصحة.

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

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

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

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

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

إضافة الأقراص المشتركة إلى نظام المجموعة

استخدم إدارة نظام مجموعة تجاوز الفشل لإضافة أقراص Azure المشتركة المرفقة إلى نظام المجموعة.

لإضافة أقراص إلى نظام المجموعة الخاص بك، اتبع الخطوات التالية:

  1. في لوحة مدير الخادم حدد أدواتثم حددFailover Cluster Manager.

  2. حدد المجموعة وقم بتوسيعها في جزء التنقل.

  3. حدد Storage ثم حدد Disks.

  4. انقر بزر الماوس الأيمن على Disks وحدد Add Disk.

    Add Disk

  5. اختر قرص Azure المشترك في نافذة Add Disks to a Cluster. حدد "OK".

    Select Disk

  6. بعد إضافة القرص المشترك إلى نظام المجموعة، ستراه في إدارة نظام مجموعة تجاوز الفشل.

    Cluster Disk

إنشاء Microsoft SQL Server FCI

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

  1. يعين VM الأول باستخدام بروتوكول سطح المكتب البعيد (RDP).

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

  3. إذا كان إصدار نظام التشغيل هو Windows Server 2019 وتم إنشاء Windows Cluster باستخدام DistribuNET....work Name (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. حدد الإعداد.

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

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

  8. في صفحة Cluster Disk Selection، حدد جميع الأقراص المشتركة التي تم إرفاقها بـ VM.

    Cluster Disk Selection

  9. في صفحة Cluster Network Configuration، يختلف عنوان 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

  10. في صفحة Database Engine Configuration، تأكد من أن أدلة قاعدة البيانات موجودة على قرص (أقراص) Azure المشترك.

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

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

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

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

  15. بالنسبة لسيناريو الشبكات الفرعية المتعددة، في تكوين شبكة نظام المجموعة، أدخل عنوان 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

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

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

ملاحظة

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

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

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

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

# 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 والإصدارات الأقدم.
  • يتم دعم التسجيل فقط باستخدام ملحق عامل SQL IaaS في وضع الإدارة الخفيفة.

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

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

لمعرفة المزيد، راجع: