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 Ağ 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.
Önerilen çözüm
Çok adımlı çözümleme işlemi aşağıdaki adımları içerir:
- Kilidi tohum düğümünden kaldırma
- Doğrulama hatasını kaldırma
- Edge Cihazı Azure Kaynağını yanlış VM anahtarı bilgileriyle temizleme
- Bulut verilerini yenileme
- Azure portalı aracılığıyla dağıtımı yeniden başlatma
- Tohum düğümü kaynağında kilidi yeniden oluşturma
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:
- Kilidi kaldırmak için Azure portalında, kaynak grubu aracılığıyla veya Machines - Azure Arc içinde nesneye gidin.
- Sol bölmede Ayarlar > Kilitleri'ne gidin. DoNotDelete adlı bir kilit görmeniz gerekir. Bu, düğüm eklendiğinde oluşturulan otomatik kaynak kilididir.
- 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.
Tohum düğümüne bağlanın. Aşağıdaki PowerShell komutunu çalıştırın:
Get-VMSwitch
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.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 komutunGet-VMSwitch
hiçbir sonucu yoktur. Hatanın nedeni Ağ Doğrulama Adımı'nın VM anahtarını temizlemesi, ancakDeviceManagementExtension
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.
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.
- Aşağıdakileri çalıştırarak yüklemeyi doğrulayabilirsiniz:
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
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.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"
Komutun
show
verileri çıkararakedgeDevices
çalıştığını ve büyük olasılıkla öğesini onayladıktan"switchDetails"
sonra ARM'den kaynağa varmadelete
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.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
show
aynı kaynaktır--ids
, bu nedenle yalnızca aynı dizeyi kullanabilirsiniz. Aslında, konsolunda yalnızca "yukarı ok" ve iledelete
değ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.
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:
Tohum düğümünde öğesini
DeviceManagementService
yeniden başlatın. Aşağıdaki PowerShell komutunu çalıştırın:Restart-Service DeviceManagementService
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:
Temel Bilgiler sekmesinde, girişlerinizi (açılan listelerden bir kez daha seçerek) üstteki alanlara sağlayın.
Sayfanın en altındaki düğümlerin işaretini kaldırın.
Yeniden seçilen düğümleri yeniden doğrulama.
Sonraki sayfalardaki bilgileri onaylayın. Aşağıdaki değişiklikleri görmeniz gerekir:
- Ağ 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.
- Ağ sayfasında, daha önce görülmüş olabilecek hatayı artık görmemeniz
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:
- Azure portalında, kaynak grubu aracılığıyla veya Machines - Azure Arc içinde nesnesine gidin.
- Ayarlar > Kilitleri'ne gidin.
- Sayfanın üst kısmındaki + Ekle'yi seçin.
- Kilit adı için DoNotDelete girin.
- Kilit türü için açılan listeden Sil'i seçin.
- Kilidi kaydetmek için Tamam'ı seçin.