Memecahkan masalah manajemen Azure Arc VM
Berlaku untuk: Azure Stack HCI, versi 23H2
Artikel ini menyediakan panduan tentang cara mengumpulkan log dan memecahkan masalah dengan komputer virtual (VM) Azure Arc di kluster Azure Stack HCI Anda. Ini juga mencantumkan batasan dan masalah yang diketahui yang saat ini ada dengan manajemen Azure Arc VM.
Memecahkan masalah Azure Arc VM
Bagian ini menjelaskan kesalahan yang terkait dengan manajemen Azure Arc VM dan resolusi yang direkomendasikan.
Kegagalan saat mencoba mengaktifkan manajemen tamu
Saat mencoba menjalankan perintah untuk mengaktifkan manajemen tamu, Anda akan melihat kesalahan berikut:
Kesalahan: Deployment failed. Correlation ID: aaaa0000-bb11-2222-33cc-444444dddddd. VM Spec validation failed for guest agent provisioning: Invalid managed identity. A system-assigned managed identity must be enabled in parent resource: Invalid Configuration
Kegagalan ini karena identitas terkelola tidak dibuat untuk VM ini. Identitas Terkelola yang ditetapkan sistem diperlukan untuk mengaktifkan manajemen tamu.
Resolusi:
Ikuti langkah-langkah ini untuk memverifikasi bahwa Identitas Terkelola tidak dibuat untuk VM ini lalu aktifkan Identitas Terkelola yang ditetapkan sistem.
Di portal Azure, buka VM. Telusuri ke halaman Gambaran Umum . Pada tab Properti , di bawah Konfigurasi, manajemen Tamu harus ditampilkan sebagai Dinonaktifkan. Pilih Tampilan JSON dari sudut kanan atas.
Di bawah
Identity
parameter, harustype
ditampilkan sebagaiNone
.Untuk membuat identitas terkelola, sambungkan ke server Azure Stack HCI melalui RDP. Jalankan perintah berikut:
az extension add --name connectedmachine
Verifikasi bahwa ekstensi CLI komputer yang terhubung diinstal pada kluster. Berikut adalah contoh output dengan ekstensi yang berhasil diinstal.
connectedmachine
menunjukkan bahwa versi 0.7.0 diinstal.[v-hostl]: PS C:\Clusterstorage\lnfrastructure_l\ArcHci> az version { "azure-cli": "2.53.0", "azure-cli-core": "2.53.0", "azure-cli-telemetry": "1.1.0", "extensions": { "akshybrid": "0.1.1", "arcappliance"^ "1.0.2", "connectedk8s": "1.5.4", "connectedmachine": "0.7.0", "customlocation": "0.1.3", "hybridaks": "0.2.4", "k8s-extension": "1.4.5", "stack-hci-vm": "0.1.8" } } [v-hostl]: PS C:\ClusterStorage\Infrastructure_l\ArcHci> ```
Jalankan perintah berikut untuk menetapkan identitas terkelola sistem ke VM.
az connectedmachine update --ids "<Resource Manager ID for the VM>" --set identity.type="SystemAssigned"
Buka portal Azure dan telusuri ke halaman Gambaran Umum. Tampilan JSON harus menunjukkan bahwa identitas terkelola sistem sekarang ditetapkan ke VM.
Kegagalan menyebarkan gambar VM dari akun penyimpanan
Anda melihat kesalahan berikut saat mencoba menyebarkan gambar VM dari akun penyimpanan di kluster Azure Stack HCI Anda:
Kesalahan: {"code":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=AuthorizationPermissionMismatch) =====\nDescription=, Details: (none)\n","message":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=AuthorizationPermissionMismatch) =====\nDescription=, Details: (none)\n"}
Atau, Anda akan melihat kesalahan ini:
Kesalahan: {"code":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=NoAuthenticationInformation) =====\nDescription=, Details: (none)\n","message":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=NoAuthenticationInformation) =====\nDescription=, Details: (none)\n"}
Kegagalan terjadi karena pengguna yang membuat gambar tidak memiliki izin yang tepat untuk mengakses gambar dari akun penyimpanan. Pengguna harus memiliki peran Kontributor Data Blob Penyimpanan di akun penyimpanan yang Anda gunakan untuk gambar tersebut. Untuk informasi selengkapnya, lihat Menetapkan peran Azure untuk akses ke data blob.
Resolusi:
Tambahkan peran Kontributor Data Blob Penyimpanan ke pengguna yang perlu membuat gambar dari akun penyimpanan ini. Setelah peran ditambahkan, coba lagi menyebarkan gambar.
Anda mungkin juga melihat kesalahan berikut saat mencoba menyebarkan gambar VM dari akun penyimpanan:
Kesalahan: {"code":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=InvalidBlobType) =====\nDescription=The blob type is invalid for this operation.\nRequestId:5e74055f-e01e-0033-66eb-ff9734000000\nTime:2024-09-05T23:32:56.3001852Z, Details: (none)\n","message":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=InvalidBlobType) =====\nDescription=The blob type is invalid for this operation.\nRequestId:5e74055f-e01e-0033-66eb-ff9734000000\nTime:2024-09-05T23:32:56.3001852Z, Details: (none)\n","additionalInfo":[{"type":"ErrorInfo","info":{"category":"Uncategorized","recommendedAction":"","troubleshootingURL":""}}]}
Kegagalan ini karena jenis blob tidak benar dalam akun penyimpanan. Gambar harus berjenis page blob
.
Resolusi:
Unggah gambar ke akun penyimpanan Anda dan page blob format
coba lagi menyebarkan gambar.
Pastikan bahwa pengguna memiliki izin yang tepat, dan blob dalam format yang benar. Untuk informasi selengkapnya, lihat Menambahkan gambar VM dari akun Azure Storage.
Kegagalan menyebarkan VM Arc
Anda melihat kesalahan berikut saat mencoba menyebarkan VM Arc di kluster Azure Stack HCI Anda:
Kesalahan: {"code":"ConflictingOperation","message":"Unable to process request 'Microsoft.AzureStackHCI/virtualMachineInstances'. There is already a previous running operation for resource '/subscriptions/<subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/<VM name>/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default'. Please wait for the previous operation to complete."}
Kegagalan ini karena objek identitas terkelola SystemAssigned
tidak berada di Microsoft.HybridCompute/machines
bawah jenis sumber daya.
Resolusi:
Verifikasi di templat penyebaran Anda bahwa:
Objek identitas terkelola SystemAssigned
berada di bawah Microsoft.HybridCompute/machines
jenis sumber daya dan bukan di bawah Microsoft.AzureStackHCI/VirtualMachineInstances
jenis sumber daya.
Templat penyebaran harus cocok dengan templat sampel yang disediakan. Untuk informasi selengkapnya, lihat templat sampel di Membuat komputer virtual Arc di Azure Stack HCI.
Gagal menghapus jalur penyimpanan
Saat mencoba menghapus jalur penyimpanan di kluster Azure Stack HCI, Anda mungkin melihat kesalahan yang mirip dengan pesan berikut. Nomor dan versi sumber daya dapat bervariasi dalam skenario Anda.
Kesalahan: "errorMessage" serviceClient returned an error during deletion: The storage container service returned an error during deletion: rpc error: code = Unknown desc = Container is in ACTIVE use by Resources [6:
- linux-cblmariner-0.2.0.10503
- windows-windows2019-0.2.0.10503
- windows-windows2022-0.2.0.10503
].
Remove all the Resources from this container, before trying to delete: In Use: Failed,
Resolusi:
Gambar yang tercantum dalam pesan kesalahan berbeda dari beban kerja umum, yang diwakili sebagai objek Azure Resource Manager (ARM) pada portal Azure dan CLI. Kesalahan ini terjadi karena gambar-gambar ini langsung diunduh ke sistem file, yang tidak dapat dikenali Oleh Azure.
Ikuti langkah-langkah ini sebelum mencoba menghapus jalur penyimpanan:
- Hapus beban kerja terkait dan gambar yang ada di jalur penyimpanan yang ingin Anda hapus. Cari awalan berikut pada nama gambar:
linux-cblmariner
, ,windows-windows2019
windows-windows2022
,windows_k8s
, .linux-K8s
aks-image-merged
- Ajukan tiket dukungan di portal Azure.
Penginstalan Azure CLI tidak dikenali
Jika lingkungan Anda gagal mengenali Azure CLI setelah menginstalnya, jalankan blok kode berikut untuk menambahkan jalur penginstalan Azure CLI ke jalur lingkungan.
if ( -not( $env:PATH -like '*C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin*') ) {
$env:PATH += "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin;"
Write-Host "Updated path $env:PATH"
}