Estensione del driver InfiniBand per Windows
Questa estensione installa i driver InfiniBand ND (per le macchine virtuali serie H e serie N non abilitate per SR-IOV) e i driver OFED (per le dimensioni SR-IOV) serie H e serie N che eseguono Windows. A seconda della famiglia di macchine virtuali, l'estensione installa i driver appropriati per la scheda di interfaccia di rete Connect-X.
È disponibile anche un'estensione per installare i driver InfiniBand per le macchine virtuali Linux.
Prerequisiti
Sistema operativo
Questa estensione supporta le distribuzioni dei sistemi operativi seguenti, in base al supporto dei driver per la versione del sistema operativo specifica. Si noti la scheda di interfaccia di rete InfiniBand appropriata per le dimensioni delle macchine virtuali serie H e N di interesse.
Distribuzione | Driver della scheda di interfaccia di rete InfiniBand |
---|---|
Windows 10 | CX5, CX6 |
Windows Server 2019 | CX5, CX6 |
Windows Server 2016 | CX5, CX6 |
Windows Server 2012 R2 | CX5, CX6 |
Per l'elenco più recente delle versioni del sistema operativo e dei driver supportate, vedere resources.json
Connettività Internet
L'estensione di Microsoft Azure per i driver InfiniBand richiede che la macchina virtuale di destinazione sia connessa e abbia accesso a Internet.
Schema dell'estensione
Il codice JSON riportato di seguito mostra lo schema dell'estensione.
{
"name": "<myExtensionName>",
"type": "extensions",
"apiVersion": "2015-06-15",
"location": "<location>",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', <myVM>)]"
],
"properties": {
"publisher": "Microsoft.HpcCompute",
"type": "InfiniBandDriverWindows",
"typeHandlerVersion": "1.5",
"autoUpgradeMinorVersion": true,
"settings": {
}
}
}
Proprietà
Nome | Valore/Esempio | Tipo di dati |
---|---|---|
apiVersion | 2015-06-15 | data |
publisher | Microsoft.HpcCompute | string |
type | InfiniBandDriverWindows | string |
typeHandlerVersion | 1,5 | int |
Distribuzione
Modello di Azure Resource Manager
Le estensioni macchina virtuale di Azure possono essere distribuite con i modelli di Azure Resource Manager. I modelli rappresentano la scelta migliore quando si distribuiscono una o più macchine virtuali per cui è necessaria una configurazione post-distribuzione.
La configurazione JSON per un'estensione macchina virtuale può essere annidata nella risorsa della macchina virtuale o posizionata nel livello radice o nel livello superiore di un modello JSON di Gestione risorse. Il posizionamento della configurazione JSON influisce sul valore del nome e del tipo di risorsa. Per altre informazioni, vedere Set name and type for child resources (Impostare il nome e il tipo per le risorse figlio).
L'esempio seguente presuppone che l'estensione sia annidata all'interno della risorsa della macchina virtuale. Quando la risorsa di estensione viene nidificata, JSON viene inserito nell'oggetto "resources": []
della macchina virtuale.
{
"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.5",
"autoUpgradeMinorVersion": true,
"settings": {
}
}
}
PowerShell
Set-AzVMExtension
-ResourceGroupName "myResourceGroup" `
-VMName "myVM" `
-Location "southcentralus" `
-Publisher "Microsoft.HpcCompute" `
-ExtensionName "InfiniBandDriverWindows" `
-ExtensionType "InfiniBandDriverWindows" `
-TypeHandlerVersion 1.5 `
-SettingString '{ `
}'
Interfaccia della riga di comando di Azure
az vm extension set \
--resource-group myResourceGroup \
--vm-name myVM \
--name InfiniBandDriverWindows \
--publisher Microsoft.HpcCompute \
--version 1.5
Aggiungere un'estensione a un set di scalabilità di macchine virtuali
L'esempio seguente installa l'estensione InfiniBandDriverWindows più recente versione 1.5 in tutte le macchine virtuali con supporto per RDMA in un set di scalabilità di macchine virtuali esistente denominato myVMSS distribuito nel gruppo di risorse denominato myResourceGroup:
$VMSS = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myVMSS"
Add-AzVmssExtension -VirtualMachineScaleSet $VMSS -Name "InfiniBandDriverWindows" -Publisher "Microsoft.HpcCompute" -Type "InfiniBandDriverWindows" -TypeHandlerVersion "1.5"
Update-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "MyVMSS" -VirtualMachineScaleSet $VMSS
Update-AzVmssInstance -ResourceGroupName "myResourceGroup" -VMScaleSetName "myVMSS" -InstanceId "*"
Risoluzione dei problemi e supporto
Risoluzione dei problemi
I dati sullo stato delle distribuzioni dell'estensione possono essere recuperati nel portale di Azure e tramite il modulo Azure PowerShell e l'interfaccia della riga di comando di Azure. Per visualizzare lo stato di distribuzione delle estensioni per una determinata macchina virtuale, eseguire il comando seguente.
Get-AzVMExtension -ResourceGroupName myResourceGroup -VMName myVM -Name myExtensionName
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table
L'output dell'esecuzione dell'estensione viene registrato nel file seguente. Fare riferimento a questo file per tenere traccia dello stato dell'installazione e per la risoluzione di eventuali errori.
C:\WindowsAzure\Logs\Plugins\Microsoft.HpcCompute.InfiniBandDriverWindows\
Codici di uscita
Nella tabella seguente sono descritti il significato e l'azione consigliata in base ai codici di uscita del processo di installazione dell'estensione.
Codice di errore | significato | Azione possibile |
---|---|---|
0 | Operazione riuscita | |
3010 | Operazione riuscita. Riavvio richiesto. | |
100 | Operazione non supportata o non completata. | Possibili cause: la versione di PowerShell non è supportata, le dimensioni della macchina virtuale non sono una macchina virtuale abilitata per InfiniBand, errore durante il download dei dati. Controllare i file di log per determinare la causa dell’errore. |
240, 840 | Timeout dell'operazione. | Ripetere l'operazione. |
-1 | Si è verificata un'eccezione. | Controllare i file di log per determinare la causa dell'eccezione. |
Supporto tecnico
Per ricevere assistenza in relazione a qualsiasi punto di questo articolo, contattare gli esperti di Azure nei forum MSDN e Stack Overflow relativi ad Azure. In alternativa, è possibile inviare un evento di supporto tramite il sito del supporto tecnico di Azure. Per informazioni sull'uso del supporto di Azure, leggere le Domande frequenti sul supporto di Azure.
Passaggi successivi
Per altre informazioni sulle dimensioni abilitate per InfiniBand ('r'), vedere Macchine virtuali serie H e serie N.