Rozšíření ovladače InfiniBand pro Linux

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

Toto rozšíření nainstaluje ovladače InfiniBand OFED na virtuální počítače InfiniBand a SR-IOV s podporou ('r' velikostí) řady HB-series a N-series s Linuxem. V závislosti na rodině virtuálních počítačů rozšíření nainstaluje příslušné ovladače pro síťovou kartu Připojení-X. Nenainstaluje ovladače InfiniBand ND na virtuální počítače řady HB-series a N-series bez rozhraní SR-IOV.

Pokyny k ruční instalaci ovladačů OFED jsou k dispozici v enable InfiniBand na virtuálních počítačích HPC.

K dispozici je také rozšíření pro instalaci ovladačů InfiniBand pro virtuální počítače s Windows.

Požadavky

Operační systém

Toto rozšíření podporuje následující distribuce operačního systému v závislosti na podpoře ovladačů pro konkrétní verzi operačního systému. Nejnovější seznam podporovaných verzí operačního systému a ovladačů najdete v resources.json

Distribuce Verze Ovladače síťových adaptérů InfiniBand
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

Důležité

Tento dokument odkazuje na verzi Linuxu, která se blíží nebo na konci životnosti (EOL). Zvažte aktualizaci na aktuálnější verzi.

Připojení k internetu

Rozšíření Microsoft Azure pro ovladače InfiniBand vyžaduje, aby cílový virtuální počítač byl připojený a má přístup k internetu.

Schéma rozšíření

Následující JSON ukazuje schéma rozšíření.

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

Vlastnosti

Název Hodnota / příklad Datový typ
apiVersion 2015-06-15 datum
Vydavatel Microsoft.HpcCompute string
type InfiniBandDriverLinux string
typeHandlerVersion 1.2 int

Nasazení

Šablona Azure Resource Manageru

Rozšíření virtuálních počítačů Azure je možné nasadit pomocí šablon Azure Resource Manageru. Šablony jsou ideální při nasazování jednoho nebo více virtuálních počítačů, které vyžadují konfiguraci po nasazení.

Konfiguraci JSON pro rozšíření virtuálního počítače je možné vnořit do prostředku virtuálního počítače nebo umístit na kořenovou nebo nejvyšší úroveň šablony JSON Resource Manageru. Umístění konfigurace JSON má vliv na hodnotu názvu a typu prostředku. Další informace naleznete v tématu Nastavení názvu a typu pro podřízené prostředky.

Následující příklad předpokládá, že rozšíření je vnořené uvnitř prostředku virtuálního počítače. Při vnoření prostředku rozšíření se JSON umístí do "resources": [] objektu virtuálního počítače.

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

Přidání rozšíření do škálovací sady virtuálních počítačů

Následující příklad nainstaluje nejnovější verzi 1.2 InfiniBandDriverLinux na všechny virtuální počítače s podporou RDMA ve stávající škálovací sadě virtuálních počítačů myVMSS nasazené ve skupině prostředků 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 "*"

Řešení potíží a podpora

Odstraňování potíží

Data o stavu nasazení rozšíření je možné načíst z webu Azure Portal a pomocí Azure PowerShellu a Azure CLI. Pokud chcete zobrazit stav nasazení rozšíření pro daný virtuální počítač, spusťte následující příkaz.

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

Výstup spuštění rozšíření se protokoluje do následujícího souboru. Informace o stavu instalace a řešení potíží se selháními najdete v tomto souboru.

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

Ukončovací kódy

Následující tabulka popisuje význam a doporučenou akci na základě ukončovací kódy procesu instalace rozšíření.

Ukončovací kód Význam Možná akce
0 Operace byla úspěšná.
0 Nesprávné použití rozšíření Kontrola výstupního protokolu provádění
10 Integrační služby pro Linux pro Hyper-V a Azure nejsou dostupné nebo nainstalované Kontrola výstupu lspci
11 U této velikosti virtuálního počítače nebyl nalezen Mellanox InfiniBand Použití podporované velikosti virtuálního počítače a operačního systému
12 Nabídka obrázků není podporovaná
13 Nepodporovaná velikost virtuálního počítače Nasazení virtuálního počítače řady H-series a N-seriesN-series s povoleným infiniBandem (velikost r)
14 Neúspěšná operace Kontrola výstupního protokolu provádění

Technická podpora

Pokud potřebujete další pomoc v libovolném bodě tohoto článku, můžete kontaktovat odborníky na Azure na fórech MSDN Azure a Stack Overflow. Případně můžete incident podpory podat prostřednictvím webu podpora Azure. Informace o používání podpory Azure najdete v nejčastějších dotazech k Microsoftu podpora Azure.

Další kroky

Další informace o velikostech s podporou InfiniBand ('r') najdete v tématu Virtuální počítače řady HB-series a N-series .