Ekstensi Driver InfiniBand untuk Linux

Perhatian

Artikel ini mereferensikan CentOS, distribusi Linux yang mendekati status End Of Life (EOL). Harap pertimbangkan penggunaan dan rencanakan yang sesuai. Untuk informasi selengkapnya, lihat panduan Akhir Masa Pakai CentOS.

Ekstensi ini memasang driver InfiniBand OFED pada VM seri HB dan seri N yang mendukung InfiniBand dan SR-IOV. Bergantung pada keluarga VM, ekstensi menginstal driver yang sesuai dengan Connect-X NIC. Ini tidak menginstal driver InfiniBand ND pada VM seri HB dan seri N yang diaktifkan non-SR-IOV.

Petunjuk penginstalan manual driver OFED tersedia di Mengaktifkan InfiniBand pada mesin virtual HPC.

Ekstensi juga tersedia untuk menginstal driver InfiniBand untuk VM Windows.

Prasyarat

Sistem operasi

Ekstensi ini mendukung distro OS berikut, tergantung pada dukungan driver untuk versi OS tertentu. Untuk daftar terbaru versi OS dan driver yang didukung, lihat resources.json

Distribusi Versi Driver InfiniBand NIC
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

Penting

Dokumen ini mereferensikan versi rilis Linux yang mendekati atau di, Akhir Masa Pakai (EOL). Harap pertimbangkan untuk memperbarui ke versi yang lebih baru.

Konektivitas internet

Ekstensi Microsoft Azure untuk Driver InfiniBand mengharuskan VM target tersambung dan memiliki akses ke internet.

Skema ekstensi

JSON berikut menunjukkan skema ekstensi.

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

Properti

Nama Nilai / Contoh Jenis Data
apiVersion 2015-06-15 date
penerbit Microsoft.HpcCompute string
jenis InfiniBandDriverLinux string
typeHandlerVersion 1.2 int

Penyebaran

Templat Azure Resource Manager

Ekstensi Azure VM dapat disebarkan dengan templat Azure Resource Manager. Templat sangat ideal saat menyebarkan satu atau beberapa komputer virtual yang memerlukan konfigurasi pasca penyebaran.

Konfigurasi JSON untuk ekstensi komputer virtual dapat ditumpuk di dalam sumber daya komputer virtual, atau ditempatkan di tingkat akar atau atas pola dasar JSON Resource Manager. Penempatan konfigurasi JSON memengaruhi nilai nama dan jenis sumber daya. Untuk informasi selengkapnya, lihat Set nama dan jenis untuk sumber daya elemen anak.

Contoh berikut mengasumsikan ekstensi bersarang di dalam sumber daya komputer virtual. Saat Anda menyarangkan sumber daya ekstensi, JSON ditempatkan di objek "resources": [] dari komputer virtual.

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

Menambahkan ekstensi ke Set Skala Komputer Virtual

Contoh berikut menginstal ekstensi InfiniBandDriverLinux versi 1.2 terbaru pada semua mesin virtual berkemampuan RDMA dalam set skala mesin virtual yang ada bernama myVMSS yang disebarkan di grup sumber daya bernama 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 "*"

Pemecahan masalah dan dukungan

Pecahkan masalah

Data tentang status penyebaran ekstensi dapat diambil dari portal Microsoft Azure, dan dengan menggunakan Azure PowerShell dan Azure CLI. Untuk melihat status penyebaran ekstensi pada VM tertentu, jalankan perintah berikut.

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

Output eksekusi ekstensi dicatat ke file berikut. Lihat file ini untuk melacak status penginstalan serta memecahkan masalah kegagalan apa pun.

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

Kode keluar

Tabel berikut menjelaskan makna dan tindakan yang direkomendasikan berdasarkan kode keluar dari proses penginstalan ekstensi.

Kode Keluar Makna Kemungkinan Tindakan
0 Operasi berhasil
1 Penggunaan ekstensi yang salah Periksa log output eksekusi
10 SSIS Linux untuk Hyper-V dan Azure tidak tersedia atau diinstal Periksa output dari lspci
11 Mellanox InfiniBand tidak ditemukan pada ukuran VM ini Gunakan ukuran VM dan OS yang didukung
12 Penawaran gambar tidak didukung
13 Ukuran VM tidak didukung Gunakan VM seri H dan seri N dengan dukungan InfiniBand (ukuran 'r') untuk menyebarkan
14 Operasi tidak berhasil Periksa log output eksekusi

Dukungan

Jika Anda memerlukan bantuan lebih lanjut kapan saja dalam artikel ini, Anda dapat menghubungi pakar Azure di forum Azure MSDN dan Stack Overflow. Atau, Anda dapat mengajukan insiden dukungan melalui situs dukungan Azure. Untuk mengetahui informasi tentang cara menggunakan Dukungan Azure, baca FAQ dukungan Microsoft Azure.

Langkah berikutnya

Untuk informasi selengkapnya tentang VM dengan dukungan InfiniBand ('r'), lihat VM seri HB dan seri N.