Áttelepítés Azure Stack HCI hardverre

A következőkre vonatkozik: Azure Stack HCI 21H2 és 20H2 verziók; Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2008 R2

Ez a témakör azt ismerteti, hogyan lehet virtuális gépek fájljait Windows Server 2012 R2, Windows Server 2016 vagy Windows Server 2019-en új Azure Stack HCI-kiszolgálóhardverre átemelni a Windows PowerShell és a Robocopy használatával. A Robocopy egy robusztus módszer a fájlok egyik kiszolgálóról a másikra való másolására. A kapcsolat megszakadása esetén folytatódik, és az utolsó ismert állapotától folytatja a munkát. A Robocopy a többszálas fájlmásolást is támogatja a Server Message Block (SMB) használatával. További információ: Robocopy.

Megjegyzés

A Hyper-V Élő áttelepítés és a Hyper-V replika Windows-kiszolgálóról Azure Stack HCI hyper-V replika nem támogatott.

Ha a 2012 R2-es Windows vagy régebbi verzión vannak virtuális gépei, tekintse meg a régebbi virtuális gépek áttelepítését.

Ha ugyanazon a hardveren Azure Stack HCI áttelepítést Azure Stack HCI hardverre, tekintse meg a következőt:.

Az alábbi ábrán egy Windows kiszolgálói forrásfürt látható, Azure Stack HCI célfürt látható példaként. Önálló kiszolgálókon található virtuális gépeket is minálhat.

Fürt áttelepítése Azure Stack HCI

A várt állásidőt tekintve, ha egyetlen hálózati adaptert használ két 40 GB RDMA East-West-hálózattal a fürtök között, és a Robocopy 32 többszálas használatra van konfigurálva, óránként 1,9 TB átviteli sebességet tud megvalósítani.

Megjegyzés

A virtuális gépek kiterjesztett fürtökre való áttelepítését ez a cikk nem fedi le.

Előkészületek

A migrálás megkezdése előtt számos követelményt és dolgot kell figyelembe vennie:

  • Minden Windows PowerShell parancsnak rendszergazdaként kell futnia.

  • A forrás- és célfürtökhöz rendszergazdai engedélyekkel rendelkező tartományi hitelesítő adatokkal kell rendelkeznie, teljes körű jogosultságokkal a mindkét fürtöt tartalmazó forrás- és cél szervezeti egységhez (OU).

  • A virtuális gépek áttelepítéséhez mindkét fürtnek ugyanabban a Active Directory-erdőben és -tartományban kell lennie a Kerberos-hitelesítés elősegítéséhez a fürtök között.

  • Mindkét fürtnek egy olyan szervezeti egységben kell Active Directory, ahol a Csoportházirend objektum (GPO) blokköröklése be van állítva erre a szervezeti egységre. Ez biztosítja, hogy a tartományszintű csoportházirend-objektumok és biztonsági házirendek ne befolyásolják a migrálást.

  • A fürtök közötti konzisztens Kerberos-hitelesítés támogatásához mindkét fürtnek ugyanannak az időforrásnak kell lennie.

  • Jegyezze fel a forrásfürt virtuális gépei által használt Hyper-V virtuális kapcsoló nevét. A virtuális gépek importálása előtt ugyanazt a virtuáliskapcsoló-nevet kell Azure Stack HCI a "virtuálisgép-hálózat" célfürthöz.

  • Távolítsa el a forrás virtuális gépek iso-lemezképfájlját. Ezt a Hyper-V kezelője segítségével, a Hardver szakasz Virtuális géptulajdonságai szakaszában lehet elérni. Válassza az Eltávolítás lehetőséget minden virtuális CD-/DVD-meghajtó esetében.

  • Állítsa le a forrásfürt összes virtuális gépét. Ez annak biztosításához szükséges, hogy a verziószám-vezérlés és az állapot a migrálási folyamat során is megmaradjon.

  • Ellenőrizze, Azure Stack HCI támogatja-e a virtuális gépek verzióját a virtuális gépek szükség szerint történő importálása és frissítése érdekében. Ennek mikéntjéhez tekintse meg a virtuális gép verziójának támogatását és frissítését.

  • A forrásfürt összes virtuális gépének biztonsági mentése. Az összes alkalmazás és adat összeomlás-konzisztens biztonsági mentését, valamint az adatbázisok alkalmazás-konzisztens biztonsági mentését. Az Azure-ba való biztonsági mentéshez lásd aAzure Backup.

  • Ellenőrizze a forrásfürt virtuális gépeket és a tartományvezérlőt arra az esetre, ha vissza kell állni egy korábbi állapotba. Ez a fizikai kiszolgálókra nem vonatkozik.

  • Győződjön meg arról, hogy a Jumbo-keret maximális méretei azonosak a forrás- és a célfürt-tárolóhálózatok között, különösen az RDMA hálózati adapterek és a megfelelő kapcsolóhálózati portok között, hogy a leghatékonyabb végpontok közötti átviteli csomagméretet biztosítják.

  • Jegyezze fel a Hyper-V virtuális kapcsoló nevét a forrásfürtön. A célfürtön újból fel fogja használni.

  • A Azure Stack HCI hardvernek legalább a forráshardverével megegyező kapacitással és konfigurációval kell rendelkezik.

  • A leggyorsabb fájlátvitel érdekében minimalizálja a forrás- és célfürtök közötti hálózati ugrások vagy fizikai távolságok számát.

Virtuálisgép-verzió támogatása és frissítése

Ez a táblázat a Windows operációs rendszer verzióit és azok virtuálisgép-verzióit sorolja fel.

Függetlenül attól, hogy a virtuális gép milyen operációsrendszer-verzión futhat, a virtuális gépnek az operációs rendszerről a virtuális gépre való közvetlen áttelepítéshez támogatott minimális verziója Azure Stack HCI 5.0-s verzió. Ez az R2-ben Windows Server 2012 virtuális gépek alapértelmezett verzióját jelöli. Így például a migrálás előtt a 2.0-s, 3.0-s vagy 4.0-s verziójú virtuális gépeket frissíteni kell az 5.0-s verzióra.

Operációs rendszer verziója Virtuális gép verziója
Windows Server 2008 SP1 2.0
Windows Server 2008 R2 3.0
Windows Server 2012 4,0
Windows Server 2012 R2 5.0
Windows Server 2016 8.0
Windows Server 2019 9.0
Azure Stack HCI 9.0

Az Windows Server 2012 R2, Windows Server 2016 és Windows Server 2019 virtuális gépei esetén először frissítsen minden virtuális gépet a forráshardveren támogatott legújabb virtuálisgép-verzióra a Robocopy áttelepítési szkript futtatása előtt. Ez biztosítja, hogy minden virtuális gép legalább 5.0-s verziójú legyen a sikeres virtuálisgép-importáláshoz.

Az Windows Server 2008 SP1, Windows Server 2008 R2-SP1 és Windows 2012 operációs rendszer virtuális gépei az 5.0-s verziónál régebbiek lesznek. Ezek a virtuális gépek .vcmx .xml helyett egy .xml fájlt is használnak a konfiguráláshoz. Ezért a virtuális gép közvetlen importálása a Azure Stack HCI nem támogatott. Ezekben az esetekben két lehetőség közül választhat: Régebbi virtuális gépek áttelepítése.

A virtuális gép verziójának frissítése

Az alábbi parancsok az R2 Windows Server 2012 és újabbakra vonatkoznak. A következő paranccsal egyetlen kiszolgálón az összes virtuálisgép-verziót meg lehet mutatni:

Get-VM * | Format-Table Name,Version

A fürt összes kiszolgálóján lévő összes virtuálisgép-verzió megjelenítése:

Get-VM –ComputerName (Get-ClusterNode)

Az összes virtuális gép frissítése az összes kiszolgálón a legújabb támogatott verzióra:

Get-VM –ComputerName (Get-ClusterNode) | Update-VMVersion -Force

RDMA-javaslatok

Távoli közvetlen memória-hozzáférés (RDMA) használata esetén a Robocopy felhasználhatja azt a virtuális gépek fürtök közötti másolásához. Íme néhány javaslat az RDMA használatával kapcsolatban:

  • Csatlakozás fürtöt ugyanabba a top of rack (ToR) kapcsolóba kell kapcsolnia, hogy a leggyorsabb hálózati útvonalat használja a forrás- és célfürtök között. A tárolási hálózati útvonal esetén ez általában 10 GbE/25 GbE vagy nagyobb sebességet támogat, és az RDMA-t használja.

  • Ha az RDMA-adapter vagy a szabvány eltérő a forrás- és célfürtök között (ROCE és iWARP), a Robocopy ehelyett TCP/IP protokollon keresztül használja az SMB-t a leggyorsabban elérhető hálózaton keresztül. Ez általában kettős 10Gbe/25Gbe vagy nagyobb sebesség lesz a East-West-hálózatban, így a legoptimálisabb módszer a virtuális gépek VHDX-fájljainak fürtök közötti másolásához.

  • Annak érdekében, hogy a Robocopy ki tudja használni az RDMA-t a fürtök között (kelet-nyugati hálózat), konfigurálja úgy az RDMA-tárolóhálózatokat, hogy azok a forrás- és a célfürtök között irányíthatók legyen.

Az új fürt létrehozása

Mielőtt létrehozhatja a Azure Stack HCI fürtöt, telepítenie kell a Azure Stack HCI operációs rendszert minden új kiszolgálóra, amely a fürtben lesz. Ennek mikéntjére vonatkozó információkért lásd: Deploy the Azure Stack HCI operating system.

Az Windows felügyeleti központ vagy Windows PowerShell az új fürt létrehozásához. Ennek részletes leírásával kapcsolatban lásd: Create an Azure Stack HCI cluster using Windows Admin Center (Azure Stack HCI-fürt létrehozása az Windows Admin Center használatával) és Create an Azure Stack HCI cluster using Windows PowerShell (Azure Stack HCI-fürt létrehozása a Windows PowerShell.

Fontos

A Fürtök közötti Hyper-V virtuális kapcsoló ( ) neveknek VMSwitch azonosnak kell lennie. Győződjön meg arról, hogy a célfürtön létrehozott virtuáliskapcsoló-nevek megegyeznek a forrásfürtön használt nevekkel az összes kiszolgálón. A virtuális gépek importálása előtt ellenőrizze a kapcsolók nevét.

Megjegyzés

Új virtuális gépek létrehozásához regisztrálnia Azure Stack HCI fürtöt az Azure-ban. További információ: Regisztráció az Azure-ban.

A migrálási szkript futtatása

A következő PowerShell-szkript a Robocopy használatával másolja a virtuálisgép-fájlokat és azok függő könyvtárát és metaadatait a forrásból a Robocopy_Remote_Server_.ps1 célfürtre. Ez a szkript a TechNet eredeti szkriptjéhez lett módosítva a következő webhelyen: Robocopy Files – Távoli kiszolgáló a PowerShell és a RoboCopy használatával.

A szkript átmásolja az összes virtuálisgép-VHD-, VHDX- és VMCX-fájlt a célfürtre egy adott Fürt megosztott kötete (CSV) számára. A rendszer egyszerre egy CSV-t migrál.

Az áttelepítési szkript helyileg fut az egyes forráskiszolgálókon az RDMA és a gyors hálózati átvitel kihasználása érdekében. Ehhez tegye a következőket:

  1. Győződjön meg arról, hogy minden célfürt-csomópont a CSV-cél CSV-tulajdonosához van beállítva.

  2. A következő parancsmag használatával meghatározhatja a másolt virtuálisgép-VHD- és VHDX-fájlok helyét. Tekintse át a fájlt a Robocopy legfelső szintű forrásfájl-elérési útjának meghatározásához, amely C:\vmpaths.txt a 4. lépésben kezdődik:

    Get-ChildItem -Path "C:\Clusterstorage\Volume01\*.vhd*" -Recurse > c:\vmpaths.txt
    

    Megjegyzés

    Ha a VHD- és VHDX-fájlok különböző elérési utakon találhatók ugyanazon a köteten, mindegyik elérési úthoz futtatnia kell az áttelepítési szkriptet az összes másoláshoz.

  3. Módosítsa a következő három változót úgy, hogy a forrásfürt virtuális gépének elérési útja megfeleljen a célfürt virtuális gépének elérési útjához:

    • $Dest_Server = "Node01"
    • $source = "C:\Clusterstorage\Volume01"
    • $dest = "\\$Dest_Server\C$\Clusterstorage\Volume01"
  4. Futtassa a következő szkriptet minden Windows-forráskiszolgálón:

<#
#===========================================================================  
# Script: Robocopy_Remote_Server_.ps1
#===========================================================================  
.DESCRIPTION:
Change the following variables to match your source cluster VM path with the destination cluster VM path. Then run this script on each source Cluster Node CSV owner and make sure the destination cluster node is set to the CSV owner for the destination CSV.

        Change $Dest_Server = "Node01"
        Change $source  = "C:\Clusterstorage\Volume01"
        Change $dest = "\\$Dest_Server\C$\Clusterstorage\Volume01"
#>

$Space       = Write-host ""
$Dest_Server = "Node01"
$source      = "C:\Clusterstorage\Volume01"
$dest        = "\\$Dest_Server\C$\Clusterstorage\Volume01"
$Logfile     = "c:\temp\Robocopy1-$date.txt"
$date        = Get-Date -UFormat "%Y%m%d"
$cmdArgs     = @("$source","$dest",$what,$options)  
$what        = @("/COPYALL")
$options     = @("/E","/MT:32","/R:0","/W:1","/NFL","/NDL","/LOG:$logfile","/xf")
 
## Get Start Time
$startDTM = (Get-Date)
 
$Dest_Server     = "Node01"
$TARGETDIR   = \\$Dest_Server\C$\Clusterstorage\Volume01
$Space
Clear
## Provide Information
Write-host ".....Copying Virtual Machines FROM $Source to $TARGETDIR ....................." -fore Green -back black
Write-Host "........................................." -Fore Green

## Kick off the copy with options defined  
robocopy @cmdArgs
 
## Get End Time
$endDTM = (Get-Date)
 
## Echo Time elapsed
$Time = "Elapsed Time: = $(($endDTM-$startDTM).totalminutes) minutes"  
## Provide time it took
Write-host ""
Write-host " Copy Virtual Machines to $Dest_Server has been completed......" -fore Green -back black
Write-host " Copy Virtual Machines to $Dest_Server took $Time        ......" -fore Cyan

A virtuális gépek importálása

Az ajánlott eljárás az, ha fürtcsomópontonként legalább egy Fürt megosztott kötete -t (CSV) hoz létre, hogy a virtuális gépek egyenletesen elegyednek az egyes CSV-tulajdonosok között a virtuálisgép-munkaterhelések nagyobb rugalmassága, teljesítménye és skálázása érdekében. Alapértelmezés szerint ez az egyenleg öt percenként automatikusan megtörténik, és figyelembe kell venni, amikor a Robocopyt egy forrásfürt-csomópont és a célfürt csomópontja között használja annak érdekében, hogy a forrás- és cél CSV-tulajdonosok a lehető legoptimálisabb átviteli útvonalat és sebességet biztosítják.

Hajtsa végre a következő lépéseket a Azure Stack HCI fürtön a virtuális gépek importálása, magas rendelkezésre álltatásuk és indításuk érdekében:

  1. Futtassa a következő parancsmagot az összes CSV-tulajdonosi csomópontok megjelenítéseként:

    Get-ClusterSharedVolume
    
  2. Minden kiszolgálócsomópontnál a következő elérési úton adja meg az összes virtuális gép elérési C:\Clusterstorage\Volume útját: C:\Clusterstorage\volume01 . Például: .

  3. Futtassa a következő parancsmagot minden CSV-tulajdonosi csomóponton, hogy a virtuális gép importálása előtt kötetenként az összes VMCX-fájl elérési útját megjelenítse. Módosítsa az elérési utat úgy, hogy megfeleljen a környezetének:

    Get-ChildItem -Path "C:\Clusterstorage\Volume01\*.vmcx" -Recurse
    

    Megjegyzés

    Windows Server 2012 R2 és régebbi virtuális gépek VCMX-fájl helyett XML-fájlt használnak. További információ: Régebbi virtuális gépek áttelepítése.

  4. Futtassa a következő parancsmagot minden egyes kiszolgálócsomóponthoz a virtuális gépek importálásához, regisztrálásához és magas rendelkezésre álltatásához az egyes CSV-tulajdonosi csomópontok esetén. Ez biztosítja a virtuális gépek egyenletes elosztását az optimális processzor- és memóriafoglalás érdekében:

    Get-ChildItem -Path "C:\Clusterstorage\Volume01\*.vmcx" -Recurse | Import-VM -Register | Get-VM | Add-ClusterVirtualMachineRole
    
  5. Indítsa el az egyes cél virtuális gépeket minden csomóponton:

    Start-VM -Name
    
  6. Jelentkezzen be, és ellenőrizze, hogy az összes virtuális gép fut-e, és hogy az összes alkalmazás és adat rendelkezésre van-e:

    Get-VM -ComputerName Server01 | Where-Object {$_.State -eq 'Running'}
    
  7. Frissítse a virtuális gépeket a legújabb verzióra a Azure Stack HCI, hogy kihasználja az összes fejlesztést:

    Get-VM | Update-VMVersion -Force
    
  8. Miután a szkript befejeződött, ellenőrizze a Robocopy naplófájljában a felsorolt hibákat, és ellenőrizze, hogy az összes virtuális gép másolása sikeres volt-e.

Régebbi virtuális gépek áttelepítése

Ha a Windows Server 2008 SP1, Windows Server 2008 R2-SP1, Windows Server 2012 vagy Windows Server 2012 R2 virtuális gépek vannak, ez a szakasz Az Ön számára érvényes. Ezekhez a virtuális gépekhez két lehetőség áll rendelkezésre:

  • Először migráljuk ezeket a virtuális gépeket Windows Server 2012 R2, Windows Server 2016 vagy Windows Server 2019-re, frissítjük a virtuális gép verzióját, majd megkezdjük az áttelepítési folyamatot.

  • A Robocopyval másolja az összes virtuálisgép-vhD-t a Azure Stack HCI. Ezután hozzon létre új virtuális gépeket, és csatolja a másolt VHD-ket a virtuális gépekhez a Azure Stack HCI. Ez megkerüli a régebbi virtuális gépekre vonatkozó virtuálisgép-verziókorlátozást.

Windows Server 2012 R2- és régebbi Hyper-V-gazdagépek XML-fájlformátumot használnak a virtuális gép konfigurációjaikhoz, amely eltér az Windows Server 2016 és újabb Hyper-V-gazdagépek VCMX-fájlformátumtól. Ehhez egy másik Robocopy-parancsra van szükség ahhoz, hogy ezeket a virtuális gépeket Azure Stack HCI.

1. lehetőség: Szakaszos migrálás

Ez egy kétszakaszos migrálás, amely a Windows Server 2008 SP1, Windows Server 2008 R2-SP és Windows Server 2012. A következő folyamatot használja:

  1. Derítse fel az összes átmásolni kívánt virtuálisgép-VHD- és VHDX-fájl helyét, majd tekintse át a fájlt, és határozza meg a Robocopy legfelső szintű forrásfájl elérési útját, amelyről vmpaths.txt indulni fog. Használja a következő parancsmagot:

    Get-ChildItem -Path "C:\Clusterstorage\Volume01\*.vhd*" -Recurse > c:\vmpaths.txt
    
  2. Az alábbi Robocopy-paranccsal először másolja a virtuális gépeket Windows Server 2012 R2-re az 1. lépésben meghatározott legfelső elérési út használatával:

    Robocopy \\2012R2-Clus01\c$\clusterstorage\volume01\Hyper-V\ \\20H2-Clus01\c$\clusterstorage\volume01\Hyper-V\ /E /MT:32 /R:0 /w:1 /NFL /NDL /copyall /log:c:\log.txt /xf

  3. Ellenőrizze, hogy az Windows Server 2012 R2-fürtön használt virtuális kapcsoló ( ) neve megegyezik-e az VMSwitch Windows 2008 R2 vagy Windows Server 2008 R2-SP1 forrás kapcsolójának nevével. A fürt összes kiszolgálóján használt kapcsolónevek megjelenítéséhez használja a következőt:

    Get-VMSwitch -CimSession $Servers | Select-Object Name
    

    Szükség szerint nevezze át Windows Server 20212 R2 kapcsolónevét. A fürtben lévő összes kiszolgáló kapcsolónevének átnevezéséhez használja a következőt:

    Invoke-Command -ComputerName $Servers -ScriptBlock {rename-VMSwitch -Name $using:vSwitcholdName -NewName $using:vSwitchnewname}
    
  4. Másolja és importálja a virtuális gépeket az R2 Windows Server 2012:

    Get-ChildItem -Path "c:\clusterstorage\volume01\Hyper-V\*.xml"-Recurse
    
    Get-ChildItem -Path "c:\clusterstorage\volume01\image\*.xml" -Recurse    | Import-VM -Register | Get-VM | Add-ClusterVirtualMachineRole  
    
  5. Az Windows Server 2012 R2-ben frissítse a virtuális gép verzióját az összes virtuális gép 5.0-s verziójára:

    Get-VM | Update-VMVersion -Force
    
  6. Futtassa a migrálási szkriptet a virtuális gépek Azure Stack HCI.

  7. Az XML-fájlok kezeléséhez és a virtuális gépek importálásához kövesse az Import the VMs(Virtuális gépek importálása) folyamatot, és cserélje le a 3. és a 4. lépést a Azure Stack HCI:

    Get-ChildItem -Path "c:\clusterstorage\volume01\Hyper-V\*.xml"-Recurse
    
    Get-ChildItem -Path "c:\clusterstorage\volume01\image\*.xml" -Recurse    | Import-VM -Register | Get-VM | Add-ClusterVirtualMachineRole  
    
  8. A virtuális gépek importálása további lépéseit itt kell végrehajtania:.

2. lehetőség: Közvetlen VHD-másolat

Ez a módszer Windows 2008 SP1, Windows 2008 R2-SP1 és Windows 2012 Windows virtuálisgép-VHD-k másolására Azure Stack HCI. Ez megkerüli a régebbi virtuális gépek támogatott verziójának minimális korlátozását. Ezt a lehetőséget a Windows Server 2008 SP1 és Windows Server 2008 R2-SP1 kiszolgálón üzemeltetett virtuális gépek esetén javasoljuk.

A 2008 SP1 Windows és az Windows 2008 R2-SP1 által üzemeltetett virtuális gépek csak az 1. generációs virtuális gépeket támogatják 1. generációs VIRTUÁLIS merevlemezekkel. Ezért a virtuális gépeken létre kell Azure Stack HCI 1. generációs megfelelő virtuális gépeket, hogy a másolt VHD-k csatlakoztathatók az új virtuális gépekhez. Vegye figyelembe, hogy ezek a virtuális merevlemezek nem frissíthetőek 2. generációs VHD-re.

Megjegyzés

Windows Server 2012 1. és 2. generációs virtuális gépeket is támogat.

A következő folyamatot használja:

  1. Használja a Robocopy-példát a virtuális gépek virtuális merevlemezének közvetlen másolásához a Azure Stack HCI:

    Robocopy \\2012R2-Clus01\c$\clusterstorage\volume01\Hyper-V\ \\20H2-Clus01\c$\clusterstorage\volume01\Hyper-V\ /E /MT:32 /R:0 /w:1 /NFL /NDL /copyall /log:c:\log.txt /xf

  2. Új 1. generációs virtuális gépek létrehozása. Ennek részletes leírását lásd: Virtuális gépek kezelése.

  3. Csatlakoztassa a másolt VHD-fájlokat az új virtuális gépekhez. Részletes információ: Virtuális merevlemezek kezelése (VHD)

Pénzügyi szolgáltatásként az alábbi Windows kiszolgálói vendég operációs rendszerek támogatják a 2. generációs virtuális gépeket:

Következő lépések