إنشاء نظام مجموعة مستقل يعمل على خادم Windows
يمكنك استخدام Azure Service Fabric لإنشاء مجموعات نسيج الخدمة على أي أجهزة ظاهرية أو أجهزة كمبيوتر تعمل بنظام التشغيل Windows Server. وهذا يعني أنه يمكنك نشر تطبيقات Service Fabric وتشغيلها في أي بيئة تحتوي على مجموعة من أجهزة كمبيوتر خادم Windows المترابطة، سواء كان ذلك محليا أو مع أي موفر سحابة. يوفر Service Fabric حزمة إعداد لإنشاء مجموعات Service Fabric تسمى حزمة خادم Windows المستقل. تتوفر مجموعات نسيج الخدمة التقليدية على Azure كخدمة مدارة، بينما تتوفر مجموعات نسيج الخدمة المستقلة كخدمة ذاتية. لمزيد من المعلومات حول الاختلافات، راجع مقارنة Azure ومجموعات Service Fabric المستقلة.
ترشدك هذه المقالة خلال خطوات إنشاء مجموعة مستقلة ل Service Fabric.
ملاحظة
تتوفر حزمة خادم Windows المستقلة هذه تجاريا بدون أي تكلفة ويمكن استخدامها لعمليات نشر الإنتاج. قد تحتوي هذه الحزمة على ميزات "نسيج الخدمة" الجديدة الموجودة في "معاينة". مرر لأسفل إلى قسم "معاينة الميزات المضمنة في هذه الحزمة." للحصول على قائمة ميزات المعاينة. يمكنك تنزيل نسخة من اتفاقية ترخيص المستخدم النهائي الآن.
الحصول على دعم لحزمة Service Fabric for Windows Server
- اسأل المجتمع عن حزمة Service Fabric المستقلة لخادم Windows في صفحة أسئلة Microsoft QA ل Azure Service Fabric.
- افتح تذكرة للدعم الاحترافي لنسيج الخدمة.
- يمكنك أيضا الحصول على دعم لهذه الحزمة كجزء من دعم Microsoft Premier.
- لمزيد من التفاصيل، يرجى مراجعة خيارات دعم Azure Service Fabric.
- لتجميع السجلات لأغراض الدعم، قم بتشغيل جامع سجل Service Fabric المستقل.
قم بتنزيل حزمة Service Fabric لنظام التشغيل Windows Server
لإنشاء نظام المجموعة، استخدم حزمة Service Fabric for Windows Server (Windows Server 2012 R2 والإصدارات الأحدث) الموجودة هنا:
رابط التنزيل - حزمة خدمة النسيج المستقلة - خادم Windows
يمكنك العثور على تفاصيل حول محتويات الحزمة هنا.
يتم تنزيل حزمة وقت تشغيل Service Fabric تلقائيا في وقت إنشاء المجموعة. في حالة النشر من جهاز غير متصل بالإنترنت، يرجى تنزيل حزمة وقت التشغيل خارج النطاق من هنا:
رابط التنزيل - وقت تشغيل نسيج الخدمة - خادم Windows
ابحث عن نماذج تكوين نظام المجموعة المستقلة على:
عينات تكوين الكتلة المستقلة
قم بإنشاء نظام الكتلة
يتم تثبيت العديد من ملفات تكوين نظام المجموعة النموذجية مع حزمة الإعداد. ClusterConfig.Unsecure.DevCluster.json هو أبسط تكوين لنظام المجموعة: مجموعة غير آمنة ثلاثية العقد تعمل على كمبيوتر واحد. تصف ملفات التهيئة الأخرى مجموعات أحادية أو متعددة الأجهزة مؤمنة بشهادات X.509 أو أمان Windows. لا تحتاج إلى تعديل أي من إعدادات التكوين الافتراضية لهذا البرنامج التعليمي ، ولكن ابحث في ملف التكوين وتعرف على الإعدادات. يصف قسم العقد العقد الثلاث في المجموعة: الاسم وعنوان IP ونوع العقدة ومجال الخطأ ومجال الترقية. يحدد قسم الخصائصالأمان ومستوى الموثوقية ومجموعة التشخيصات وأنواع العقد للمجموعة.
الكتلة التي تم إنشاؤها في هذه المقالة غير آمنة. يمكن لأي شخص الاتصال بشكل مجهول وتنفيذ عمليات الإدارة، لذلك يجب دائما تأمين مجموعات الإنتاج باستخدام شهادات X.509 أو أمان Windows. يتم تكوين الأمان فقط في وقت إنشاء نظام المجموعة ولا يمكن تمكين الأمان بعد إنشاء نظام المجموعة. قم بتحديث ملف التكوين لتمكين أمان الشهادة أو أمان Windows. اقرأ تأمين مجموعة لمعرفة المزيد حول أمان مجموعة Service Fabric.
الخطوة 1: إنشاء المجموعة
السيناريو ألف: إنشاء مجموعة تنمية محلية غير مضمونة
يمكن نشر Service Fabric إلى نظام مجموعة تطوير جهاز واحد باستخدام الملف ClusterConfig.Unsecure.DevCluster.json المضمن في العينات.
قم بفك حزم الحزمة المستقلة إلى جهازك، وانسخ نموذج ملف التكوين إلى الجهاز المحلي، ثم قم بتشغيل البرنامج النصي CreateServiceFabricCluster.ps1 من خلال جلسة عمل PowerShell للمسؤول، من مجلد الحزمة المستقلة.
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.DevCluster.json -AcceptEULA
راجع قسم إعداد البيئة في التخطيط وإعداد نشر نظام المجموعة للحصول على تفاصيل استكشاف الأخطاء وإصلاحها.
إذا انتهيت من تشغيل سيناريوهات التطوير، فيمكنك إزالة مجموعة Service Fabric من الجهاز بالرجوع إلى الخطوات الموجودة في القسم "إزالة نظام مجموعة".
السيناريو ب: إنشاء مجموعة متعددة الأجهزة
بعد الانتهاء من خطوات التخطيط والإعداد المفصلة في تخطيط وإعداد نشر نظام المجموعة، تصبح جاهزا لإنشاء مجموعة الإنتاج باستخدام ملف تكوين نظام المجموعة.
يجب أن يكون لمسؤول نظام المجموعة الذي يقوم بنشر نظام المجموعة وتكوينه امتيازات المسؤول على الكمبيوتر. لا يمكنك تثبيت "نسيج الخدمة" على وحدة تحكم مجال.
يتم استخدام البرنامج النصي TestConfiguration.ps1 في الحزمة المستقلة كمحلل لأفضل الممارسات للتحقق مما إذا كان يمكن نشر مجموعة في بيئة معينة أم لا. يسردDeployment preparationالمتطلبات المسبقة ومتطلبات البيئة. قم بتشغيل البرنامج النصي للتحقق مما إذا كان بإمكانك إنشاء مجموعة التطوير:
.\TestConfiguration.ps1 -ClusterConfigFilePath .\ClusterConfig.jsonيجب أن ترى مخرجات مماثلة لما يلي. إذا تم إرجاع الحقل السفلي "تم تمريره" ك "True" ، فقد مرت عمليات التحقق من التعقل ويبدو أن الكتلة قابلة للنشر استنادا إلى تكوين الإدخال.
Trace folder already exists. Traces will be written to existing trace folder: C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer\DeploymentTraces Running Best Practices Analyzer... Best Practices Analyzer completed successfully. LocalAdminPrivilege : True IsJsonValid : True IsCabValid : True RequiredPortsOpen : True RemoteRegistryAvailable : True FirewallAvailable : True RpcCheckPassed : True NoConflictingInstallations : True FabricInstallable : True Passed : Trueإنشاء المجموعة: قم بتشغيل البرنامج النصي CreateServiceFabricCluster.ps1 لنشر مجموعة Service Fabric عبر كل جهاز في التكوين.
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -AcceptEULA
ملاحظة
تتم كتابة تتبعات النشر على الجهاز الظاهري/الجهاز الذي قمت بتشغيل البرنامج النصي CreateServiceFabricCluster.ps1 PowerShell عليه. يمكن العثور عليها في المجلد الفرعي DeploymentTraces، المستند إلى الدليل الذي تم تشغيل البرنامج النصي منه. لمعرفة ما إذا كان قد تم نشر Service Fabric بشكل صحيح على جهاز، ابحث عن الملفات المثبتة في دليل FabricDataRoot، كما هو مفصل في ملف تكوين المجموعة، قسم FabricSettings (افتراضيًّا c: \ ProgramData \ SF). كذلك، يمكن رؤية عمليات FabricHost.exe وFabric.exe قيد التشغيل في إدارة المهام.
السيناريو C: إنشاء مجموعة غير متصلة بالإنترنت (غير متصلة بالإنترنت)
يتم تنزيل حزمة وقت تشغيل Service Fabric تلقائيا عند إنشاء المجموعة. عند نشر مجموعة على أجهزة غير متصلة بالإنترنت، ستحتاج إلى تنزيل حزمة وقت تشغيل Service Fabric بشكل منفصل، وتوفير المسار إليها عند إنشاء نظام المجموعة.
يمكن تنزيل حزمة وقت التشغيل بشكل منفصل ، من جهاز آخر متصل بالإنترنت ، على Download Link - Service Fabric Runtime - Windows Server. انسخ حزمة وقت التشغيل إلى المكان الذي تقوم بنشر الكتلة دون اتصال منه، وقم بإنشاء الكتلة عن طريق التشغيل CreateServiceFabricCluster.ps1 باستخدام المعلمة المضمنة -FabricRuntimePackagePath ، كما هو موضح في هذا المثال:
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -FabricRuntimePackagePath .\MicrosoftAzureServiceFabric.cab
.\ClusterConfig.json و . \MicrosoftAzureServiceFabric.cab هما مساران إلى تكوين نظام المجموعة وملف .cab وقت التشغيل على التوالي.
الخطوة 2: الاتصال إلى المجموعة
الاتصال إلى نظام المجموعة للتحقق من تشغيل الكتلة وتوفرها. يتم تثبيت الوحدة النمطية ServiceFabric PowerShell مع وقت التشغيل. يمكنك الاتصال بالكتلة من إحدى عقد نظام المجموعة أو من كمبيوتر بعيد باستخدام وقت تشغيل Service Fabric. يقوم cmdlet الاتصال-ServiceFabricCluster بإنشاء اتصال بالمجموعة.
للاتصال بنظام مجموعة غير آمنة، قم بتشغيل الأمر PowerShell التالي:
Connect-ServiceFabricCluster -ConnectionEndpoint <*IPAddressofaMachine*>:<Client connection end point port>
على سبيل المثال:
Connect-ServiceFabricCluster -ConnectionEndpoint 192.13.123.234:19000
راجع الاتصال إلى مجموعة آمنة للحصول على أمثلة أخرى للاتصال بمجموعة. بعد الاتصال بالكتلة، استخدم cmdlet Get-ServiceFabricNode لعرض قائمة بالعقد في معلومات الكتلة والحالة لكل عقدة. يجب أن تكون HealthStateعلى ما يرام لكل عقدة.
PS C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer> Get-ServiceFabricNode |Format-Table
NodeDeactivationInfo NodeName IpAddressOrFQDN NodeType CodeVersion ConfigVersion NodeStatus NodeUpTime NodeDownTime HealthState
-------------------- -------- --------------- -------- ----------- ------------- ---------- ---------- ------------ -----------
vm2 localhost NodeType2 5.6.220.9494 0 Up 00:03:38 00:00:00 OK
vm1 localhost NodeType1 5.6.220.9494 0 Up 00:03:38 00:00:00 OK
vm0 localhost NodeType0 5.6.220.9494 0 Up 00:02:43 00:00:00 OK
الخطوة 3: تصور الكتلة باستخدام مستكشف Service Fabric
Service Fabric Explorer هو أداة جيدة لتصور مجموعتك وإدارة التطبيقات. Service Fabric Explorer هي خدمة يتم تشغيلها في المجموعة، والتي يمكنك الوصول إليها باستخدام مستعرض عن طريق الانتقال إلى http://localhost:19080/Explorer.
توفر لوحة معلومات المجموعة نظرة عامة على مجموعتك، بما في ذلك ملخص لحالة التطبيق والعقدة. تعرض طريقة عرض العقدة التخطيط الفعلي للمجموعة. بالنسبة لعقدة معينة، يمكنك فحص التطبيقات التي تحتوي على تعليمات برمجية تم نشرها على تلك العقدة.

إضافة وإزالة العقد
يمكنك إضافة أو إزالة العقد إلى مجموعة Service Fabric المستقلة الخاصة بك حيث يحتاج عملك إلى التغيير. راجع إضافة أو إزالة العقد إلى مجموعة Service Fabric المستقلة لخطوات مفصلة.
إزالة مجموعة
لإزالة نظام مجموعة، قم بتشغيل البرنامج النصي PowerShellRemoveServiceFabricCluster.ps1 من مجلد الحزمة وقم بتمريره في المسار إلى ملف تكوين JSON. يمكنك اختياريا تحديد موقع لسجل الحذف.
يمكن تشغيل هذا البرنامج النصي على أي جهاز لديه حق وصول المسؤول إلى كافة الأجهزة المسردة كعقد في ملف تكوين نظام المجموعة. لا يلزم أن يكون الجهاز الذي يتم تشغيل هذا البرنامج النصي عليه جزءا من المجموعة.
# Removes Service Fabric from each machine in the configuration
.\RemoveServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -Force
# Removes Service Fabric from the current machine
.\CleanFabric.ps1
بيانات القياس عن بعد التي تم جمعها وكيفية إلغاء الاشتراك فيها
بشكل افتراضي، يقوم المنتج بتجميع القياس عن بعد على استخدام Service Fabric لتحسين المنتج. يقوم محلل أفضل الممارسات الذي يعمل كجزء من الإعداد بالتحقق من الاتصال ب https://vortex.data.microsoft.com/collect/v1. إذا تعذر الوصول إليه، يفشل الإعداد ما لم تقم بإلغاء الاشتراك في القياس عن بعد.
- يحاول خط أنابيب القياس عن بعد تحميل البيانات التالية مرة https://vortex.data.microsoft.com/collect/v1 واحدة كل يوم. إنه تحميل بأفضل جهد وليس له أي تأثير على وظائف المجموعة. يتم إرسال القياس عن بعد فقط من العقدة التي تقوم بتشغيل مدير تجاوز الفشل الأساسي. لا توجد عقد أخرى ترسل القياس عن بعد.
- يتكون القياس عن بعد مما يلي:
- عدد الخدمات
- عدد أنواع الخدمات
- عدد الطلبات
- عدد التطبيقاتترقيات
- عدد وحدات تجاوز الفشل
- عدد وحدات InBuildFailoverUnits
- عدد وحدات تجاوز الفشل غير الصحية
- عدد النسخ المتماثلة
- عدد النسخ المتماثلة InBuildReplicas
- عدد النسخ المتماثلة الاحتياطية
- عدد النسخ المتماثلة غير المتصلة بالإنترنت
- كومون كيوتو طول
- استعلامقائمة الانتظارطول
- FailoverUnitQueueLength
- CommitQueueLength
- عدد العقد
- IsContextComplete: صواب / خطأ
- ClusterId: هذا هو المعرف الفريد العمومي الذي تم إنشاؤه عشوائيا لكل مجموعة
- سيرفيس فابريكالإصدار
- عنوان IP للجهاز الظاهري أو الجهاز الذي يتم تحميل القياس عن بعد منه
لتعطيل القياس عن بعد، أضف ما يلي إلى الخصائص الموجودة في تكوين نظام المجموعة: تمكين القياس عن بعد: false.
معاينة الميزات المضمنة في هذه الحزمة
لا شيء
ملاحظة
بدءا من إصدار GA الجديد من نظام المجموعة المستقل لخادم Windows (الإصدار 5.3.204.x)، يمكنك ترقية المجموعة إلى الإصدارات المستقبلية، يدويا أو تلقائيا. راجع ترقية مستند إصدار مجموعة Service Fabric مستقل للحصول على التفاصيل.
الخطوات التالية
- نشر التطبيقات وإزالتها باستخدام PowerShell
- إعدادات التكوين لمجموعة Windows المستقلة
- إضافة عقد أو إزالتها إلى مجموعة بنية خدمة مستقلة
- ترقية إصدار مجموعة Service Fabric مستقل
- إنشاء مجموعة Service Fabric مستقلة باستخدام أجهزة Azure الظاهرية التي تعمل Windows
- تأمين مجموعة مستقلة على Windows باستخدام أمان Windows
- تأمين مجموعة مستقلة على Windows باستخدام شهادات X509