الترحيل إلى قمة الابتكار:
تعرف على كيف يمكن للترحيل والتحديث إلى Azure تعزيز أداء عملك ومرونته وأمانه، مما يتيح لك تبني الذكاء الاصطناعي بالكامل.تسجيل الآن
لم يعد هذا المتصفح مدعومًا.
بادر بالترقية إلى Microsoft Edge للاستفادة من أحدث الميزات والتحديثات الأمنية والدعم الفني.
إنشاء مثيل نظام مجموعة تجاوز الفشل (FCI) مع مساحات التخزين المباشر (SQL Server على الأجهزة الظاهرية Azure)
مقالة
ينطبق على: SQL Server في Azure VM
تلميح
تخلص من الحاجة إلى Azure Load Balancer أو اسم الشبكة الموزَّعة (DNN) لمثيل مجموعة تجاوز الفشل عن طريق إنشاء SQL Server VMs في شبكات فرعية متعددة داخل نفس شبكة Azure الظاهرية.
توضح هذه المقالة كيفية إنشاء مثيل نظام مجموعة تجاوز الفشل (FCI) باستخدام مساحات التخزين المباشر مع SQL Server على الأجهزة الظاهرية Azure (VMs). تعمل مساحات التخزين المباشر كشبكة منطقة تخزين ظاهرية تعتمد على البرامج (VSAN) تقوم بمزامنة التخزين (أقراص البيانات) بين العُقد (الأجهزة الظاهرية Azure) في نظام مجموعة Windows.
أصبح من الممكن الآن رفع وتحويل حل مثيل نظام مجموعة تجاوز الفشل الخاص بك إلى SQL Server على أجهزة Azure الظاهرية (VMs) باستخدام Azure Migrate. راجع ترحيل مثيل نظام مجموعة تجاوز الفشل لمعرفة المزيد.
نظرة عامة
مساحات التخزين المباشر (S2D) يدعم نوعين من الهندسة المعمارية: متقاربة ومفرطة. تضع البنية الأساسية المتقاربة التخزين على نفس الخوادم التي تستضيف التطبيق متفاوت المسافات بحيث يكون التخزين على كل عقدة لـ SQL Server FCI.
الرسم البياني التالي يظهر الحل الكامل الذي يستخدم مساحات التخزين المتقارب مباشرة مع SQL Server على الأجهزة الظاهرية Azure:
يوضح الرسم التخطيطي السابق الموارد التالية في نفس مجموعة الموارد:
جهازي ظاهري في نظام مجموعة تجاوز الفشل لـ Windows Server. عندما يكون جهاز ظاهري في نظام مجموعة تجاوز الفشل، فإنه يسمى أيضاً عقدة نظام المجموعة أو عقدة.
يحتوي كل جهاز ظاهري على قرصين بيانات أو أكثر.
تقوم مسافات التخزين المباشر بمزامنة البيانات على أقراص البيانات ويعرض التخزين المتزامن كمجموعة التخزين.
تُقدم مجموعة التخزين وحدة تخزين مشتركة لنظام المجموعة (CSV) إلى نظام مجموعة تجاوز الفشل.
يستخدم دور نظام مجموعة SQL Server FCI وحدة تخزين مشتركة لنظام المجموعة (CSV) لمحركات البيانات.
موازنة تحميل Azure للاحتفاظ بعنوان IP لـ SQL Server FCI لسيناريو شبكة فرعية واحدة.
تحتوي مجموعة توفر Azure على جميع الموارد.
ملاحظة
يمكنك إنشاء هذا الحل بالكامل في Azure من قالب. يتوفر مثال على القالب على صفحة قوالب التشغيل السريع لـ Azure لـ GitHub. لم يتم تصميم هذا المثال أو اختباره لأي حمل عمل مُحدد. يمكنك تشغيل القالب لإنشاء SQL Server FCI باستخدام مخزن "مساحات التخزين المباشر" المتصلة بالمجال الخاص بك. يمكنك تقييم القالب وتعديله لأغراضك.
المتطلبات الأساسية
في هذه المقالة قبل إكمال الإرشادات، يجب أن يكون لديك بالفعل ما يلي:
تختلف خطوات إنشاء نظام مجموعة تجاوز الفشل في Windows Server بناءً على ما إذا كنت قد قمت بنشر SQL Server VMs على شبكة فرعية واحدة أو شبكات فرعية متعددة. لإنشاء المجموعة الخاصة بك، اتبع الخطوات الواردة في البرنامج التعليمي إما لسيناريو الشبكات الفرعية المتعددة أو سيناريو الشبكة الفرعية الفردية. على الرغم من أن هذه البرامج التعليمية مخصصة لإنشاء مجموعة قابلية وصول عالية التوفر، فإن خطوات إنشاء نظام المجموعة هي نفسها.
تكوين الحصة
على الرغم من أن مراقب القرص هو الخيار الحصة الأكثر مرونة، فإنه غير معتمد لمثيلات نظام مجموعة تجاوز الفشل التي تم تكوينها مع مساحات التخزين المباشر. على هذا النحو، مراقب السحابة هو الحل الحصة المستحسنة لهذا النوع من تكوين نظام مجموعة SQL Server على الأجهزة الظاهرية Azure VMs.
يجب أن تكون الأقراص الخاصة بمساحات التخزين المباشرة فارغة. لا يمكن أن تحتوي على أقسام أو بيانات أخرى. لمسح الأقراص، اتبع الإرشادات الموجودة في نشر مساحات التخزين المباشرة.
تقوم مساحات التخزين المباشرة تلقائياً بإنشاء مجموعة تخزين عند تمكينه. أنت الآن جاهز لإنشاء وحدة تخزين. تقوم وحدة التحكم في PowerShell للأمر cmdlet New-Volume بأتمتة عملية إنشاء وحدة التخزين. تتضمن هذه العملية التنسيق وإضافة وحدة التخزين إلى الكتلة وإنشاء CSV. ينشئ هذا المثال CSV 800 جيحابايت (GB):
بعد تشغيل الأمر السابق، يتم تحميل وحدة تخزين 800 جيجابايت كمورد نظام مجموعة. وحدة التخزين هي في C:\ClusterStorage\Volume1\.
تظهر لقطة الشاشة هذه CSV مع مساحات التخزين المباشرة:
اختبار نظام مجموعة تجاوز فشل
قم باختبار تجاوز فشل نظام المجموعة الخاصة بك. في إدارة نظام مجموعة تجاوز الفشل، انقر بزر الماوس الأيمن فوق نظام المجموعة الخاصة بك، حدد المزيد من الإجراءات>نقل مورد نظام مجموعة الذاكرة الأساسية>حدد العقدة، ثم حدد العقدة الأخرى من نظام المجموعة. انقل مورد نظام المجموعة الأساسية للذاكرة الأساسية إلى كل عقدة من نظام مجموعة، ومن ثم نقله مرة أخرى إلى العقدة الأساسية. إذا تمكنت من نقل نظام مجموعة بنجاح إلى كل عقدة، فأنت جاهز لتركيب خادم Microsoft SQL Server.
إنشاء Microsoft SQL Server FCI
بعد تكوين نظام مجموعة تجاوز الفشل وجميع مكونات نظام المجموعة، بما في ذلك التخزين، يمكنك إنشاء SQL Server FCI.
الاتصال إلى الجهاز الظاهري الأول باستخدام RDP.
في إدارة نظام مجموعة تجاوز الفشل، تأكد من جميع موارد نظام المجموعة الأساسية على الجهاز الظاهري الأول. إذا لزم الأمر، فانقل جميع الموارد إلى ذلك الجهاز الظاهري.
إذا كان إصدار نظام التشغيل هو 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 المؤقتة.
حدد موقع وسائط التركيب. إذا كان VM يستخدم إحدى صورMicrosoft Azure Marketplace، فستكون الوسائط موجودة في C:\SQLServer_<version number>_Full. حدد الإعداد.
في مركز تثبيت Microsoft SQL Server، حدد التثبيت.
حدد تثبيت نظام مجموعة تجاوز الفشل Microsoft SQL Server الجديد. اتبع الإرشادات الموجودة في المعالج لتركيب Microsoft SQL Sever FCI.
في صفحة تكوين شبكة الكتلة، يختلف عنوان IP الذي توفره اعتماداً على ما إذا كان قد تم نشر أجهزة SQL Server الظاهرية الخاصة بك في شبكة فرعية واحدة أو شبكات فرعية متعددة.
بالنسبة إلى بيئة شبكة فرعية مفردة، قم بتوفير عنوان IP الذي تخطط لإضافته إلى Azure Load Balancer
بالنسبة إلى بيئة الشبكات الفرعية المتعددة، قم بتوفير عنوان IP الثانوي في الشبكة الفرعية للجهاز الظاهري SQL Server VM الأول الذي قمت بتعيينه مسبقاً كعنوان IP لاسم شبكة مثيل نظام مجموعة تجاوز الفشل:
في تكوين محرك قاعدة البيانات، يجب أن تكون أدلة بيانات FCI على تخزين مجمع. مع ميزة "مساحات التخزين المباشر"، فإنها ليست قرص مشترك ولكن نقطة تحميل إلى وحدة التخزين على كل خادم. تقوم مسافات التخزين المباشر بمزامنة وحدة التخزين بين العقدتين. يتم تقديم وحدة التخزين إلى نظام المجموعة كـ CSV. استخدم نقطة تحميل CSV لدلائل البيانات.
بعد إكمال الإرشادات في المعالج، يقوم برنامج الإعداد بتثبيت SQL Server FCI على العقدة الأولى.
بعد نجاح تثبيت FCI على العقدة الأولى، اتصل بالعقدة الثانية باستخدام RDP.
افتح مركز تثبيت SQL Server. حدد التثبيت.
حدد إضافة عقدة إلى نظام مجموعة تجاوز الفشل SQL Server. اتبع الإرشادات الموجودة في المعالج لتثبيت SQL Server وإضافة العقدة إلى FCI.
بالنسبة لسيناريو الشبكات الفرعية المتعددة، في تكوين شبكة الكتلة، أدخل عنوان IP الثانوي في الشبكة الفرعية لـ SQL Server VM الثاني الذي عينته مسبقاً باعتباره عنوان IP لاسم شبكة مثيل نظام مجموعة تجاوز الفشل
بعد تحديد Next في Cluster Network Configuration، يعرض الإعداد مربع حوار يشير إلى أن إعداد SQL Server قد اكتشف شبكات فرعية متعددة كما في المثال الصورة. حدد نعم للتأكيد.
بعد إكمال الإرشادات في المعالج، يضيف الإعداد عقدة FCI SQL Server الثانية.
كرر هذه الخطوات على أي عقد أخرى تريد إضافتها إلى مثيل نظام مجموعة تجاوز الفشل SQL Server.
لإدارة الجهاز الظاهري 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 agentNew-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 Server لقواعد البيانات الارتباطية السحابية والمحلية والمختلطة باستخدام عروض قاعدة البيانات الارتباطية ل Microsoft PaaS.
تعرف على الاختلافات مع تقنية كتلة تجاوز الفشل ل Windows Server عند استخدامها مع SQL Server على الأجهزة الافتراضية ل Azure، مثل مجموعات التوفر وحالات كتلة تجاوز الفشل.
تعرف على تكوينات نظام المجموعة المدعومة عند تكوين توفر عالٍ والتعافي من الكوارث (HADR) لـ SQL Server على الأجهزة الظاهرية Azure، مثل الحصة المدعومة أو خيارات توجيه الاتصال.