أنواع عقدة نظام مجموعات مُدارة بواسطة Service Fabric
يقوم مقياس الجهاز الظاهري بإعادة تعيين كل نوع عقدة في مجموعة مدارة بواسطة Service Fabric. يمكنك باستخدام المجموعات المدارة إجراء أية تغييرات مطلوبة من خلال موفر موارد نظام المجموعة المدار من Service Fabric. يقوم موفر نظام المجموعة المدار بإنشاء وتلخيص كافة الموارد الأساسية لنظام المجموعة نيابة عنك. يساعد وجود موفر الموارد على إدارة الموارد على تبسيط توزيع وإدارة نوع عقدة نظام المجموعة. تمنع الإدارة أخطاء العملية مثل حذف عقدة أولية وتساعد على تطبيق أفضل الممارسات، مثل التحقق من صحة وحدة SKU للجهاز الظاهري (VM) آمنة للاستخدام.
يغطي الجزء المتبقي من هذا المستند كيفية ضبط الإعدادات المختلفة، بما في ذلك:
- إنشاء نوع عقدة
- ضبط عدد مثيلات نوع العقدة
- تمكين الترقيات التلقائية لصورة نظام التشغيل
- تغيير صورة نظام التشغيل
- تكوين خصائص الموضع
- تعيين بادئة اسم الكمبيوتر
يركز هذا المستند على استخدام مدخل Microsoft Azure وقوالب Azure Resource Manager لإجراء تغييرات.
هام
في هذا الوقت، لا تدعم مجموعات Service Fabric المُدارة صور نظام التشغيل المخصصة.
إشعار
لن تتمكن من تعديل نوع العقدة خلال إجراء تغيير. يوصى بالسماح بإكمال أي تغيير مطلوب قبل إجراء تغيير آخر.
إضافة نوع العقدة
يمكنك إضافة نوع عقدة إلى مجموعة الأجهزة المدارة من قبل Service Fabric من خلال المدخل وقالبAzure Resource Manager أو PowerShell.
إضافة باستخدام البوابة الإلكترونية
إشعار
يمكنك فقط إضافة أنواع العقد الثانوية باستخدام البوابة الإلكترونية
تسجيل الدخول إلى مدخل Microsoft Azure
انتقل إلى صفحة نظرة عامة على مورد نظام المجموعة.
حدد
Node types
ضمنSettings
القسمحدد
Add
في الأعلى، واملأ المعلومات المطلوبة، ثم حدد إضافة في الأسفل، هذا كل شيء!انتظر حتى إكتمال إضافة نوع العقدة الجديدة
إضافة باستخدام قالب ARM
أضف نوع مورد آخر Microsoft.ServiceFabric/managedclusters/nodetypes
باستخدام القيم المطلوبة وانشر مجموعة أجهزة الكمبيوتر حتى تعمل الإعدادات.
- يجب أن يكون مورد نظام المجموعة apiVersion المداره من قبل Service Fabric في 2021-05-01 أو بعد ذلك.
- تأكد من التعيين
isPrimary
إلىtrue
إذا كنت تنوي استبدال نوع عقدة أساسية موجود.
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeType2Name'))]",
"location": "[resourcegroup().location]",
"dependsOn": [
"[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
],
"properties": {
"isPrimary": false,
"vmImagePublisher": "[parameters('vmImagePublisher')]",
"vmImageOffer": "[parameters('vmImageOffer')]",
"vmImageSku": "[parameters('vmImageSku')]",
"vmImageVersion": "[parameters('vmImageVersion')]",
"vmSize": "[parameters('nodeType2VmSize')]",
"vmInstanceCount": "[parameters('nodeType2VmInstanceCount')]",
"dataDiskSizeGB": "[parameters('nodeType2DataDiskSizeGB')]",
"dataDiskType": "[parameters('nodeType2managedDataDiskType')]"
}
}
للحصول على مثال تكوين نوع عقدتين، راجع نموذج نموذج نوع العقدتين قالب ARM.
أضف باستخدام PowerShell
لإنشاء نوع عقدة جديد، تحتاج إلى تعريف هذه الخصائص:
- مجموعة الموارد: مجموعة الموارد الموجودة في المجموعة
- اسم المجموعة: اسم نظام المجموعة المدارة
- اسم نوع العقدة: اسم مميز عن أي نوع عقدة حالي في المجموعة.
- عدد المثيلات: العدد الأولي للعقد حسب نوع العقدة الجديدة.
- حجم الجهاز الافتراضي: وحدة إدارة مخزون الجهاز الافتراضي للعقيدات إذا لم يتم تحديدها، تُستخدم القيمة الافتراضية Standard_D2.
إشعار
في حالة إضافة نوع عقدة أساسي، -Primary
يجب استخدام الخاصية.
$resourceGroup = "myResourceGroup"
$clusterName = "mysfcluster"
$nodeTypeName = "nt2"
$vmSize = "Standard_D2_v2"
New-AzServiceFabricManagedNodeType -ResourceGroupName $resourceGroup -ClusterName $clusterName -Name $nodeTypeName -InstanceCount 3 -vmSize $vmSize
إزالة نوع عقدة
يمكنك إزالة نوع عقدة نظام مجموعة مدارة من Service Fabric باستخدام Portal أو PowerShell.
إشعار
لإزالة نوع عقدة أساسي من نظام المجموعة يديره "تصميم الخدمة"، يجب استخدام PowerShell ويجب أن يتوفر أكثر من نوع عقدة أساسي.
إزالة باستخدام البوابة الإلكترونية
تسجيل الدخول إلى مدخل Microsoft Azure
انتقل إلى صفحة نظرة عامة على مورد نظام المجموعة.
حدد
Node types
ضمنSettings
القسمحدد الذي
Node Type
تريد إزالته وحددDelete
في الأعلى.
إزالة باستخدام PowerShell
إشعار
في حالة إزالة نوع عقدة أساسي لسيناريوهات مثل ترقية SKU، فسيستغرق الأمر عدة ساعات ويمكن مراقبة التقدم باستخدام SFX. ستقوم عقد البذور بترحيل عقدة واحدة لكل نطاق ترقية (UD) سيرا على الأقدام في كل مرة.
لإزالة نوع عقدة، تحتاج إلى تعريف هذه الخصائص:
- مجموعة الموارد: مجموعة الموارد الموجودة في المجموعة
- اسم المجموعة: اسم نظام المجموعة المدارة
- اسم نوع العقدة: اسم مميز عن أي نوع عقدة حالي في المجموعة.
$resourceGroup = "myResourceGroup"
$clusterName = "myCluster"
$nodeTypeName = "nt2"
Remove-AzServiceFabricManagedNodeType -ResourceGroupName $resourceGroup -ClusterName $clusterName -Name $nodeTypeName
مقياس نوع العقدة
يمكنك تغيير حجم نوع عقدة نظام مجموعة مدارة بواسطةService Fabric باستخدام البوابة الإلكترونية أو قالب ARM أو PowerShell. يمكنك أيضا تكوين القياس التلقائي لنوع عقدة ثانوي إذا كنت تريد حلا آليا بالكامل.
إشعار
- لا يمكن تعيين نوع العقدة الأساسية إلى مقياس تلقائي ويمكنك فقط تعيينه إلى مقياس يدوي.
- بالنسبة لنوع العقدة الأساسية، لن تتمكن من الانتقال إلى أقل من 3 عقد لنظام مجموعة SKU الأساسية، و5 عقد لنظام مجموعة SKU القياسية.
التوسيع باستخدام البوابة الإلكترونية
في هذه المعاينة، ستتعلم كيفية تعديل عدد العقد لنوع عقدة باستخدام المدخل.
تسجيل الدخول إلى مدخل Microsoft Azure
انتقل إلى صفحة نظرة عامة على مورد نظام المجموعة.
حدد
Node Types
تحت قسمSettings
حدد الخيار
Node type name
الذي تريد تعديلهمراجعة خصائص نوع العقدة وتحديثها إذا لزم الأمر.
حدد
Manage node type scaling
لتكوين إعدادات التحجيم واختر بين خيارات التحجيم التلقائي المخصصة والمقياس اليدوي. التحجيم التلقائي هي ميزة مضمنة تساعد التطبيقات على أداء أفضل ما لديها عندما يتغير الطلب. يمكنك اختيار تغيير حجم المورد يدويا إلى عدد مثيلات معين أو عبر نهج مقياس تلقائي مخصص يتوسع استنادا إلى حدود القياس. يمكنك أيضا جدولة عدد المثيلات لتوسيع نطاقها أثناء نوافذ الوقت المعينة. تعرف على المزيد حول التحجيم التلقائي لـAzure أو عرض فيديو استرشادي.التحجيم التلقائي المخصص: حدد المناسب
scale mode
لتعريف نهج التحجيم التلقائي المخصص -Scale to a specific instance count
أوScale based on a metric
. يعتمد الأخير على قواعد المشغل القياسي، على سبيل المثال، زيادة عدد المثيلات بمقدار 1 عندما تكون النسبة المئوية لوحدة المعالجة المركزية أعلى من 70%. بمجرد تحديد النهج، حددSave
في الأعلى.المقياس اليدوي: اضبط
Node count
القيمة الجديدة التي تريدها وحددهاSave
في الأعلى. في لقطة الشاشة هذه، تم3
تعديل القيمة وتعديلها إلى5
.
حدد
Apply
في الأسفل لتكوين هذه الإعدادات المحفوظة على نوع العقدة.يعرض
Provisioning state
حالةUpdating
حتى الاكتمال. عند الاكتمال، يظهرSucceeded
مرة أخرى.
توسيع نوع عقدة باستخدام قالب
لضبط عدد العقدة لنوع عقدة باستخدام قالب ARM، اضبط vmInstanceCount
الخاصية باستخدام القيمة الجديدة وقم بنشر نظام مجموعة حتى يصبح الإعداد ساري المفعول. يبدأ نظام المجموعة في الترقية تلقائيا. ترى العقد الإضافية عند اكتمالها.
- يجب أن يكون مورد نظام المجموعة apiVersion المداره من قبل Service Fabric في 2021-05-01 أو بعد ذلك.
إشعار
سيقوم موفر نظام المجموعة المدار بحظر تعديلات تغيير السعة وإرجاع خطأ إذا كان طلب القياس ينتهك الحد الأدنى المطلوب.
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"location": "[resourcegroup().location]",
"properties": {
...
"vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
...
}
}
تغيير سعة نوع عقدة باستخدام PowerShell
غير عدد النماذج لزيادة أو خفض عدد العقد على العقدة التي ترغب في إنشائها. يمكنك العثور على أنواع العقد المختلفة في قالب Azure Resource Manager (قالب ARM) من خلال نشر نظام المجموعة أو من خلال Service Fabric Explorer.
$resourceGroup = "myResourceGroup"
$clusterName = "mysfcluster"
$nodeTypeName = "FE"
$instanceCount = "7"
Set-AzServiceFabricManagedNodeType -ResourceGroupName $resourceGroup -ClusterName $clusterName -name $nodeTypeName -InstanceCount $instanceCount -Verbose
يبدأ نظام المجموعة في الترقية تلقائيا. ترى العقد الإضافية عند اكتمالها.
تمكين ترقية تلقائية لصورة نظام التشغيل
يمكنك اختيار تمكين ترقيات صور نظام التشغيل التلقائية إلى الأجهزة الظاهرية التي تقوم بتشغيل عقد نظام المجموعة المدارة. على الرغم من أن موارد مجموعة مقياس الجهاز الظاهري تتم إدارتها نيابة عنك باستخدام مجموعات Service Fabric المدارة، إلا أنه من اختيارك تمكين ترقيات صور نظام التشغيل التلقائية لعقد مجموعة النظام. كما هو الحال مع مجموعات Service Fabric الكلاسيكية، لا تتم ترقية عقد نظام المجموعة المدارة بشكل افتراضي، من أجل منع الاضطرابات غير المقصودة في مجموعتك.
إشعار
يتم دعم الترقية التلقائية لصور نظام التشغيل لكل من السوق والصور المخصصة.
لتمكين ترقيات نظام التشغيل التلقائية:
- استخدام apiVersion
2021-05-01
أو إصدار أحدث من موارد Microsoft.ServiceFabric/managedclusters وMicrosoft.ServiceFabric/managedclusters/nodetypes - تعيين خاصية
enableAutoOSUpgrade
المجموعة إلى true - تعيين خاصية مورد عقدة نظام المجموعة
vmImageVersion
إلى الأحدث
على سبيل المثال:
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters",
...
"properties": {
...
"enableAutoOSUpgrade": true
},
},
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
...
"properties": {
...
"vmImageVersion": "latest",
...
}
}
}
بمجرد التمكين، يبدأ Service Fabric في الاستعلام عن إصدارات صور نظام التشغيل وتعقبها في المجموعة المدارة. إذا كان إصدار نظام التشغيل الجديد متوفرا، تتم ترقية أنواع عقد نظام المجموعة (مجموعات مقياس الجهاز الظاهري) واحدة تلو الأخرى. يتم تنفيذ ترقيات وقت تشغيل Service Fabric فقط بعد التأكد من عدم وجود ترقيات لصورة نظام تشغيل عقدة مجموعة النظام قيد التقدم.
في حالة فشل الترقية، ستتم إعادة محاولة تشغيل Service Fabric بعد 24 ساعة، لمدة أقصاها ثلاث عمليات إعادة استدعاء. على غرار ترقيات Service Fabric الكلاسيكية (غير المدارة)، يمكن للتطبيقات أو العقد غير السليمة حظر ترقية صورة نظام التشغيل.
لمزيد من المعلومات حول ترقيات الصور، انظرترقيات صور نظام التشغيل التلقائي باستخدام مجموعات مغيرات سعة الجهاز الظاهري Azure.
تعديل وحدة حفظ المخزون SKU لنظام التشغيل لنوع عقدة
تمكنك المجموعات المدارة من Service Fabric من تعديل وحدة حفظ المخزون SKU لنظام التشغيل لنوع عقدة في مكانه. هذه العملية مفيدة لسيناريوهات مثل الترحيل من Windows 2019 إلى Windows 2022 أو إذا كنت تريد التبديل إلى Server (Core) SKU مقابل Server باستخدام Desktop Experience SKU.
تعديل وحدة حفظ المخزون SKU لنظام التشغيل باستخدام البوابة الإلكترونية
في هذه المعاينة، ستتعلم كيفية تعديل صورة نظام التشغيل لنوع عقدة باستخدام المدخل.
تسجيل الدخول إلى مدخل Microsoft Azure
انتقل إلى صفحة نظرة عامة على مورد نظام المجموعة.
حدد
Node Types
تحت قسمSettings
حدد الخيار
Node type name
الذي تريد تعديلهاضبط
OS Image
القيمة الجديدة التي تريدها وحددهاApply
في الأسفل. ![عينة تظهر تغيير صورة نظام التشغيل] [تغيير نظام التشغيل صورة]Provisioning state
يعرض حالةUpdating
وينفذ مجال ترقية واحدا في كل مرة. عند الاكتمال، يظهرSucceeded
مرة أخرى.
تعديل وحدة حفظ المخزون SKU لنظام التشغيل باستخدام قالب
لتعديل صورة نظام التشغيل المستخدمة لنوع عقدة باستخدام قالب ARM، اضبط vmImageSku
الخاصية بالقيمة الجديدة وقم بنشر نظام مجموعة حتى يصبح الإعداد ساري المفعول. يقوم موفر نظام المجموعة المدار بإعادة تعيين كل مثيل عن طريق مجال الترقية.
- يجب أن يكون مورد نظام المجموعة apiVersion المداره من قبل Service Fabric في 2021-05-01 أو بعد ذلك.
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"location": "[resourcegroup().location]",
"properties": {
...
"vmImagePublisher": "[parameters('vmImagePublisher')]",
"vmImageOffer": "[parameters('vmImageOffer')]",
"vmImageSku": "[parameters('vmImageSku')]",
"vmImageVersion": "[parameters('vmImageVersion')]",
...
}
}
تكوين خصائص تحديد نوع العقدة
يتم استخدام خصائص التحديد لضمان تشغيل أحمال عمل معينة فقط على أنواع عقد معينة في المجموعة. يدعم نظام المجموعة المدارة من Service Fabric تكوين هذه الخصائص عبر البوابة الإلكترونية أو قالب ARM أو PowerShell.
تكوين خصائص التحديد باستخدام البوابة الإلكترونية
في هذه المعاينة، ستتعلم كيفية تعديل خاصية موضع لنوع عقدة باستخدام المدخل.
تسجيل الدخول إلى مدخل Microsoft Azure
انتقل إلى صفحة نظرة عامة على مورد نظام المجموعة.
حدد
Node Types
تحت قسمSettings
حدد الخيار
Node type name
الذي تريد تعديلهفي
Placement properties
القسم ، أضف الاسم والقيمة التي تريدها وحددApply
في الأسفل. في لقطة الشاشة هذه،Name
SSD_Premium
تم استخدام معValue
منtrue
.يعرض
Provisioning state
حالةUpdating
حتى الاكتمال. عند الاكتمال، يظهرSucceeded
مرة أخرى.
تكوين خصائص الموضع باستخدام قالب
لضبط خصائص الموضع لنوع عقدة باستخدام قالب ARM، اضبط placementProperties
الخاصية بقيمة جديدة واحدة أو أكثر وقم بنشر نظام المجموعة حتى يسري الإعداد. يظهر النموذج التالي ثلاث قيم يتم تعيينها لنوع عقدة.
- يجب أن يكون مورد نظام المجموعة apiVersion المداره من قبل Service Fabric في 2021-05-01 أو بعد ذلك.
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"location": "[resourcegroup().location]",
"properties": {
"placementProperties": {
"PremiumSSD": "true",
"NodeColor": "green",
"SomeProperty": "5"
}
}
}
تكوين خصائص الموضع باستخدام PowerShell
يقوم المثال التالي بتحديث أي خصائص موضع موجودة لنوع عقدة معين والكتابة فوقها.
$rgName = "testRG"
$clusterName = "testCluster"
$NodeTypeName = "nt1"
Set-AzServiceFabricManagedNodeType -ResourceGroupName $rgName -ClusterName $clusterName -name $NodeTypeName -PlacementProperty @{NodeColor="Red";SomeProperty="6";} -Verbose
تعديل رمز وحدة حفظ المخزون SKU للجهاز الظاهري لنوع عقدة
لتعديل حجم VM SKU المستخدم لنوع عقدة باستخدام قالب ARM، اضبط vmSize
الخاصية بالقيمة الجديدة وقم بنشر نظام المجموعة حتى يصبح الإعداد ساري المفعول. يقوم موفر نظام المجموعة المدار بإعادة تعيين كل مثيل عن طريق مجال الترقية. للحصول على قائمة بخيارات SKU، راجع أحجام الأجهزة الظاهرية - أجهزة Azure الظاهرية | Microsoft Learn.
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"location": "[resourcegroup().location]",
"properties": {
...
"vmSize": "[parameters('vmImageVersion')]",
...
}
}
تكوين أقراص مدارة متعددة
تقوم مجموعات Service Fabric المدارة افتراضيا بتكوين قرص مدار واحد. من خلال تكوين الخاصية والقيم الاختيارية التالية، يمكنك إضافة المزيد من الأقراص المدارة إلى أنواع العقد في المجموعة. يمكنك تحديد حرف محرك الأقراص ونوع القرص وحجمه لكل قرص.
كوّن المزيد من الأقراص المدارة عن طريق الإعلان عن additionalDataDisks
الخاصية والمعلمات المطلوبة في قالب Resource Manager كما يلي:
مُتطلبات الميزة
- يجب أن يكون Lun فريدا لكل قرص ولا يمكنه استخدام lun 0 أو 1 محجوز
- لا يمكن لحرف القرص استخدام الأحرف C أو D المحجوزة ولا يمكن تعديله بمجرد إنشائه. يتم استخدام S بشكل افتراضي إذا لم يتم تحديده.
- يجب تحديد نوع قرص مدعوم
- يجب أن يكون apiVersion مورد نظام المجموعة المدار بواسطة Service Fabric هو 2022-01-01 أو إصدار أحدث.
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"location": "[resourcegroup().location]",
"properties": {
"additionalDataDisks": {
"lun": "2",
"diskSizeGB": "50",
"diskType": "Standard_LRS",
"diskLetter": "S"
}
}
}
راجع القائمة الكاملة للمعلمات المتوفرة.
تكوين حرف محرك أقراص بيانات Service Fabric
تقوم مجموعات Service Fabric المدارة افتراضيا بتكوين قرص بيانات Service Fabric وتكوين حرف محرك الأقراص تلقائيا على كافة العقد من نوع العقدة. من خلال تكوين هذه الخاصية والقيمة الاختيارية، يمكنك تحديد واسترداد حرف قرص بيانات Service Fabric إذا كان لديك متطلبات محددة لتعيين حرف محرك الأقراص.
مُتطلبات الميزة
- لا يمكن لحرف القرص استخدام الأحرف C أو D المحجوزة ولا يمكن تعديله بمجرد إنشائه. يتم استخدام S كافتراضي إذا لم يتم تحديده.
- يجب أن يكون apiVersion مورد نظام المجموعة المدار بواسطة Service Fabric هو 2022-01-01 أو إصدار أحدث.
{
{
"apiVersion": "[variables('sfApiVersion')]",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
"location": "[resourcegroup().location]",
"properties": {
"dataDiskLetter": "S"
}
}
}
تعيين بادئة اسم الكمبيوتر
يستفيد العملاء الذين يحتاجون إلى أسماء أطول لنوع العقدة للحصول على وصف مطول أكثر من بادئة اسم الكمبيوتر.
إشعار
تعمل بادئة اسم الكمبيوتر فقط لإصدار 2024-04-01 or later
واجهة برمجة تطبيقات Service Fabric .
تنفيذ تغييرات قالب ARM التالية لتعيين بادئة اسم الكمبيوتر:
{
"apiVersion": "2024-04-01",
"type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
"name": "[concat(parameters('clusterName'), '/', 'BE-testResourceGroup-testRegion-test')]",
"location": "[parameters('clusterLocation')]",
"dependsOn": [
"[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
],
"properties": {
"isPrimary": false,
"dataDiskSizeGB": "[parameters('dataDiskSizeGB')]",
"vmImagePublisher": "[parameters('vmImagePublisher')]",
"vmImageOffer": "[parameters('vmImageOffer')]",
"vmImageSku": "[parameters('vmImageSku')]",
"vmImageVersion": "[parameters('vmImageVersion')]",
"vmSize": "[parameters('vmSize')]",
"vmInstanceCount": "[parameters('vmInstanceCount')]",
"computerNamePrefix": "computerNamePrefix"
}
}