A klasszikusból Azure Resource Managerbe történő migrálás során gyakran előforduló hibák
A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ Windows rendszerű virtuális gépekre
Fontos
Ma az IaaS virtuális gépek mintegy 90%-a az Azure Resource Managert használja. 2020. február 28-tól a klasszikus virtuális gépek elavultak, és 2023. szeptember 6-án teljesen megszűnnek. További információ az elavulásról és arról, hogy ez milyen hatással van Önre.
Ez a cikk összegyűjti az IaaS-erőforrások klasszikus Azure üzemi modellből Azure Resource Manager verembe történő migrálása során leggyakrabban előforduló hibákat és kezelési lehetőségeiket.
Hibalista
Hibasztring | Kockázatcsökkentés |
---|---|
Belső kiszolgálóhiba | Bizonyos esetekben ez egy átmeneti hiba, ami újbóli próbálkozással megszűnik. Ha továbbra is fennáll, vegye fel a kapcsolatot az Azure ügyfélszolgálatával, mivel a platformnaplók vizsgálata szükséges. MEGJEGYZÉS: Miután a támogatási csapat nyomon követte az incidenst, ne kísérelje meg az öncsökkentést, mivel ez nem várt következményekkel járhat a környezetre. |
A migrálás nem támogatott a(z) {deployment-name} üzembe helyezéshez a(z) {hosted-service-name} HostedService szolgáltatásban, mert az egy PaaS-üzemelő példány (web-/feldolgozó). | Ez akkor fordul elő, ha az üzemelő példány egy webes/feldolgozói szerepkört tartalmaz. Mivel a migrálás csak a virtuális gépek esetében támogatott, távolítsa el a webes/feldolgozói szerepkört az üzembe helyezésből, és próbálkozzon újra az áttelepítéssel. |
A {sablonnév} sablon üzembe helyezése meghiúsult. CorrelationId={guid} | A migrálási szolgáltatás hátterében Azure Resource Manager-sablonok használatával hozunk létre erőforrásokat az Azure Resource Manager veremben. Mivel a sablonok idempotensek, ezért általában a migrálási művelet ismételt végrehajtásával biztonságosan megkerülheti ezt a hibát. Ha a hiba továbbra is fennáll, forduljon Azure-támogatás, és adja meg nekik a Korrelációs azonosítót. MEGJEGYZÉS: Miután a támogatási csapat nyomon követte az incidenst, ne kísérelje meg az öncsökkentést, mivel ez nem várt következményekkel járhat a környezetre. |
A(z) {virtual-network-name} virtuális hálózat nem létezik. | Ez akkor fordulat elő, ha a Virtual Network hálózatot az új Azure Portalon hozta létre. A virtuális hálózat tényleges neve a "Csoport * <virtuális hálózat neve>" mintát követi |
A(z) {hosted-service-name} HostedService {vm-name} virtuális gép {extension-name} bővítményt tartalmaz, amely nem támogatott az Azure Resource Managerben. Javasoljuk, hogy a migrálás folytatása előtt távolítsa el a virtuális gépről. | MEGJEGYZÉS: A hibaüzenet frissítése folyamatban van, a bővítményt el kell távolítani, mielőtt az áttelepítési XML-bővítmények( például a BGInfo 1.* ) nem támogatottak az Azure Resource Managerben. Ezért ezek a bővítmények nem migrálhatók. |
Az {üzemeltetett szolgáltatás neve} üzemeltetett szolgáltatás {virtuális gép neve} virtuális gépe tartalmazza a VMSnapshot/VMSnapshotLinux bővítményt, amely jelenleg a migrálási szolgáltatásban nem támogatott. Távolítsa el a bővítményt a virtuális gépről, majd a migrálás befejezése után adja újra hozzá az Azure Resource Manager használatával | Ez az a forgatókönyv, amelyikben a virtuális gép konfigurálva van az Azure Backup szolgáltatáshoz. Mivel ez jelenleg nem támogatott forgatókönyv, kövesse a következő kerülő megoldást: https://aka.ms/vmbackupmigration |
A(z) {hosted-service-name} HostedService {vm-name} virtuális gép {extension-name} bővítményt tartalmaz, amelynek állapotát nem jelenti a virtuális gép. Ezért ez a virtuális gép nem migrálható. Gondoskodjon róla, hogy a virtuális gép jelentse a bővítmény állapotát, vagy távolítsa el a bővítményt a virtuális gépről, és próbálkozzon újra a migrálással. Az {üzemeltetett szolgáltatás neve} üzemeltetett szolgáltatás {virtuális gép neve} virtuális gépe tartalmazza a {bővítmény neve} bővítményt, amely a {kezelői állapot} kezelői állapotot jelenti. Ezért a virtuális gép nem migrálható. Gondoskodjon róla, hogy a bővítmény jelentett állapota {kezelői állapot}, vagy távolítsa el a virtuális gépről, és próbálkozzon újra a migrálással. Az {üzemeltetett szolgáltatás neve} üzemeltetett szolgáltatás {virtuális gép neve} virtuális gépének virtuálisgép-ügynöke az ügynök átfogó állapotát Not Ready állapotként jelenti. Ezért ez a virtuális gép nem migrálható, ha migrálható bővítménnyel rendelkezik. Gondoskodjon róla, hogy a virtuálisgép-ügynök átfogó állapotát Ready állapotként jelentse. Tekintse meg a következőt https://aka.ms/classiciaasmigrationfaqs: . |
Az Azure vendég ügynök és a VM-bővítmény számára szükség van kimenő internetkapcsolatra a VM-tárfiókhoz az állapotuk közléséhez. Az állapothibák gyakori okai a következők: Ha továbbra is nem támogatott állapot látható, a bővítmények eltávolításával átugorhatja ezt az ellenőrzést, és folytathatja a migrálást. |
A migrálás nem támogatott a(z) {deployment-name} üzembe helyezéshez a(z) {hosted-service-name} HostedService szolgáltatásban, mert több rendelkezésre állási csoporttal rendelkezik. | Jelenleg csak az 1 vagy kevesebb rendelkezésre állási csoporttal rendelkező üzemeltetett szolgáltatások migrálhatók. A probléma megoldásához helyezze át a rendelkezésre állási csoportokban lévő további rendelkezésre állási csoportokat és virtuális gépeket egy másik üzemeltetett szolgáltatásba. |
A migrálás nem támogatott a(z) {deployment-name} üzembe helyezéshez a HostedService {hosted-service-name szolgáltatásban, mert olyan virtuális gépekkel rendelkezik, amelyek nem részei a rendelkezésre állási csoportnak, annak ellenére, hogy a HostedService tartalmaz egyet. | Ebben a forgatókönyvben megkerülő megoldásként áthelyezheti az összes virtuális gépet egyetlen rendelkezésre állási csoportba, vagy eltávolíthatja az összes virtuális gépet a rendelkezésre állási csoportból az üzemeltetett szolgáltatásban. |
A {virtuális hálózat neve} tárfiók/üzemeltetett szolgáltatás/virtuális hálózat migrálása folyamatban van, és ezért nem módosítható | Ez a hiba akkor lép fel, ha az „Előkészítés” migrálási művelet már végre lett hajtva az erőforráson, és egy olyan művelet aktiválódik, amely módosítaná az erőforrást. Mivel az „Előkészítés” művelet után a felügyeleti sík zárolva van, az erőforrás bármilyen módosítását blokkolja a rendszer. A felügyeleti sík feloldásához futtassa a „Véglegesítés” migrálási műveletet a migrálás befejezéséhez, vagy a „Megszakítás” migrálási műveletet az „Előkészítés” művelet visszavonásához. |
A(z) {hosted-service-name} HostedService esetében az áttelepítés nem engedélyezett, mert {vm-name} nevű virtuális gép van a(z) RoleStateUnknown állapotban. A migrálás csak abban az esetben engedélyezett, ha a virtuális gép a következő állapotok valamelyikében van: Running (Fut), Stopped (Leállítva), Stopped Deallocated (Leállítva és felszabadítva). | Előfordulhat, hogy a virtuális gép állapotváltáson megy keresztül, ami általában akkor fordul elő, ha a HostedService frissítési művelete során, például újraindítás, bővítménytelepítés stb. Javasoljuk, hogy a frissítési művelet befejeződjön a HostedService szolgáltatásban, mielőtt megpróbálná az áttelepítést. |
A(z) {hosted-service-name} hostedService {deployment-name} üzembe helyezése {vm-name} nevű virtuális gépet tartalmaz{data-disk-name} adatlemezzel, amelynek fizikai blobmérete ({size-of-the-vhd-blob-backing-the-data-disk} bájt) nem egyezik meg a virtuálisgép-adatlemez logikai méretével ({size-of-the-data-disk-specified-in-the-vm-api} bájt). A migrálás során nem lesz megadva méret az Azure Resource Manager virtuális gép adatlemeze számára. | Ez a hiba akkor lép fel, ha anélkül méretezte át a virtuálismerevlemez-blobot, hogy frissítette volna a méretet a virtuális gép API modelljében. A hibakezelés részletes lépéseit az alábbi szakasz ismerteti. |
Tárolási hiba lépett fel a {felhőszolgáltatás neve} felhőszolgáltatásban lévő {virtuális gép neve} virtuális gépre mutató {adatlemez URI azonosítója} adathordozó-hivatkozással rendelkező {adatlemez neve} adatlemez érvényesítése során. Győződjön meg arról, hogy a VHD-médiahivatkozás elérhető ehhez a virtuális géphez | Ez a hiba akkor léphet fel, ha a virtuális gép lemezei törölve lettek, és már nem érhetőek el. Győződjön meg arról, hogy a virtuális gép lemezei léteznek. |
A(z) {cloud-service-name} hostedservice {vm-name} virtuális gép a(z) {vhd-uri} MediaLink{vhd-uri} nevű lemezt tartalmazza, amelynek blobneve {vhd-blob-name} az Azure Resource Managerben nem támogatott. | Ez a hiba akkor fordul elő, ha a blob neve "/" értékkel rendelkezik, amely jelenleg nem támogatott a számítási erőforrás-szolgáltatóban. |
Az áttelepítés nem engedélyezett a(z) {deployment-name} üzembe helyezéshez a(z) {cloud-service-name} HostedService szolgáltatásban, mivel nem tartozik a regionális hatókörbe. Tekintse meg az https://aka.ms/regionalscope üzembe helyezés regionális hatókörbe való áthelyezését. | Az Azure 2014-ben jelentette be, hogy a hálózati erőforrások a fürtszintű hatókörből átkerülnek a regionális hatókörbe. További részletekért lásd https://aka.ms/regionalscope . Ez a hiba akkor lép fel, ha a migrált üzemelő példányhoz nincs definiálva egy olyan frissítési művelet, amely automatikusan átmozgatná regionális hatókörbe. A legjobb megoldás az, ha végpontot ad hozzá egy virtuális géphez, vagy egy adatlemezt a virtuális géphez, majd újra próbálkozik az áttelepítéssel. Lásd : Végpontok beállítása klasszikus azure-beli virtuális gépen, vagy adatlemez csatolása a klasszikus üzemi modellel létrehozott virtuális géphez |
A migrálás nem támogatott a(z) {vnet-name} virtuális hálózat esetében, mert nem átjáró paaS-üzemelő példányokkal rendelkezik. | Ez a hiba akkor fordul elő, ha nem átjáró PaaS-üzemelő példányai vannak, például az Application Gateway vagy az API Management szolgáltatások, amelyek a virtuális hálózathoz csatlakoznak. |
A virtuális gépen végzett felügyeleti műveletek nem engedélyezettek, mert a migrálás folyamatban van | Ez a hiba azért fordul elő, mert a virtuális gép előkészítési állapotban van, ezért minden frissítési/törlési művelet zárolva van. Hívja meg az Abortot a virtuális gépen a PS/CLI használatával a migrálás visszaállításához és a virtuális gép zárolásának feloldásához frissítési/törlési műveletekhez. A véglegesítés meghívása a virtuális gép zárolását is feloldja, de az ARM-be való migrálást véglegesíti. |
Részletes hibakezelés
Virtuális gép olyan adatlemezzel, amelynek fizikai blobmérete (bájtban) nem egyezik a virtuális gép adatlemezének logikai méretével (bájtban).
Ez akkor fordulhat elő, ha az adatlemez logikai mérete nincs szinkronban a virtuális merevlemez tényleges blobméretével. Ez a következő parancsok használatával könnyen ellenőrizhető:
A probléma ellenőrzése
# Store the VM details in the VM object
$vm = Get-AzureVM -ServiceName $servicename -Name $vmname
# Display the data disk properties
# NOTE the data disk LogicalDiskSizeInGB below which is 11GB. Also note the MediaLink Uri of the VHD blob as we'll use this in the next step
$vm.VM.DataVirtualHardDisks
HostCaching : None
DiskLabel :
DiskName : coreosvm-coreosvm-0-201611230636240687
Lun : 0
LogicalDiskSizeInGB : 11
MediaLink : https://contosostorage.blob.core.windows.net/vhds/coreosvm-dd1.vhd
SourceMediaLink :
IOType : Standard
ExtensionData :
# Now get the properties of the blob backing the data disk above
# NOTE the size of the blob is about 15 GB which is different from LogicalDiskSizeInGB above
$blob = Get-AzStorageblob -Blob "coreosvm-dd1.vhd" -Container vhds
$blob
ICloudBlob : Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob
BlobType : PageBlob
Length : 16106127872
ContentType : application/octet-stream
LastModified : 11/23/2016 7:16:22 AM +00:00
SnapshotTime :
ContinuationToken :
Context : Microsoft.WindowsAzure.Commands.Common.Storage.AzureStorageContext
Name : coreosvm-dd1.vhd
A probléma kezelése
# Convert the blob size in bytes to GB into a variable which we'll use later
$newSize = [int]($blob.Length / 1GB)
# See the calculated size in GB
$newSize
15
# Store the disk name of the data disk as we'll use this to identify the disk to be updated
$diskName = $vm.VM.DataVirtualHardDisks[0].DiskName
# Identify the LUN of the data disk to remove
$lunToRemove = $vm.VM.DataVirtualHardDisks[0].Lun
# Now remove the data disk from the VM so that the disk isn't leased by the VM and it's size can be updated
Remove-AzureDataDisk -LUN $lunToRemove -VM $vm | Update-AzureVm -Name $vmname -ServiceName $servicename
OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Update-AzureVM 213xx1-b44b-1v6n-23gg-591f2a13cd16 Succeeded
# Verify we have the right disk that's going to be updated
Get-AzureDisk -DiskName $diskName
AffinityGroup :
AttachedTo :
IsCorrupted : False
Label :
Location : East US
DiskSizeInGB : 11
MediaLink : https://contosostorage.blob.core.windows.net/vhds/coreosvm-dd1.vhd
DiskName : coreosvm-coreosvm-0-201611230636240687
SourceImageName :
OS :
IOType : Standard
OperationDescription : Get-AzureDisk
OperationId : 0c56a2b7-a325-123b-7043-74c27d5a61fd
OperationStatus : Succeeded
# Now update the disk to the new size
Update-AzureDisk -DiskName $diskName -ResizedSizeInGB $newSize -Label $diskName
OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Update-AzureDisk cv134b65-1b6n-8908-abuo-ce9e395ac3e7 Succeeded
# Now verify that the "DiskSizeInGB" property of the disk matches the size of the blob
Get-AzureDisk -DiskName $diskName
AffinityGroup :
AttachedTo :
IsCorrupted : False
Label : coreosvm-coreosvm-0-201611230636240687
Location : East US
DiskSizeInGB : 15
MediaLink : https://contosostorage.blob.core.windows.net/vhds/coreosvm-dd1.vhd
DiskName : coreosvm-coreosvm-0-201611230636240687
SourceImageName :
OS :
IOType : Standard
OperationDescription : Get-AzureDisk
OperationId : 1v53bde5-cv56-5621-9078-16b9c8a0bad2
OperationStatus : Succeeded
# Now we'll add the disk back to the VM as a data disk. First we need to get an updated VM object
$vm = Get-AzureVM -ServiceName $servicename -Name $vmname
Add-AzureDataDisk -Import -DiskName $diskName -LUN 0 -VM $vm -HostCaching ReadWrite | Update-AzureVm -Name $vmname -ServiceName $servicename
OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Update-AzureVM b0ad3d4c-4v68-45vb-xxc1-134fd010d0f8 Succeeded
Virtuális gép áthelyezése egy másik előfizetésre a migrálás végeztével
A migrálási folyamat után esetleg szeretné átmozgatni a virtuális gépet egy másik előfizetésre. Ha azonban olyan titokkal/tanúsítvánnyal rendelkezik a virtuális gépen, amely egy Key Vault-erőforrásra hivatkozik, az átmozgatás jelenleg nem támogatott. Az alábbi utasítások segítségével megkerülheti a problémát.
PowerShell
$vm = Get-AzVM -ResourceGroupName "MyRG" -Name "MyVM"
Remove-AzVMSecret -VM $vm
Update-AzVM -ResourceGroupName "MyRG" -VM $vm
Azure CLI
az vm update -g "myrg" -n "myvm" --set osProfile.Secrets=[]
Következő lépések
- Az IaaS-erőforrások platform által támogatott migrálásának áttekintése a klasszikusról az Azure Resource Managerre
- Részletes műszaki útmutató a klasszikusból az Azure Resource Manager-alapú üzemi modellbe történő, platform által támogatott migrálásról
- Az IaaS-erőforrások klasszikusból Azure Resource Manager-alapú környezetbe való áttelepítésének megtervezése
- IaaS-erőforrások áttelepítése a klasszikusból az Azure Resource Managerbe a PowerShell használatával
- IaaS-erőforrások áttelepítése a cli használatával a klasszikusból az Azure Resource Managerbe
- Közösségi eszközök az IaaS-erőforrások klasszikusról Azure Resource Managerre való migrálásához
- Tekintse át az IaaS-erőforrások klasszikusról Azure Resource Managerre való migrálásával kapcsolatos leggyakoribb kérdéseket