Memecahkan masalah validasi penyebaran portal Azure untuk Azure Stack HCI, versi 23H2
Berlaku untuk: Azure Stack HCI, versi 23H2 yang menjalankan 2405 atau yang lebih baru
Artikel ini menyediakan panduan tentang cara memecahkan masalah validasi penyebaran yang dialami selama penyebaran kluster Azure Stack HCI Anda melalui portal Azure.
Kesalahan - kegagalan validasi penyebaran
Saat menyebarkan Azure Stack HCI, versi 23H2 melalui portal Azure, Anda mungkin mengalami kegagalan validasi penyebaran. Tugas validasi "Jaringan Azure Stack HCI - Periksa persyaratan jaringan" gagal dengan kesalahan berikut:
Could not complete the operation. 400: Resource creation validation failed. Details:
[{"Code":"AnswerFileValidationFailed","Message":"Errors in Value Validation:\r\nPhysicalNodesValidator
found error at deploymentdata.physicalnodes[0].ipv4address: The specified for
\u0027deploymentdata.physicalnodes[0].ipv4address\u0027 is not a valid IPv4 address.
Example: 192.168.0.1 or 192.168.0.1","Target":null,"Details":null}].
Jika Anda masuk ke tab Jaringan dalam penyebaran portal Azure, dalam konfigurasi Niat Jaringan, Anda dapat melihat kesalahan berikut:
The selected physical network adapter is not binded to the management virtual switch.
Penyebab
Masalah ini terjadi pada penyebaran yang dipicu setelah 6 Agustus. Masalah ini terjadi jika validasi penyebaran dipicu pada kluster dan hasil validasi gagal, dengan percobaan ulang validasi berikutnya.
Masalah ini terjadi karena alasan berikut:
- Validasi pada perangkat membuat sakelar VM untuk pengujian terkait jaringan dan dihapus di akhir pengujian.
DeviceManagementExtension
ekstensi tidak mendeteksi penghapusan sakelar VM.
Resolusi yang disarankan
Proses resolusi multi-langkah mencakup langkah-langkah berikut:
- Hapus kunci dari node seed
- Menghapus kesalahan validasi
- Bersihkan Sumber Daya Azure Perangkat Edge dengan informasi sakelar VM yang salah
- Merefresh data cloud
- Mulai ulang penyebaran melalui portal Azure
- Buat ulang kunci pada sumber daya node seed
Catatan
Semua langkah dalam artikel ini perlu dilakukan pada simpul benih.
Hapus kunci dari node seed
Ikuti langkah-langkah berikut untuk menghapus kunci dari node seed:
- Untuk menghapus kunci, di portal Azure, buka objek melalui grup sumber daya atau di dalam Komputer - Azure Arc.
- Di panel kiri, buka Kunci Pengaturan>. Anda akan melihat kunci bernama DoNotDelete. Ini adalah kunci sumber daya otomatis yang dibuat saat node di-onboarding.
- Pilih Hapus terhadap kunci.
Jika Anda mencoba langkah-langkah di bagian berikutnya tanpa menghapus kunci, perintah Hapus gagal dengan kesalahan berikut:
Some resources failed to be deleted (run with `--verbose` for more information):
/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default
Berikut adalah contoh output saat dijalankan dengan sakelar --verbose
:
(ScopeLocked) The scope '/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' cannot perform delete operation because following scope(s) are locked: '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>'. Please remove the lock and try again.
Code: ScopeLocked
Message: The scope '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' cannot perform delete operation because following scope(s) are locked: '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>'. Please remove the lock and try again.
Menghapus kesalahan validasi
Dengan kunci dihapus, ikuti langkah-langkah ini untuk menghapus kesalahan validasi.
Sambungkan ke node seed. Jalankan perintah PowerShell berikut:
Get-VMSwitch
Periksa output
Get-VMSwitch
perintah untuk sakelar VM yang tidak terduga, misalnya, sakelar yang dibuat selama langkah Validasi Jaringan dan memiliki nama yang mirip dengan:"ConvergedSwitch(compute_management)"
. Nama sakelar yang tepat tergantung pada konfigurasi niat jaringan yang dipilih.Jika sakelar VM yang tidak Sengaja Anda buat ada, hapus sakelar. Jalankan perintah PowerShell berikut:
Remove-VMSwitch -Name "<VM Switch Name>" -Force
Pastikan untuk menggunakan nama sakelar VM dari
Get-VMSwitch
perintah . Jika Anda tidak sengaja membuat sakelar VM,Get-VMSwitch
perintah tidak memiliki hasil. Kegagalan terjadi karena Langkah Validasi Jaringan membersihkan sakelar VM, tetapiDeviceManagementExtension
tidak mendeteksi pembersihan.
Lanjutkan dengan langkah-langkah pembersihan.
Bersihkan Sumber Daya Azure Perangkat Edge dengan informasi sakelar VM yang salah
Setelah sakelar VM pada perangkat dihapus, bersihkan sumber daya ARM Perangkat Edge yang berisi informasi sakelar VM yang salah melalui Azure CLI.
Pada klien yang dapat mengakses Azure, verifikasi instal atau instal AZ CLI: Instal Azure CLI di Windows
- Anda dapat memverifikasi penginstalan dengan menjalankan:
az
- Jika diinstal, ini menghasilkan
"Welcome to Azure CLI!"
pesan dengan perintah yang tersedia.
- Anda dapat memverifikasi penginstalan dengan menjalankan:
Masuk ke Azure dengan Azure CLI. Jalankan perintah berikut:
az login --tenant <tenant ID> --use-device-code
Untuk informasi selengkapnya, Masuk secara interaktif dengan Azure CLI
Untuk mengatur langganan tertentu, jalankan perintah berikut:
az account set --subscription "<Subscription ID>"
Ganti nilai dalam perintah contoh di atas dengan nilai yang sesuai untuk
<Subscription ID>
.Keluarkan data yang disimpan dalam
edgeDevices
sumber daya yang memiliki informasi Pengalihan VM yang salah disimpan. Jalankan perintah berikut:az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Ganti nilai dalam perintah contoh di atas dengan nilai yang sesuai untuk:
<Subscription ID>
,<Resource Group Name>
, dan<Machine Name>
.Berikut ini contoh output:
az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/ASRR1N26R15U33/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Output dari perintah ini menunjukkan sedikit detail tentang Nama> Mesin yang <digunakan dalam perintah. Di dekat bagian bawah output, ada bagian untuk
"switchDetails"
, yang kemungkinan akan menampilkan hal berikut (yang merupakan Switch VM Validasi yang dibuat dan dibersihkan pada perangkat, tetapi tidak terdeteksi oleh DeviceManagementExtension dan cloud-side yang diperbarui):"switchName": "ConvergedSwitch(managementcompute)",
"switchType": "External"
Setelah mengonfirmasi
show
perintah bekerja dengan menghasilkanedgeDevices
data, dan kemungkinan mengonfirmasi"switchDetails"
, ini adalah waktunya untukdelete
sumber daya dari ARM sehingga dapat disegarkan dengan tepat dari node benih.Catatan
Menghapus
edgeDevices
data adalah tindakan yang aman untuk dilakukan, tetapi hanya boleh dilakukan ketika dinyatakan secara eksplisit. Jangan lakukan tindakan ini kecuali disarankan untuk melakukannya.edgeDevices
Hapus sumber daya, yang memiliki informasi sakelar VM yang salah disimpan. Jalankan perintah berikut:az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Ganti nilai (ingat juga untuk menghapus <> karakter) dengan nilai yang sesuai untuk:
<subGUID>
<resourceGROUPNAME>
<Machine Name>
Ini adalah sumber daya
--ids
yang sama darishow
, sehingga Anda hanya dapat menggunakan string yang sama. Bahkan, Anda hanya bisa "panah atas" di konsol dan menggantishow
dengandelete
.Berikut ini contoh output:
`az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Saat dijalankan, tidak ada output dari perintah ini. Perintah berfungsi dan mengembalikan prompt perintah, atau menyajikan kesalahan. Seharusnya tidak ada kesalahan, tetapi jika terjadi, itu akan memerlukan lebih banyak pemecahan masalah.
Verifikasi penghapusan sumber daya dengan menjalankan
show
perintah lagi. Berikut ini contoh output:(ResourceNotFound) The resource 'Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' could not be found. Code: ResourceNotFound Message: The resource 'Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' could not be found.
Merefresh data cloud edgeDevices
Dengan sumber daya ARM dan semua sakelar VM yang tidak disengaja dihapus, refresh data sisi edgeDevices
cloud lagi.
Ikuti langkah-langkah ini untuk merefresh data cloud:
DeviceManagementService
Mulai ulang pada node seed. Jalankan perintah PowerShell berikut:Restart-Service DeviceManagementService
Tunggu beberapa menit lalu verifikasi bahwa data cloud
edgeDevices
diperbarui dan mencerminkan status saat ini. Jalankanshow
perintah lagi dan tinjau output. Pastikan bahwa output tidak lagi berisi sakelar VM yang tidak terduga, yaitu:"switchName": "ConvergedSwitch(managementcompute)",
"switchType": "External"
Mulai ulang penyebaran melalui portal Azure
Dengan data perangkat dan cloud yang sekarang kembali sinkron, Anda dapat membuka portal Azure dan memberikan input penyebaran. Langkah sebelumnya mencegah informasi yang di-cache dari upaya sebelumnya.
Ikuti langkah-langkah berikut di portal Microsoft Azure:
Pada tab Dasar , berikan input Anda (dengan memilih dari dropdown sekali lagi) ke bidang dari atas.
Hapus centang simpul di bagian bawah halaman.
Validasi ulang simpul yang dipilih kembali.
Konfirmasikan informasi pada halaman berikutnya. Anda akan melihat perubahan berikut:
- Pada halaman Jaringan , Anda seharusnya tidak lagi melihat
The selected physical network adapter is not binded to the management virtual Switch
kesalahan yang mungkin telah dilihat sebelumnya. - Pada halaman Validasi di akhir, jika Anda melewati masalah asli,
deploymentdata.physicalnodes[0].ipv4address is not a valid IPv4 address
kesalahan tidak akan ditampilkan.
- Pada halaman Jaringan , Anda seharusnya tidak lagi melihat
Jika tidak ada masalah validasi lain yang terjadi, mulai penyebaran.
Buat ulang kunci pada sumber daya node seed
Setelah mitigasi selesai, kami sangat menyarankan Anda membuat ulang kunci pada sumber daya.
Ikuti langkah-langkah berikut untuk membuat ulang kunci:
- Di portal Azure, buka objek melalui grup sumber daya atau di dalam Komputer - Azure Arc.
- Buka Kunci Pengaturan>.
- Pilih + Tambahkan di bagian atas halaman.
- Untuk Nama kunci, masukkan DoNotDelete.
- Untuk Jenis kunci, pilih Hapus dari menu dropdown.
- Pilih OK untuk menyimpan kunci.