İngilizce dilinde oku

Aracılığıyla paylaş


Azure Yerel sürüm 23H2 için Azure portalı dağıtım doğrulama sorunlarını giderme

Şunlar için geçerlidir: 2405 veya üzerini çalıştıran Azure Yerel sürüm 23H2

Bu makalede, Azure portalı aracılığıyla Azure Yerel dağıtımı sırasında karşılaşılan dağıtım doğrulama sorunlarını giderme hakkında yönergeler sağlanır.

Hata - dağıtım doğrulama hatası

Azure portalı aracılığıyla Azure Yerel sürüm 23H2'yi dağıtırken bir dağıtım doğrulama hatasıyla karşılaşabilirsiniz. "Azure Yerel Ağ - Ağ gereksinimlerini denetle" doğrulama görevi aşağıdaki hatayla başarısız oluyor:

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}].

Azure portalı dağıtımında sekmesine giderseniz, Ağ Amacı yapılandırmasında aşağıdaki hatayı görebilirsiniz:

The selected physical network adapter is not binded to the management virtual switch.

Neden

Bu sorun, 6 Ağustos'dan sonra tetiklenen dağıtımlarda oluşur. Bu sorun, dağıtım doğrulaması sistemde tetiklendiyse ve doğrulama sonucu sonraki doğrulama yeniden denemeleriyle başarısız olursa ortaya çıkar.

Sorun aşağıdaki nedenlerden dolayı oluşur:

  • Cihazdaki doğrulama, ağ ile ilgili testler için bir VM anahtarı oluşturur ve testlerin sonunda silinir.
  • DeviceManagementExtension uzantısı VM anahtarının silinmesini algılamıyor.

Çok adımlı çözümleme işlemi aşağıdaki adımları içerir:

Not

Bu makaledeki tüm adımların tohum düğümünde gerçekleştirilmesi gerekir.

Kilidi tohum düğümünden kaldırma

Kilidi tohum düğümünden kaldırmak için şu adımları izleyin:

  1. Kilidi kaldırmak için Azure portalında, kaynak grubu aracılığıyla veya Machines - Azure Arc içinde nesneye gidin.
  2. Sol bölmede Ayarlar > Kilitleri'ne gidin. DoNotDelete adlı bir kilit görmeniz gerekir. Bu, düğüm eklendiğinde oluşturulan otomatik kaynak kilididir.
  3. Kilitte Sil'i seçin.

Sonraki bölümdeki adımları kilidi kaldırmadan denerseniz Delete komutu aşağıdaki hatayla başarısız olur:

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

Aşağıda anahtarla çalıştırıldığında örnek çıkış verilmişti --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.

Doğrulama hatasını kaldırma

Kilit kaldırıldıysa doğrulama hatasını kaldırmak için bu adımları izleyin.

  1. Tohum düğümüne bağlanın. Aşağıdaki PowerShell komutunu çalıştırın:

    Get-VMSwitch
    
  2. Beklenmeyen vm anahtarları için komutunun Get-VMSwitch çıkışını denetleyin, örneğin, Ağ Doğrulama adımı sırasında oluşturulan ve şuna benzer bir ada sahip olan anahtar. "ConvergedSwitch(compute_management)" Anahtarın tam adı, seçilen ağ amacı yapılandırmasına bağlıdır.

  3. Kasıtlı olarak oluşturmadığınız bir VM anahtarı varsa, anahtarı kaldırın. Aşağıdaki PowerShell komutunu çalıştırın:

    Remove-VMSwitch -Name "<VM Switch Name>" -Force
    

    komutundan VM anahtarı adını kullandığınızdan Get-VMSwitch emin olun. Kasıtlı olarak bir VM anahtarı oluşturmadıysanız komutun Get-VMSwitch hiçbir sonucu yoktur. Hatanın nedeni Ağ Doğrulama Adımı'nın VM anahtarını temizlemesi, ancak DeviceManagementExtension temizlemeyi algılamamasıdır.

Temizleme adımlarıyla devam edin.

Edge Cihazı Azure Kaynağını yanlış VM anahtarı bilgileriyle temizleme

Cihazdaki VM anahtarı kaldırıldıktan sonra, Azure CLI aracılığıyla yanlış VM anahtarı bilgilerini içeren Edge Cihazı ARM kaynağını temizleyin.

  1. Azure'a erişebilen bir istemcide AZ CLI'yı yüklemeyi veya yüklemeyi doğrulayın: Windows'a Azure CLI yükleme

    • Aşağıdakileri çalıştırarak yüklemeyi doğrulayabilirsiniz: az
    • Yüklüyse, bu, kullanılabilir komutları içeren bir "Welcome to Azure CLI!" ileti oluşturur.
  2. Azure CLI ile Azure'da oturum açın. Şu komutu çalıştırın:

    az login --tenant <tenant ID> --use-device-code
    

    Daha fazla bilgi için Azure CLI ile etkileşimli olarak oturum açın

  3. Belirli bir aboneliği ayarlamak için aşağıdaki komutu çalıştırın:

    az account set --subscription "<Subscription ID>"
    

    Yukarıdaki örnek komuttaki değeri için <Subscription ID>uygun değerle değiştirin.

  4. Yanlış depolanan VM Anahtarı bilgilerine edgeDevices sahip kaynakta depolanan verilerin çıktısını oluşturun. Şu komutu çalıştırın:

    az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    Yukarıdaki örnek komuttaki değerleri:<Subscription ID>, <Resource Group Name>ve <Machine Name>için uygun değerlerle değiştirin.

    Aşağıda örnek bir çıkış verilmişti:

    az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/ASRR1N26R15U33/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    Bu komutun çıktısı, komutta kullanılan Makine Adı> hakkında <oldukça fazla ayrıntı gösterir. Çıktının alt kısmında, için "switchDetails"büyük olasılıkla aşağıdakileri gösteren bir bölüm vardır (cihazda oluşturulan ve temizlenen ancak DeviceManagementExtension tarafından algılanmayan ve bulut tarafında güncelleştirilen Doğrulama VM Anahtarıdır): "switchName": "ConvergedSwitch(managementcompute)","switchType": "External"

  5. Komutun show verileri çıkararak edgeDevices çalıştığını ve büyük olasılıkla öğesini onayladıktan "switchDetails"sonra ARM'den kaynağa varma delete zamanı geldiğinden kaynak düğümden uygun şekilde yenilenebilir.

    Not

    edgeDevices Verileri silmek güvenli bir işlemdir, ancak yalnızca açıkça belirtildiğinde gerçekleştirilmelidir. Önerilmedikçe bu eylemi gerçekleştirin.

  6. edgeDevices Yanlış depolanmış VM anahtarı bilgilerini içeren kaynağı silin. Şu komutu çalıştırın:

    az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    Değerleri (karakterleri de kaldırmayı <> unutmayın) aşağıdakiler için uygun değerlerle değiştirin: <subGUID><resourceGROUPNAME><Machine Name>

    Bu, ile showaynı kaynaktır--ids, bu nedenle yalnızca aynı dizeyi kullanabilirsiniz. Aslında, konsolunda yalnızca "yukarı ok" ve ile deletedeğiştirebilirsinizshow.

    Aşağıda örnek bir çıkış verilmişti:

    `az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    Çalıştırıldığında, bu komutun çıkışı yoktur. Komut çalışır ve komut istemini döndürür veya bir hata gösterir. Hata sunmamalıdır, ancak varsa daha fazla sorun giderme gerektirir.

  7. komutunu yeniden çalıştırarak kaynağın silinmesini show doğrulayın. Aşağıda örnek bir çıkış verilmişti:

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

Bulut edgeDevices verilerini yenileme

ARM kaynağı ve tüm istenmeyen VM anahtarları kaldırıldıysa bulut tarafındaki edgeDevices verileri yeniden yenileyin.

Bulut verilerini yenilemek için şu adımları izleyin:

  1. Tohum düğümünde öğesini DeviceManagementService yeniden başlatın. Aşağıdaki PowerShell komutunu çalıştırın:

     Restart-Service DeviceManagementService
    
  2. Birkaç dakika bekleyin ve bulut verilerinin edgeDevices güncelleştirildiğini ve geçerli durumu yansıttığını doğrulayın. show Komutu yeniden çalıştırın ve çıkışı gözden geçirin. Çıkışın artık beklenmeyen VM anahtarları içermediğinden emin olun, örneğin:

    "switchName": "ConvergedSwitch(managementcompute)", "switchType": "External"

Azure portalı aracılığıyla dağıtımı yeniden başlatma

Cihaz ve bulut verileri artık eşitlenmiş durumdayken Azure portalına gidip dağıtım girişlerini sağlayabilirsiniz. Önceki adım, önceki denemelerden önbelleğe alınmış bilgileri engeller.

Azure portalında şu adımları izleyin:

  1. Temel Bilgiler sekmesinde, girişlerinizi (açılan listelerden bir kez daha seçerek) üstteki alanlara sağlayın.

  2. Sayfanın en altındaki düğümlerin işaretini kaldırın.

  3. Yeniden seçilen düğümleri yeniden doğrulama.

  4. Sonraki sayfalardaki bilgileri onaylayın. Aşağıdaki değişiklikleri görmeniz gerekir:

    • sayfasında, daha önce görülmüş olabilecek hatayı artık görmemeniz The selected physical network adapter is not binded to the management virtual Switch gerekir.
    • Sonundaki Doğrulama sayfasında, özgün sorunu geçtiyseniz hata deploymentdata.physicalnodes[0].ipv4address is not a valid IPv4 address görüntülenmez.
  5. Başka doğrulama sorunu yoksa dağıtımı başlatın.

Tohum düğümü kaynağında kilidi yeniden oluşturma

Azaltma işlemi tamamlandıktan sonra, kaynağın kilidini yeniden oluşturmanızı kesinlikle öneririz.

Kilidi yeniden oluşturmak için şu adımları izleyin:

  1. Azure portalında, kaynak grubu aracılığıyla veya Machines - Azure Arc içinde nesnesine gidin.
  2. Ayarlar > Kilitleri'ne gidin.
  3. Sayfanın üst kısmındaki + Ekle'yi seçin.
    1. Kilit adı için DoNotDelete girin.
    2. Kilit türü için açılan listeden Sil'i seçin.
  4. Kilidi kaydetmek için Tamam'ı seçin.