ملحق برنامج تشغيل InfiniBand لنظام التشغيل Linux
يقوم هذا الملحق بتثبيت برامج تشغيل InfiniBand OFED على InfiniBand وSR-IOV-enabled ('r' sizes) HB-series VMs التي تعمل بنظام Linux. اعتمادا على عائلة الأجهزة الظاهرية، يقوم الملحق بتثبيت برامج التشغيل المناسبة لـ Connect-X NIC. لا يقوم بتثبيت برامج تشغيل InfiniBand ND على الأجهزة الظاهرية لسلسلة HB غير الممكنة ل SR-IOV والسلسلة N.
تتوفر إرشادات التثبيت اليدوي لبرامج تشغيل OFED في تمكين InfiniBand على الأجهزة الظاهرية HPC.
يتوفر أيضًا ملحق لتثبيت برامج تشغيل InfiniBand لـ أجهزة Windows الظاهرية.
المتطلبات الأساسية
نظام التشغيل
يدعم هذا الملحق توزيعات نظام التشغيل التالية، اعتمادًا على دعم برنامج التشغيل لإصدار نظام تشغيل معين. للحصول على أحدث قائمة بإصدارات نظام التشغيل وبرامج التشغيل المدعومة، راجع resources.json
التوزيع | إصدار | برامج تشغيل NIC InfiniBand |
---|---|---|
Ubuntu | 18.04 LTS، 20.04 LTS، 22.04 LTS | CX3-Pro، CX5، CX6 |
Red Hat Enterprise Linux | 7.4، 7.5، 7.6، 7.7، 7.8، 7.9، 8.1، 8.2 | CX3-Pro، CX5، CX6 |
هام
يشير هذا المستند إلى إصدار إصدار من Linux يقترب من أو في نهاية العمر الافتراضي (EOL). يرجى التفكير في التحديث إلى إصدار أحدث.
الاتصال بالإنترنت
يتطلب ملحق Microsoft Azure لبرامج تشغيل InfiniBand أن يكون الجهاز الظاهري الهدف متصلاً بالإنترنت ولديه حق الوصول إليه.
مخطط الملحق
يعرض تنسيق JSON التالي مخططًا لهذا الملحق.
{
"name": "<myExtensionName>",
"type": "extensions",
"apiVersion": "2015-06-15",
"location": "<location>",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', <myVM>)]"
],
"properties": {
"publisher": "Microsoft.HpcCompute",
"type": "InfiniBandDriverLinux",
"typeHandlerVersion": "1.2",
"autoUpgradeMinorVersion": true,
"settings": {
}
}
}
خصائص
الاسم | القيمة / المثال | نوع البيانات |
---|---|---|
apiVersion | 2015-06-15 | date |
publisher | Microsoft.HpcCompute | سلسلة |
النوع | InfiniBandDriverLinux | سلسلة |
typeHandlerVersion | 1.2 | العدد الصحيح |
التوزيع
قالب Azure Resource Manager
يمكن توزيع ملحقات جهاز Azure الظاهري باستخدام قوالب Azure Resource Manager. تعد القوالب مثالية عند توزيع جهاز ظاهري واحد أو أكثر يشترط التكوين بعد التوزيع.
يمكن تضمين تكوين JSON لملحق جهاز ظاهري داخل مورد الجهاز الظاهري، أو وضعه في الجذر أو المستوى الأعلى لقالب Resource Manager JSON. يؤثر موضع تكوين JSON على قيمة اسم المورد ونوعه. لمزيد من المعلومات، راجع تعيين اسم ونوع الموارد التابعة.
يفترض المثال التالي أن الملحق متداخل داخل مورد الجهاز الظاهري. عند تداخل مورد الملحق، يتم وضع JSON في عنصر "resources": []
للجهاز الظاهري.
{
"name": "myExtensionName",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-06-15",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', myVM)]"
],
"properties": {
"publisher": "Microsoft.HpcCompute",
"type": "InfiniBandDriverLinux",
"typeHandlerVersion": "1.2",
"autoUpgradeMinorVersion": true,
"settings": {
}
}
}
PowerShell
Set-AzVMExtension
-ResourceGroupName "myResourceGroup" `
-VMName "myVM" `
-Location "southcentralus" `
-Publisher "Microsoft.HpcCompute" `
-ExtensionName "InfiniBandDriverLinux" `
-ExtensionType "InfiniBandDriverLinux" `
-TypeHandlerVersion 1.2 `
-SettingString '{ `
}'
Azure CLI
az vm extension set \
--resource-group myResourceGroup \
--vm-name myVM \
--name InfiniBandDriverLinux \
--publisher Microsoft.HpcCompute \
--version 1.2
إضافة ملحق إلى مجموعة مقاييس الجهاز الظاهري
يقوم المثال التالي بتثبيت أحدث إصدار 1.2 من ملحق InfiniBandDriverLinux على كافة الأجهزة الظاهرية القادرة على RDMA في مجموعة مقياس جهاز ظاهري موجودة تسمى myVMSS تم توزيعها في مجموعة الموارد المسماة myResourceGroup:
$VMSS = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myVMSS"
Add-AzVmssExtension -VirtualMachineScaleSet $VMSS -Name "InfiniBandDriverLinux" -Publisher "Microsoft.HpcCompute" -Type "InfiniBandDriverLinux" -TypeHandlerVersion "1.2"
Update-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "MyVMSS" -VirtualMachineScaleSet $VMSS
Update-AzVmssInstance -ResourceGroupName "myResourceGroup" -VMScaleSetName "myVMSS" -InstanceId "*"
استكشاف الأخطاء وإصلاحها والدعم
استكشاف الأخطاء وإصلاحها
يمكن استرداد البيانات حول حالة عمليات توزيع الملحقات من مدخل Azure وباستخدام Azure PowerShell وAzure CLI. للاطلاع على حالة توزيع ملحقات أحد الأجهزة الظاهرية المعينة، قم بتشغيل الأمر التالي.
Get-AzVMExtension -ResourceGroupName myResourceGroup -VMName myVM -Name myExtensionName
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table
يتم تسجيل إخراج تنفيذ الملحق إلى الملف التالي. ارجع إلى هذا الملف لتتبع حالة التثبيت، وكذلك لاستكشاف أي حالات فشل وإصلاحها.
/var/log/azure/ib-vmext-status
التعليمات البرمجية للخروج
يصف الجدول التالي المعنى والإجراء الموصى به استنادًا إلى التعليمات البرمجية للخروج الخاصة بعملية تثبيت الملحق.
التعليمات البرمجية للخروج | المعنى | الإجراء الممكن |
---|---|---|
0 | عملية ناجحة | |
1 | الاستخدام غير الصحيح للملحق | تحقق من سجل إخراج التنفيذ |
10 | خدمات تكامل Linux لـ Hyper-V وAzure غير متوفرة أو مثبتة | التحقق من إخراج lspci |
11 | Mellanox InfiniBand غير موجود في هذا الحجم من الأجهزة الظاهرية | استخدام حجم الجهاز الظاهري ونظام التشغيل المدعوم |
12 | عرض الصور غير مدعوم | |
13 | حجم الجهاز الظاهري غير مدعوم | استخدام جهاز ظاهري يدعم InfiniBand (حجم 'r') من السلسلة H والسلسلة Nالسلسلة N للتوزيع |
14 | عملية غير ناجحة | تحقق من سجل إخراج التنفيذ |
يدعم
إذا احتجت إلى مزيد من المساعدة بخصوص هذه المقالة في أي وقت، يمكنك الاتصال بخبراء Azure على منتديات MSDN Azure وStack Overflow. بدلاً من ذلك، يمكنك تسجيل حادث دعم من خلال موقع دعم Azure. للحصول على معلومات حول استخدام Azure Support، اقرأ الأسئلة المتداولة حول دعم Microsoft Azure.
الخطوات التالية
لمزيد من المعلومات حول InfiniBand-enabled ('r' sizes)، راجع HB-series وN-series VMs.