Azure Yerel için Azure portalı dağıtım doğrulama sorunlarını giderme
Şunlar için geçerlidir: Azure Yerel 2405 ve üzeri
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'i 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
- Yanlış VM anahtarı bilgileri içeren Edge Cihazı Azure Kaynağını Temizle
- Bulut verilerini yenileme
- Azure portalı aracılığıyla dağıtımı yeniden başlatma
- Tohum düğümü kaynağında kilidi yeniden oluştur
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.
- Kilit için 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çma kapama düğmesiyle çalıştırıldığında örnek çıkış aşağıdaki gibidir: --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
Get-VMSwitch
komutunun çıktısını kontrol edin; örneğin, Ağ Doğrulama adımı sırasında oluşturulan ve adına benzer bir ada sahip olan anahtar:"ConvergedSwitch(compute_management)"
. Anahtarın tam adı, seçilen ağ niyeti 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
VM anahtarı adını
Get-VMSwitch
komutundan kullandığınızdan emin olun. Kasıtlı olarak bir VM anahtarı oluşturmadıysanız,Get-VMSwitch
komutunun hiçbir sonucu olmaz. Hatanın oluşmasının nedeni, Ağ Doğrulama Adımı'nın VM anahtarını temizlemesi, ancakDeviceManagementExtension
'nin bu temizlemeyi algılayamamasıdır.
Temizleme adımlarıyla devam edin.
Edge Cihazına ait Azure Kaynağındaki yanlış VM anahtarı bilgilerini düzelterek temizle
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ı kurulu olup olmadığını doğrulayın veya yükleyin: 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,
<Subscription ID>
için uygun olan değerle değiştirin.Yanlış depolanmış VM Anahtarı bilgilerini içeren
edgeDevices
kaynağındaki verinin çı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,
"switchDetails"
için büyük olasılıkla aşağıdakileri gösteren bir bölüm vardır: (Bu, cihazda oluşturulup temizlenen ancak DeviceManagementExtension tarafından tespit edilemeyen ve bulut tarafında güncellenen 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ştirmeyin.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 uygun değerlerle değiştirin (ve ayrıca <> karakterlerini kaldırmayı unutmayın) aşağıdakiler için:
<subGUID>
<resourceGROUPNAME>
<Machine Name>
Bu, ile
--ids
aynı kaynaktırshow
, bu nedenle yalnızca aynı dizeyi kullanabilirsiniz. Aslında konsolda sadece "yukarı ok" tuşuna basabilir veshow
'yidelete
ile değiştirebilirsiniz.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. Bir hata oluşturmamalıdır, ancak eğer oluştursa, bu daha fazla sorun giderme gerektirir.
Kaynağın silinmesini doğrulamak için
show
komutunu yeniden çalıştırı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
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. Çıktının artık beklenmeyen VM değiştiriciler içermediğinden emin olun, yani:"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 seçeneklerin işaretini kaldırın.
Yeniden seçilen düğümleri yeniden doğrula.
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örmeyeceksiniz.
- 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.
Başka doğrulama sorunu yoksa dağıtımı başlatın.
Tohum düğümü kaynağındaki 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 nesneye 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.