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

Bu uzantı InfiniBand ND sürücülerini (SR-IOV etkin olmayan sürücüler için) ve OFED sürücülerini (SR-IOV özellikli için) ('r' boyutları için) Windows çalıştıran H serisi ve N serisi VM'leri yüklür. VM ailesine bağlı olarak, uzantı Connect-X NIC için uygun sürücüleri yüklür.

Linux VM'leri için InfiniBand sürücülerini yüklemek için de bir uzantı 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. İlginiz gereken H ve N serisi VM boyutları için uygun InfiniBand NIC'sini not.

Dağıtım InfiniBand NIC sürücüleri
Windows 10 CX5, CX6
Windows Server 2019 CX5, CX6
Windows Server 2016 CX3-Pro, CX5, CX6
Windows Server 2012 R2 CX3-Pro, CX5, CX6
Windows Server 2012 CX3-Pro, CX5, CX6

İnternet bağlantısı

InfiniBand Microsoft Azure Için Sanal Makine Uzantısı, hedef VM'nin İnternet'e bağlı ve İnternet erişimine sahip olduğunu gerektirir.

Uzantı şeması

Aşağıdaki JSON, uzantı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": "InfiniBandDriverWindows",
    "typeHandlerVersion": "1.2",
    "autoUpgradeMinorVersion": true,
    "settings": {
    }
  }
}

Özellikler

Name Değer / Örnek Veri Türü
apiVersion 2015-06-15 date
yayımcı Microsoft.HpcCompute string
tür InfiniBandDriverWindows string
typeHandlerVersion 1.2 int

Dağıtım

Azure Resource Manager Şablonu

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

Bir sanal makine uzantısına yönelik JSON yapılandırması, sanal makine kaynağının içine iç içe ya da bir JSON şablonunun kök veya en Resource Manager yerleştirilebilirsiniz. JSON yapılandırmasının yerleşimi, 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ğı içinde iç içe geçmiş olduğu varsayıldı. Uzantı kaynağını iç içe yerleştirerek JSON, sanal "resources": [] makinenin nesnesine yerleştirilir.

{
  "name": "myExtensionName",
  "type": "extensions",
  "location": "[resourceGroup().location]",
  "apiVersion": "2015-06-15",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', myVM)]"
  ],
  "properties": {
    "publisher": "Microsoft.HpcCompute",
    "type": "InfiniBandDriverWindows",
    "typeHandlerVersion": "1.2",
    "autoUpgradeMinorVersion": true,
    "settings": {
    }
  }
}

PowerShell

Set-AzVMExtension
    -ResourceGroupName "myResourceGroup" `
    -VMName "myVM" `
    -Location "southcentralus" `
    -Publisher "Microsoft.HpcCompute" `
    -ExtensionName "InfiniBandDriverWindows" `
    -ExtensionType "InfiniBandDriverWindows" `
    -TypeHandlerVersion 1.2 `
    -SettingString '{ `
    }'

Azure CLI

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name InfiniBandDriverWindows \
  --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 sanal makine ölçek kümesinde tüm RDMA özellikli VM'lere en son sürüm 1.2 InfiniBandDriverWindows uzantısını yüklemektedir:

$VMSS = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myVMSS"
Add-AzVmssExtension -VirtualMachineScaleSet $VMSS -Name "InfiniBandDriverWindows" -Publisher "Microsoft.HpcCompute" -Type "InfiniBandDriverWindows" -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 ve Azure CLI Azure PowerShell kullanılarak alınabilirsiniz. Verilen 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.

C:\WindowsAzure\Logs\Plugins\Microsoft.HpcCompute.InfiniBandDriverWindows\

Çıkış kodları

Aşağıdaki tabloda uzantı yükleme işleminin çıkış kodlarına göre anlamı ve önerilen eylem açıklandı.

Hata Kodu Anlamı Olası Eylem
0 İşlem başarılı
3010 İşlem başarılı. Yeniden başlatma gerekiyor.
100 İşlem desteklenmiyor veya tamamlanamadı. Olası nedenler: PowerShell sürümü desteklenmiyor, VM boyutu InfiniBand özellikli bir VM değil, Veri indirme hatası. Hatanın nedenini belirlemek için günlük dosyalarını kontrol edin.
240, 840 İşlem zaman aşımı. Yeniden deneme işlemi.
-1 Özel durum oluştu. Özel durumun nedenini belirlemek için günlük dosyalarını kontrol edin.

Destek

Bu makalenin herhangi bir noktasında daha fazla yardıma ihtiyacınız olursa MSDN Azure'daki Azure uzmanlarına başvurabilirsiniz ve Stack Overflow bulabilirsiniz. Alternatif olarak, Azure desteği site üzerinden bir destek olayı Azure desteği edebilirsiniz. Bu hizmetleri kullanma hakkında bilgi Azure Desteği destek SSS Microsoft Azure okuyun.

Sonraki adımlar

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