تكوين مجموعة قابلية وصول عالية التوفر في SQL Server Always On عبر مناطق Microsoft Azure مختلفة

ينطبق على: SQL Server في جهاز Azure الظاهري

توضّح هذه المقالة كيفية تكوين مجموعة قابلية وصول عالية التوفر في SQL Server Always On على الأجهزة الظاهرية لـ Microsoft Azure في موقع Microsoft Azure مختلف. استخدم هذا التكوين للدعم بعد وقوع عطل كارثي.

تنطبق هذه المقالة على الأجهزة الظاهرية في Microsoft Azure في وضع Azure Resource Manager.

توضّح الصورة التالية نشرًا شائعًا لمجموعة قابلية وصول عالية التوفر على الأجهزة الظاهرية في Microsoft Azure:

Diagram that shows the Azure load balancer and the Availability set with a Windows Server Failover Cluster and Always On Availability Group

في هذا النشر، تكون كافة الأجهزة الظاهرية في منطقة Azure واحدة. يمكن أن تحتوي النسخ المتماثلة لمجموعة قابلية الوصول عالية التوفر على التزام متزامن مع تجاوز الفشل التلقائي في SQL-1 و SQL-2. لإنشاء هذه البنية، راجع «قالب أو البرنامج التعليمي لمجموعة قابلية الوصول عالية التوفر.

هذه البنية عرضة للتوقف إذا أصبحت منطقة Microsoft Azure غير قابلة للوصول. للتغلب على مشكلة قابلية التعرّض للخطر هذه، أضف نسخة متماثلة في منطقة Microsoft Azure مختلفة. يوضّح الرسم التخطيطي التالي كيف ستبدو البنية الجديدة:

Availability Group DR

يوضّح الرسم التخطيطي السابق جهازًا ظاهريًا جديدًا يُسمى SQL-3. SQL-3 في منطقة Microsoft Azure مختلفة. تتم إضافة SQL-3 إلى مقطع تخزين تجاوز الفشل في خادم Windows. يمكن لـ SQL-3 استضافة نسخة متماثلة لمجموعة قابلية وصول عالية التوفر. وأخيرًا، لاحظ أن منطقة أزور SQL-3 لديها موازن تحميل Microsoft Azure جديد.

ملاحظة

يُطلب مجموعة توفر من Microsoft Azure عند وجود أكثر من جهاز ظاهري واحد في نفس المنطقة. إذا وُجد جهاز ظاهري واحد فقط في المنطقة، بالتالي تكون مجموعة التوفر غير مطلوبة. يمكنك وضع جهاز ظاهري في مجموعة توفر في وقت الإنشاء فقط. إذا كان الجهاز الظاهري بالفعل موجودًا في مجموعة توفر، يمكنك إضافة جهاز ظاهري لنسخة متماثلة إضافية لاحقًا.

في هذه البنية، يتم تكوين النسخة المتماثلة في المنطقة البعيدة عادة مع وضع توفر الالتزام غير المتزامن ووضع تجاوز الفشل اليدوي.

عندما تكون النسخ المتماثلة لمجموعة التوفر على أجهزة Azure الظاهرية في مناطق Azure المختلفة، يمكنك الاتصال «بالشبكات الظاهرية» باستخدام "نظير الشبكة الظاهرية" الموصى به أو Site to Site VPN Gateway

هام

تتحمل هذه البنية رسوم البيانات الصادرة للبيانات المنسوخة نسخًا متماثلاً بين مناطق Microsoft Azure. راجع «أسعار النطاق الترددي».

إنشاء نُسخة متماثلة عن بُعد

لإنشاء نسخة متماثلة في مركز بيانات بعيد، أجرِ الخطوات التالية:

  1. إنشاء شبكة ظاهرية في المنطقة الجديدة .

  2. الاتصال بالشبكات الظاهرية في منطقتي Azure باستخدام إحدى الطرق التالية:

    نظير الشبكة الظاهرية - يوصى بتوصيل الشبكات الظاهرية مع نظير الشبكة الظاهرية باستخدام مدخل Azure (موصى به)

    أو

    Site to Site VPN Gateway - تكوين اتصال VNet-to-VNet باستخدام مدخل Azure.

    ملاحظة

    في بعض الحالات، قد تضطر إلى استخدام PowerShell لإنشاء اتصال VNet-to-VNet. على سبيل المثال، إذا كنت تستخدم حسابات Microsoft Azure مختلفة، فلا يمكنك تكوين الاتصال في المدخل. في هذه الحالة، راجع «تكوين اتصال VNet-to-VNet باستخدام مدخل Microsoft Azure».

  3. إنشاء وحدة تحكم بالمجال في المنطقة الجديدة.

    توفّر وحدة التحكم بالمجال هذه المصادقة إذا لم تتوفر وحدة تحكم بالمجال في الموقع الأساسي.

  4. إنشاء جهاز ظاهري SQL Server في المنطقة الجديدة.

  5. إنشاء موازن تحميل Microsoft Azure في الشبكة على المنطقة الجديدة.

    يجب أن يتميّز موازن التحميل هذا بالآتي:

    • أن يكون في نفس الشبكة والشبكة الفرعية مثل الجهاز الظاهري الجديد.
    • أن يكون له عنوان IP ثابت لمستمع مجموعة قابلية وصول عالية التوفر.
    • أن يتضمّن المجموعة الخلفية التي تتكون من الأجهزة الظاهرية فقط في نفس المنطقة كما هو الحال مع موازن التحميل.
    • استخدم اختبار منفذ TCP الخاص بعنوان IP.
    • أن يكون له قاعدة موازنة تحميل محددة لـ SQL Server في نفس المنطقة.
    • أن يكون موازن تحميل قياسي إذا كانت الأجهزة الظاهرية في مجموعة الخلفية ليست جزءًا من مجموعة توفّر مقياس مفرد أو مجموعة مقاييس للجهاز الظاهري. لمزيدٍ من المعلومات راجع «نظرة عامة على موازن تحميل Microsoft Azure القياسي».
    • أن يكون موازن تحميل قياسي إذا تم تنظير الشبكتين الظاهريتين في منطقتين مختلفتين من خلال تنظير VNet العمومي. لمزيدٍ من المعلومات، راجع «الأسئلة المتداولة (FAQ) حول شبكة Microsoft Azure الظاهرية.
  6. إضافة ميزة «مقطع تخزين تجاوز الفشل» إلى Microsoft SQL Server الجديد .

  7. الانضمام إلى Microsoft SQL Server الجديد إلى المجال.

  8. تعيين حساب خدمة Microsoft SQL Server الجديد لاستخدام حساب المجال.

  9. إضافة SQL Server جديد إلى مقطع تخزين تجاوز الفشل لخادم Windows.

  10. إضافة مورد عنوان IP إلى مقطع التخزين.

    يمكنك إنشاء مورد عنوان IP في إدارة مقطع تخزين تجاوز الفشل. حدد اسم مقطع التخزين، ثم انقر بزر الماوس الأيمن فوق اسم مقطع التخزين ضمن »المصادر الرئيسية لمقطع التخزين» ثم حدد »خصائص» :

    Screenshot that shows the Failover Cluster Manager with a cluster name Server Name and Properties selected.

    في مربع الحوار «خصائص» حدد «إضافة» تحت عنوان IPثم قم بإضافة عنوان IP اسم مقطع التخزين من منطقة شبكة الاتصال البعيدة. حدد «أوافق» في مربع الحوار عنوان IP ثم حدد «أوافق» مرة أخرى على مربع الحوار خصائص مقطع التخزين لحفظ عنوان IP الجديد.

    Add cluster IP

  11. إضافة عنوان IP كتبعية لاسم مقطع التخزين الأساسي.

    افتح خصائص مقطع التخزين مرة أخرى وحدد علامة التبويب «تبعيات» . تكوين تبعية OR لعنواني IP:

    Cluster properties

  12. إضافة مورد عنوان IP إلى دور مجموعة قابلية وصول عالية التوفر في مقطع التخزين.

    انقر بزر الماوس الأيمن فوق دور مجموعة التوفر في إدارة الكتلة مقطع تخزين جاوز الفشل، واختر «إضافة مورد» ، والمزيد من الموارد، وحدد «عنوان IP» .

    Create IP Address

    كوّن عنوان IP هذا على النحو التالي:

    • استخدم الشبكة من مركز البيانات البعيدة.
    • تعيين عنوان IP من موازن تحميل Microsoft Azure الجديد.
  13. أضف مورد عنوان IP كتبعية لنقطة الوصول إلى مقطع تخزين وحدة استماع العميل (اسم الشبكة).

    تظهر لقطة الشاشة التالية مورد مقطع تخزين عنوان IP تم تكوينه بشكل صحيح:

    Availability Group

    هام

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

  14. عيّن معلمات نظام مقطع التخزين في PowerShell.

    تشغيل البرنامج النصي PowerShell من خلال اسم شبكة مقطع التخزين وعنوان IP ومنفذ الفحص الذي كوّنته على موازن التحميل في المنطقة الجديدة.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster name for the network in the new region (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name).
    $IPResourceName = "<IPResourceName>" # The cluster name for the new IP Address resource.
    $ILBIP = "<n.n.n.n>" # The IP Address of the Internal Load Balancer (ILB) in the new region. This is the static IP address for the load balancer you configured in the Azure portal.
    [int]$ProbePort = <nnnnn> # The probe port you set on the ILB.
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    
  15. في SQL Server الجديدة في إدارة تكوين SQL Server، حدد «تمكين مجموعات قابلية وصول عالية التوفر AlwaysOn».

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

  17. على SQL Server الجديد في SQL Server Management Studio، حدد «تكوين أذونات حساب النظام».

  18. إضافة نسخة متماثلة إلى مجموعة قابلية وصول عالية التوفر على SQL Server الجديد. للحصول على نسخة متماثلة في منطقة Microsoft Azure بعيدة، عيّن النسخة للنسخ المتماثل غير المتزامن مع تجاوز الفشل اليدوي.

عيّن الاتصال لشبكات فرعية متعددة

تُعتبر النسخة المتماثلة في مركز البيانات البعيد جزءًا من مجموعة قابلية الوصول عالية التوفر، لكنها في شبكة فرعية مختلفة. إذا أصبحت هذه النسخة المتماثلة هي النسخة المتماثلة الأساسية، فقد تحدث مهلات اتصال للتطبيق. يُعتبر هذا السلوك هو نفس مجموعة قابلية الوصول عالية التوفر المحلية في نشر شبكة فرعية متعددة. للسماح بالاتصالات من تطبيقات العميل، إما بتحديث اتصال العميل أو تكوين التخزين المؤقت لتحليل الاسم على مورد اسم شبكة مقطع التخزين.

يُفضّل تحديث تكوين مقطع التخزين لتعيين RegisterAllProvidersIP=1 وسلاسل اتصال العميل لتعيين MultiSubnetFailover=Yes. راجع «الاتصال من خلال تجاوز فشل شبكات فرعية متعددة.

إذا لم تتمكن من تعديل سلاسل الاتصال، يمكنك تكوين التخزين المؤقت لتحليل الاسم. راجع خطأ المهلة ولا يمكنك الاتصال بوحدة استماع Microsoft SQL Server لمجموعات قابلية وصول عالية التوفر AlwaysOn 2012 في بيئة شبكة فرعية متعددة .

تجاوز الفشل إلى منطقة بعيدة

لاختبار اتصال وحدة الاستماع إلى المنطقة البعيدة، يمكنك تجاوز الفشل من خلال النسخة المتماثلة إلى المنطقة البعيدة. في حين تكون النسخة المتماثلة غير متزامنة، يصبح تجاوز الفشل عرضة لفقدان البيانات المحتملة. لتجاوز الفشل دون فقدان البيانات، غيّر وضع التوفر إلى الوضع المتزامن وعيّن وضع تجاوز الفشل إلى تلقائي. استخدم الخطوات التالية:

  1. في مستكشف عناصر SQL Server، اتصل بمثيل SQL Server الذي يُضيف النسخة المتماثلة الأساسية.
  2. ضمن مجموعات قابلية وصول عالية التوفر AlwaysOn، مجموعات التوفر، انقر بزر الماوس الأيمن فوق مجموعة التوافر وحدد «خصائص» .
  3. في الصفحة عام، ضمن النسخ المتماثلة لمجموعة التوفر، حدد النسخة المتماثلة الثانوية في موقع التوجيه المباشر لاستخدام وضع توفر الالتزام المتزامن ووضع تجاوز الفشل التلقائي.
  4. إذا كان لديك نسخة متماثلة ثانوية في نفس موقع النسخة المتماثلة الأساسية الخاصة بك لمجموعة توفر عالية، عيّن هذه النسخة المتماثلة إلى «الالتزام المتزامن» إلى و «يدوي» .
  5. حدد "OK".
  6. في مستكشف عناصر SQL Server، انقر بزر الماوس الأيمن فوق مجموعة التوفر وحدد «عرض لوحة المعلومات» .
  7. على لوحة المعلومات، تحقق من مزامنة النسخة المتماثلة على موقع التوجيه المباشر.
  8. في مستكشف عناصر SQL Server، انقر بزر الماوس الأيمن فوق مجموعة التوفر، ثم حدد تجاوز الفشل... . سيفتح SQL Server Management Studios معالجًا لتجاوز الفشل عبر SQL Server.
  9. حدد «التالي» ، وحدد مثيل SQL Server في موقع التوجيه المباشر. حدد «التالي» مرة أخرى.
  10. اتصل إلى مثيل SQL Server في موقع التوجيه المباشر وحدد «التالي» .
  11. في صفحة «الملخص» ، تحقق من الإعدادات، وحدد «التالي» .

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

‏‏الموقع مثيل الخادم الدور وضع التوفّر وضع تجاوز الفَشل
مركز البيانات الأساسية SQL-1 أساسي متزامنة تلقائي
مركز البيانات الأساسية لغة الاستعلامات المركّبة-2 ثانوي متزامنة تلقائي
مركز البيانات الثانوي أو البعيد SQL-3 ثانوي غير متزامنة يدوي

لمزيدٍ من المعلومات حول تجاوز الفشل اليدوي المخطط له والإجباري

للمزيد من المعلومات، راجع المواضيع الآتية:

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

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