Bagikan melalui


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.

Proses resolusi multi-langkah mencakup langkah-langkah berikut:

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:

  1. Untuk menghapus kunci, di portal Azure, buka objek melalui grup sumber daya atau di dalam Komputer - Azure Arc.
  2. Di panel kiri, buka Kunci Pengaturan>. Anda akan melihat kunci bernama DoNotDelete. Ini adalah kunci sumber daya otomatis yang dibuat saat node di-onboarding.
  3. 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.

  1. Sambungkan ke node seed. Jalankan perintah PowerShell berikut:

    Get-VMSwitch
    
  2. 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.

  3. 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, tetapi DeviceManagementExtension 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.

  1. 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.
  2. 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

  3. 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>.

  4. 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"

  5. Setelah mengonfirmasi show perintah bekerja dengan menghasilkan edgeDevices data, dan kemungkinan mengonfirmasi "switchDetails", ini adalah waktunya untuk delete 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.

  6. 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 dari show, sehingga Anda hanya dapat menggunakan string yang sama. Bahkan, Anda hanya bisa "panah atas" di konsol dan mengganti show dengan delete.

    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.

  7. 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:

  1. DeviceManagementService Mulai ulang pada node seed. Jalankan perintah PowerShell berikut:

     Restart-Service DeviceManagementService
    
  2. Tunggu beberapa menit lalu verifikasi bahwa data cloud edgeDevices diperbarui dan mencerminkan status saat ini. Jalankan show 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:

  1. Pada tab Dasar , berikan input Anda (dengan memilih dari dropdown sekali lagi) ke bidang dari atas.

  2. Hapus centang simpul di bagian bawah halaman.

  3. Validasi ulang simpul yang dipilih kembali.

  4. 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.
  5. 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:

  1. Di portal Azure, buka objek melalui grup sumber daya atau di dalam Komputer - Azure Arc.
  2. Buka Kunci Pengaturan>.
  3. Pilih + Tambahkan di bagian atas halaman.
    1. Untuk Nama kunci, masukkan DoNotDelete.
    2. Untuk Jenis kunci, pilih Hapus dari menu dropdown.
  4. Pilih OK untuk menyimpan kunci.