Microsoft HPC Pack

Microsoft HPC Pack هو حل HPC مجاني مبني على Microsoft Azure مع تقنيات Windows Server ويدعم مجموعة واسعة من أحمال عمل HPC. توضح هذه الصفحة القدرات وتفاصيل التكوين لتكامل HPC Pack مع Cyclecloud.

القيود والإصدارات المدعومة

يتم دعم Microsoft HPC Pack 2016 (مع التحديث 3)وMicrosoft HPC Pack 2019 في CycleCloud مع القيود أدناه:

  • يجب إنشاء نظام المجموعة في مجال Active Directory.
  • يمكن أن يحتوي نظام المجموعة على عقدة رأس واحدة فقط.
  • التوفر العالي على العقدة الرئيسية غير مدعوم حتى الآن.
  • تخصيص صورة الجهاز الظاهري للعقدة الرئيسية غير مدعوم.
  • عقد حساب Linux غير مدعومة حتى الآن.
  • تتطلب عقدة الرأس الوصول إلى الإنترنت الصادر لتنزيل Nuget binary وPython3.
  • تكوين CLI و cloud-init غير مدعومين حتى الآن.

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

مجال Active Directory

حاليا يجب ربط جميع عقد HPC Pack في مجال Active Directory. إذا كنت تقوم بنشر مجموعة HPC Pack في شبكة ظاهرية تحتوي على اتصال VPN من موقع إلى موقع أو ExpressRoute مع شبكة شركتك، فعادة ما يكون هناك بالفعل مجال Active Directory موجود. إذا لم يكن لديك مجال AD في شبكتك الظاهرية حتى الآن، يمكنك اختيار إنشاء مجال AD جديد عن طريق ترقية العقدة الرئيسية كوحدة تحكم بالمجال.

Azure Key Vault

تتطلب Microsoft HPC Pack شهادة PFX لتأمين اتصال العقدة، وتتطلب أيضا بيانات اعتماد مستخدم مجال AD للانضمام إلى العقد في مجال AD. بينما يمكنك تحديد ملف PFX وكلمة مرور الحماية وكلمة مرور المستخدم مباشرة في القالب، نوصي بشدة باستخدام Azure Key Vault للتعامل الآمن مع الشهادة وكلمة مرور المستخدم . راجع إنشاء شهادة Key Vault Azure.

يتطلب نظام المجموعة أيضا اسم المستخدم وكلمة المرور لحساب مسؤول AD للانضمام إلى العقد إلى المجال عند إنشائها. نوصي بشدة باستخدام Azure Key Vault.

الهوية المدارة المعينة من قبل مستخدم Azure

لاستخدام Azure Key Vault للشهادة وبيانات الاعتماد، تحتاج إلى إنشاء هوية مدارة معينة من قبل مستخدم Azure ومنح إذن Get لكل من Secret وشهادة azure Key Vault.

يمكنك الرجوع إلى هذا البرنامج التعليمي Key Vault لإنشاء Key Vault والهوية المدارة مع الوصول Key Vault.

نوصي باستخدام Azure Role-Based Access Control لتعيين أذونات Key Vault إلى الهوية المدارة.

أدوار عقدة HPC Pack

هناك ثلاثة أدوار مختلفة للعقدة في مجموعة HPC Pack:

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

إنشاء مجموعة حزم HPC جديدة

يمكنك النقر فوق أيقونة Microsoft HPC Pack ضمن Schedulers لإنشاء مجموعة Microsoft HPC Pack جديدة.

في الصفحة حول ، حدد اسم نظام المجموعة الفريد للمجموعة، حيث سيتم استخدامه كاسم كمبيوتر NetBIOS للعقدة الرئيسية، وتأكد من أنه فريد في مجال AD ويتوافق مع اصطلاحات التسمية.

الإعدادات الأساسية

  • إصدار HPC Pack: يمكنك تحديد HPC Pack 2019 أو HPC Pack 2016 (مع التحديث 3). نوصي باستخدام أحدث إصدار من HPC Pack، أي HPC Pack 2019.
  • الأجهزة الظاهرية: يمكنك تحديد منطقة Azure حيث تريد إنشاء مجموعة HPC Pack ونوع الجهاز الظاهري لكل دور عقدة نظام المجموعة. يمكنك أيضا تحديد Num. Brokers لإنشاء عقدة وسيط واحدة أو أكثر إذا كنت ترغب في تشغيل أحمال عمل SOA في نظام المجموعة.

التحجيم التلقائي

يتم بدء تشغيل نظام المجموعة دون أي عقد حساب. يمكنك تمكين Autoscale لتوسيع نطاق عقد الحوسبة تلقائيا أو خفضها اعتمادا على أحمال عمل نظام المجموعة، يمكنك استخدام Max Cores لتحديد الحد الأقصى لعدد مراكز وحدات المعالجة المركزية الظاهرية للحوسبة في نظام المجموعة الخاص بك. يعمل التحجيم التلقائي كل دقيقة كمهمة مجدولة في Windows على العقدة الرئيسية.

هناك خياران للتحجيم لأسفل لعقد الحوسبة: إلغاء التخصيص أو الإنهاء. إذا اخترت خيار الإنهاء ، فستزيل مجموعة HPC Pack دائما عقدة الحوسبة VMs على مقياس لأسفل. إذا اخترت خيار Deallocate ، ستقوم مجموعة HPC Pack بإلغاء تخصيص عقدة الحوسبة VMs على نطاق واسع، والحفاظ عليها لمدة تصل إلى عدد الأيام القابل للتكوين (أيام الاحتفاظ بالجهاز الظاهري). لن تتم إزالة عقد الحوسبة التي تم إلغاء تخصيصها من مجموعة HPC Pack طالما أنها لا تزال محتفظا بها. ومع ذلك، سيتم أخذها دون اتصال وعرضها على أنها غير قابلة للوصول في مجموعة HPC Pack. يوصى بالخيار Deallocate لمجموعة HPC Pack لأنه يمكن أن يقلل بشكل كبير من وقت إعداد العقدة على التوسيع، ويمكنك الدفع فقط مقابل تخزين القرص للأجهزة الظاهرية التي تم إلغاء تخصيصها.

إعدادات البنية الأساسية

  • الشبكة الظاهرية: يمكنك تحديد شبكة ظاهرية وشبكة فرعية موجودة سيتم فيها إنشاء مجموعة HPC Pack.
  • مجال Active Directory: إذا كان هناك بالفعل مجال AD في شبكتك الظاهرية، فحدد اسم المجال الكامل ومسار الوحدة التنظيمية الذي سيتم ضم عقد نظام المجموعة فيه. أو حدد مجال AD جديد لإنشاء مجال AD جديد عن طريق ترقية العقدة الرئيسية كوحدة تحكم بالمجال.
  • الأسرار والشهادة: نوصي بشدة بتحديد استخدام KeyVault لاستخدام Azure Key Vault لتمرير شهادة اتصال العقدة وكلمة مرور المستخدم. في MSI Identity، حدد Azure User Assigned Identity الذي قمت بإنشائه في المتطلبات الأساسية من القائمة المنسدلة، وحدد اسم Azure Key Vault الذي تم إنشاؤه في المتطلبات الأساسية.
  • بيانات اعتماد المستخدم: في اسم المستخدم، حدد اسم مستخدم المجال. في كلمة المرور السرية، حدد الاسم السري Key Vault Azure الذي أنشأته في المتطلبات الأساسية لتخزين كلمة مرور مستخدم المجال.
  • شهادة PFX: في Certificate Name، حدد اسم شهادة Azure Key Vault الذي أنشأته في المتطلبات الأساسية.

إعدادات متقدمة

  • إعدادات Azure: حدد بيانات اعتماد سحابة Azure من القائمة المنسدلة.
  • برنامج نظام المجموعة: حدد نظام التشغيل (OS) لكل أدوار عقدة نظام المجموعة.
  • الشبكات المتقدمة: بشكل افتراضي، سيتم تطبيق خوادم DNS التي تم تكوينها في الشبكة الظاهرية على جميع عقد HPC، يمكنك اختياريا تحديد خادم DNS إذا كنت تريد استخدام خادم DNS مختلف. يمكنك أيضا اختياريا تحديد HN Public IP لتعيين عنوان IP عام لعقدة الرأس.

azhpcpack CLI

azhpcpack.ps1 CLI هو الواجهة الرئيسية لجميع سلوك التحجيم التلقائي (استدعاءات azhpcpack.ps1 autoscaleالمهمة المجدولة ). يتوفر CLI في C:\cycle\hpcpack-autoscaler\bin)

يمكن استخدام CLI لتشخيص المشكلات المتعلقة بالتحجيم التلقائي أو للتحكم يدويا في تحجيم نظام المجموعة من داخل عقدة الرأس.

الأمر الوصف
تحجيم تلقائي عملية التحجيم التلقائي الشامل، بما في ذلك إنشاء العقد وحذفها والانضمام إليها.
الدلاء يطبع معلومات مستودع التحجيم التلقائي، مثل الحدود وما إلى ذلك
config يكتب تكوين التحجيم التلقائي الفعال، بعد أي معالجة مسبقة، إلى stdout
create_nodes إنشاء مجموعة من العقد نظرا لقيود مختلفة. إصدار CLI من واجهة nodemanager.
default_output_columns إخراج ما هي أعمدة الإخراج الافتراضية لأمر اختياري.
delete_nodes حذف العقدة والإخلاء من نظام المجموعة.
initconfig إنشاء تكوين تحجيم تلقائي أولي. يكتب إلى stdout.
limits يكتب مجموعة مفصلة من الحدود لكل مستودع. الإعدادات الافتراضية ل json بسبب عدد الحقول.
العُقد عقد الاستعلام.
refresh_autocomplete تحديث معلومات الإكمال التلقائي المحلي لموارد وعقد محددة لنظام المجموعة.
retry_failed_nodes إعادة محاولة جميع العقد في حالة فشل.
validate_constraint التحقق من صحة المخرجات ثم ك JSON واحد أو أكثر من القيود.