Linux için InfiniBand Sürücü Uzantısı

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve uygun şekilde planlayın. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

Bu uzantı InfiniBand OFED sürücülerini InfiniBand ve SR-IOV özellikli ('r' boyutları) HB serisi ve Linux çalıştıran N serisi VM'lere yükler. VM ailesine bağlı olarak, uzantı Bağlan-X NIC için uygun sürücüleri yükler. InfiniBand ND sürücülerini SR-IOV özellikli olmayan HB serisi ve N serisi VM'lere yüklemez.

OFED sürücülerinin el ile yüklenmesiyle ilgili yönergeler, HPC VM'lerinde InfiniBand'i etkinleştirme bölümünde sağlanır.

Windows VM'leri için InfiniBand sürücülerini yüklemek için bir uzantı da kullanılabilir.

Önkoşullar

İşletim sistemi

Bu uzantı, belirli işletim sistemi sürümü için sürücü desteğine bağlı olarak aşağıdaki işletim sistemi dağıtımlarını destekler. Desteklenen işletim sistemi ve sürücü sürümlerinin en son listesi için bkz . resources.json

Dağıtım Sürüm InfiniBand NIC sürücüleri
Ubuntu 18.04 LTS, 20.04 LTS CX3-Pro, CX5, CX6
CentOS 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8.1, 8,2 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

Önemli

Bu belge, Linux'un Kullanım Süresi Sonuna (EOL) yakın veya yakın olan bir sürüme başvurur. Lütfen daha güncel bir sürüme güncelleştirmeyi göz önünde bulundurun.

İnternet bağlantısı

InfiniBand Sürücüleri için Microsoft Azure Uzantısı, hedef VM'nin bağlı olmasını ve İnternet erişimine sahip olmasını gerektirir.

Uzantı şeması

Aşağıdaki JSON uzantısının şemasını gösterir.

{
  "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": {
    }
  }
}

Properties

Veri Akışı Adı Değer / Örnek Veri Türü
apiVersion 2015-06-15 tarih
Yayımcı Microsoft.HpcCompute Dize
Tür InfiniBandDriverLinux Dize
typeHandlerVersion 1.2 int

Dağıtım

Azure Resource Manager Şablonu

Azure VM uzantıları Azure Resource Manager şablonlarıyla dağıtılabilir. Şablonlar, dağıtım sonrası yapılandırma gerektiren bir veya daha fazla sanal makine dağıtılırken idealdir.

Bir sanal makine uzantısının JSON yapılandırması, sanal makine kaynağının içine yerleştirilebilir veya Resource Manager JSON şablonunun köküne veya en üst düzeyine yerleştirilebilir. JSON yapılandırmasının yerleştirilmesi, kaynak adı ve türünün değerini etkiler. Daha fazla bilgi için bkz . Alt kaynaklar için ad ve tür ayarlama.

Aşağıdaki örnekte, uzantının sanal makine kaynağının içinde iç içe olduğu varsayılır. Uzantı kaynağını iç içe yerleştirirken, JSON sanal makinenin nesnesine yerleştirilir "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

Sanal Makine Ölçek Kümesine uzantı ekleme

Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda dağıtılan myVMSS adlı mevcut bir sanal makine ölçek kümesindeki tüm RDMA özellikli VM'lere en son sürüm 1.2 InfiniBandDriverLinux uzantısını yükler:

$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 "*"

Sorun giderme ve destek

Sorun giderme

Uzantı dağıtımlarının durumuyla ilgili veriler Azure portalından ve Azure PowerShell ve Azure CLI kullanılarak alınabilir. Belirli bir VM'nin uzantılarının dağıtım durumunu görmek için aşağıdaki komutu çalıştırın.

Get-AzVMExtension -ResourceGroupName myResourceGroup -VMName myVM -Name myExtensionName
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

Uzantı yürütme çıkışı aşağıdaki dosyaya kaydedilir. Yüklemenin durumunu izlemek ve hataları gidermek için bu dosyaya bakın.

/var/log/azure/ib-vmext-status

Çıkış kodları

Aşağıdaki tabloda, uzantı yükleme işleminin çıkış kodları temelinde anlamı ve önerilen eylem açıklanmaktadır.

Çıkış Kodu Anlamı Olası Eylem
0 İşlem başarılı
1 Uzantının yanlış kullanımı Yürütme çıktı günlüğünü denetleme
10 Hyper-V ve Azure için Linux Tümleştirme Hizmetleri kullanılamıyor veya yüklü değil lspci çıkışını denetleme
11 Mellanox InfiniBand bu VM boyutunda bulunamadı Desteklenen bir VM boyutu ve işletim sistemi kullanma
12 Resim teklifi desteklenmiyor
13 VM boyutu desteklenmiyor Dağıtım için InfiniBand özellikli ('r' boyut) H serisi ve N serisi N serisiVM kullanma
14 İşlem başarısız oldu Yürütme çıktı günlüğünü denetleme

Destek

Bu makalenin herhangi bir noktasında daha fazla yardıma ihtiyacınız varsa MSDN Azure ve Stack Overflow forumlarında Azure uzmanlarına başvurabilirsiniz. Alternatif olarak, Azure desteği sitesi aracılığıyla bir destek olayı oluşturabilirsiniz. Azure Desteği'ni kullanma hakkında bilgi için Microsoft Azure desteği SSS bölümünü okuyun.

Sonraki adımlar

InfiniBand özellikli ('r' boyutları) hakkında daha fazla bilgi için bkz . HB serisi ve N serisi VM'ler.