Distribuera ett virtuellt Azure Stack HCI- version 23H2-system

Gäller för: Azure Stack HCI, version 23H2

Den här artikeln beskriver hur du distribuerar en virtualiserad enskild server eller en Azure Stack HCI med flera noder, version 23H2, på ett värdsystem som kör Hyper-V på Windows Server 2022, Windows 11 eller senare operativsystem (OS).

Du behöver administratörsbehörighet för den virtuella Azure Stack HCI-distributionen och bör känna till den befintliga Azure Stack HCI-lösningen. Distributionen kan ta cirka 2,5 timmar att slutföra.

Viktigt

En virtuell distribution av Azure Stack HCI version 23H2 är endast avsedd för utbildnings- och demonstrationsändamål. Microsoft Support stöder inte virtuella distributioner.

Förutsättningar

Här följer maskinvara, nätverk och andra krav för den virtuella distributionen:

Krav för fysisk värd

Följande är minimikraven för att distribuera Azure Stack HCI version 23H2.

Innan du börjar ska du kontrollera att:

  • Du har åtkomst till ett fysiskt värdsystem som kör Hyper-V på Windows Server 2022, Windows 11 eller senare. Den här värden används för att etablera en virtuell Azure Stack HCI-distribution.

  • Du har tillräckligt med kapacitet. Mer kapacitet krävs för att köra faktiska arbetsbelastningar som virtuella datorer eller containrar.

  • Den fysiska maskinvara som används för den virtuella distributionen uppfyller följande krav:

    Komponent Minimum
    Processor Intel VT-x eller AMD-V, med stöd för kapslad virtualisering. Mer information finns i Stöder min processor Intel-virtualiseringsteknik®?.
    Minne Den fysiska värden måste ha minst 32 GB RAM-minne för distributioner av en virtuell nod. Den virtuella värddatorn ska ha minst 24 GB RAM-minne.

    Den fysiska värden måste ha minst 64 GB RAM-minne för två distributioner av virtuella noder. Varje virtuell värddator måste ha minst 24 GB RAM-minne.
    Värdnätverkskort Ett enda nätverkskort.
    Storage 1 TB Solid state-enhet (SSD).

Krav för virtuell värd

Innan du börjar kontrollerar du att varje virtuellt värdsystem kan dedikera följande resurser för att etablera ditt virtualiserade Azure Stack HCI-system:

Komponent Krav
Typ av virtuell dator (VM) Säker start och betrodd plattformsmodul (TPM) aktiverad.
Virtuella processorer Fyra kärnor.
Minne Minst 24 GB.
Nätverk Minst två nätverkskort som är anslutna till det interna nätverket. MAC-förfalskning måste vara aktiverat.
Startdisk En disk för att installera operativsystemet Azure Stack HCI från ISO.
Hårddiskar för Lagringsdirigering Sex dynamiska expanderande diskar. Maximal diskstorlek är 1 024 GB.
Datadisk Minst 127 GB.
Tidssynkronisering i integrering Inaktiverat

Anteckning

Det här är minimikraven för att distribuera Azure Stack HCI, version 23H2. Öka kapaciteten som virtuella kärnor och minne när du kör faktiska arbetsbelastningar som virtuella datorer eller containrar.

Konfigurera den virtuella växeln

När du distribuerar Azure Stack HCI i en virtuell miljö kan du använda dina befintliga nätverk och använda IP-adresser från det nätverket om de är tillgängliga. I så fall behöver du bara skapa en extern växel och ansluta alla virtuella nätverkskort till den virtuella växeln. Virtuella värdar kommer att ha anslutning till ditt fysiska nätverk utan någon extra konfiguration.

Men om ditt fysiska nätverk där du planerar att distribuera den virtuella Azure Stack HCI-miljön är ont om IP-adresser kan du skapa en intern virtuell växel med NAT aktiverat för att isolera de virtuella värdarna från ditt fysiska nätverk samtidigt som utgående anslutning till Internet hålls kvar.

Nedan visas stegen för de två alternativen:

Distribuera med extern virtuell växel

Kör följande PowerShell-kommando på den fysiska värddatorn för att skapa en extern virtuell växel:

New-VMSwitch -Name "external_switch_name" -SwitchType External -NetAdapterName "network_adapter_name" -AllowManagementOS $true

Distribuera med intern virtuell växel och NAT aktiverat

Kör följande PowerShell-kommando på den fysiska värddatorn för att skapa en intern virtuell växel. Användningen av den här växeln säkerställer att Azure Stack HCI-distributionen är isolerad.

New-VMSwitch -Name "internal_switch_name" -SwitchType Internal -NetAdapterName "network_adapter_name" 

När den interna virtuella växeln har skapats skapas ett nytt nätverkskort på värden. Du måste tilldela en IP-adress till det här nätverkskortet för att bli standardgateway för dina virtuella värdar när de är anslutna till det interna växelnätverket. Du måste också definiera det NAT-nätverksundernät där de virtuella värdarna är anslutna.

Följande exempelskript skapar ett NAT-nätverk HCINAT med prefix 192.168.44.0/24 och definierar 192.168.44.1 IP-adressen som standardgateway för nätverket med hjälp av gränssnittet på värden:

#Check interface index of the new network adapter on the host connected to InternalSwitch:
Get-NetAdapter -Name "vEthernet (InternalSwitch)"

#Create the NAT default gateway IP on top of the InternalSwitch network adapter:
New-NetIPAddress -IPAddress 192.168.44.1 -PrefixLength 24 -InterfaceAlias "vEthernet (InternalSwitch)"

#Create the NAT network:
New-NetNat -Name "HCINAT"-InternalIPInterfaceAddressPrefix 192.168.44.0/24

Skapa den virtuella värden

Skapa en virtuell dator som ska fungera som virtuell värd med följande konfiguration. Du kan skapa den här virtuella datorn med antingen Hyper-V Manager eller PowerShell:

Följ dessa steg för att skapa en virtuell exempeldator med namnet Node1 med PowerShell-cmdletar:

  1. Skapa den virtuella datorn:

    New-VHD -Path "your_VHDX_path" -SizeBytes 127GB
    New-VM -Name Node1 -MemoryStartupBytes 20GB -VHDPath "your_VHDX_path" -Generation 2 -Path "VM_config_files_path"
    
  2. Inaktivera dynamiskt minne:

    Set-VMMemory -VMName "Node1" -DynamicMemoryEnabled $false
    
  3. Inaktivera kontrollpunkter för virtuella datorer:

    Set-VM -VMName "Node1" -CheckpointType Disabled
    
  4. Ta bort standardnätverkskortet som skapades när den virtuella datorn skapades i föregående steg:

    Get-VMNetworkAdapter -VMName "Node1" | Remove-VMNetworkAdapter
    
  5. Lägg till nya nätverkskort till den virtuella datorn med hjälp av anpassade namn. Det här exemplet lägger till fyra nätverkskort, men du kan bara lägga till två om det behövs. Med fyra nätverkskort kan du testa två nätverks avsikter (Mgmt_Compute och Storage till exempel) med två nätverkskort vardera:

    Add-VmNetworkAdapter -VmName "Node1" -Name "NIC1"
    Add-VmNetworkAdapter -VmName "Node1" -Name "NIC2"
    Add-VmNetworkAdapter -VmName "Node1" -Name "NIC3"
    Add-VmNetworkAdapter -VmName "Node1" -Name "NIC4"
    
  6. Koppla alla nätverkskort till den virtuella växeln. Ange namnet på den virtuella växel som du skapade, oavsett om det var externt utan NAT eller internt med NAT:

    Get-VmNetworkAdapter -VmName "Node1" |Connect-VmNetworkAdapter -SwitchName "virtual_switch_name"
    
  7. Aktivera MAC-förfalskning på alla nätverkskort på den virtuella datorn Node1. MAC-adressförfalskning är en teknik som gör att ett nätverkskort kan maskeras som ett annat genom att ändra mac-adressen (Media Access Control). Detta krävs i scenarier där du planerar att använda kapslad virtualisering:

    Get-VmNetworkAdapter -VmName "Node1" |Set-VmNetworkAdapter -MacAddressSpoofing On
    
  8. Aktivera segmentport (endast för distributioner med flera noder) för alla nätverkskort på den virtuella datorn Node1. Det här skriptet konfigurerar nätverkskortet för en specifik virtuell dator så att det fungerar i segmentläge. Detta används vanligtvis i distributioner med flera noder där du vill tillåta att flera virtuella lokala nätverk (VLAN) kommunicerar via ett enda nätverkskort:

    Get-VmNetworkAdapter -VmName "Node1" |Set-VMNetworkAdapterVlan -Trunk -NativeVlanId 0 -AllowedVlanIdList 0-1000
    
  9. Skapa ett nytt nyckelskydd och tilldela det till Node1. Detta görs vanligtvis när du konfigurerar en skyddad infrastrukturresurs i Hyper-V, en säkerhetsfunktion som skyddar virtuella datorer från obehörig åtkomst eller manipulering.

    När följande skript har körts Node1 har ett nytt nyckelskydd tilldelats det. Det här nyckelskyddet skyddar den virtuella datorns nycklar och skyddar den virtuella datorn mot obehörig åtkomst eller manipulering:

    $owner = Get-HgsGuardian UntrustedGuardian
    $kp = New-HgsKeyProtector -Owner $owner -AllowUntrustedRoot
    Set-VMKeyProtector -VMName "Node1" -KeyProtector $kp.RawData
    
  10. Aktivera vTPM för Node1. Genom att aktivera vTPM på en virtuell dator kan du använda BitLocker och andra funktioner som kräver TPM på den virtuella datorn. När det här kommandot har körts Node1 har en vTPM aktiverat, förutsatt att värddatorns maskinvara och den virtuella datorns konfiguration stöder den här funktionen.

    Enable-VmTpm -VMName "Node1"
    
  11. Ändra virtuella processorer till 8:

     Set-VmProcessor -VMName "Node1" -Count 8
    
  12. Skapa extra enheter som ska användas som startdisk och hårddiskar för Lagringsdirigering. När dessa kommandon har körts skapas sex nya VHDX i C:\vms\Node1 katalogen enligt följande exempel:

     new-VHD -Path "C:\vms\Node1\s2d1.vhdx" -SizeBytes 1024GB
     new-VHD -Path "C:\vms\Node1\s2d2.vhdx" -SizeBytes 1024GB
     new-VHD -Path "C:\vms\Node1\s2d3.vhdx" -SizeBytes 1024GB
     new-VHD -Path "C:\vms\Node1\s2d4.vhdx" -SizeBytes 1024GB
     new-VHD -Path "C:\vms\Node1\s2d5.vhdx" -SizeBytes 1024GB
     new-VHD -Path "C:\vms\Node1\s2d6.vhdx" -SizeBytes 1024GB
    
  13. Koppla enheter till de nyligen skapade virtuella hårddiskarna för den virtuella datorn. I dessa kommandon läggs sex virtuella hårddiskar som finns i C:\vms\Node1 katalogen och namnges s2d1.vhdx via s2d6.vhdx till Node1. Varje Add-VMHardDiskDrive kommando lägger till en virtuell hårddisk till den virtuella datorn, så kommandot upprepas sex gånger med olika -Path parametervärden.

    Därefter har den Node1 virtuella datorn sex virtuella hårddiskar kopplade till sig. Dessa VHDX används för att aktivera Lagringsdirigering på den virtuella datorn, vilket krävs för Azure Stack HCI-distributioner:

     Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d1.vhdx"
     Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d2.vhdx"
     Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d3.vhdx"
     Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d4.vhdx"
     Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d5.vhdx"
     Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d6.vhdx"
    
  14. Inaktivera tidssynkronisering:

    Get-VMIntegrationService -VMName "Node1" |Where-Object {$_.name -like "T*"}|Disable-VMIntegrationService
    
  15. Aktivera kapslad virtualisering:

    Set-VMProcessor -VMName "Node1" -ExposeVirtualizationExtensions $true
    
  16. Starta den virtuella datorn:

    Start-VM "Node1"
    

Installera operativsystemet på de virtuella värddatorerna

Utför följande steg för att installera och konfigurera Azure Stack HCI-operativsystemet på de virtuella virtuella värddatorerna:

  1. Ladda ned Azure Stack HCI 23H2 ISO och installera operativsystemet Azure Stack HCI.

  2. Uppdatera lösenordet eftersom det här är den första vm-starten. Kontrollera att lösenordet uppfyller komplexitetskraven för Azure. Lösenordet är minst 12 tecken och innehåller 1 versaler, 1 gemener, 1 tal och 1 specialtecken.

  3. När lösenordet har ändrats läses serverkonfigurationsverktyget (SConfig) in automatiskt. Välj alternativet 15 för att avsluta till kommandoraden och kör nästa steg därifrån.

  4. Starta SConfig genom att köra följande kommando:

      SConfig
    

    Information om hur du använder SConfig finns i Konfigurera med serverkonfigurationsverktyget (SConfig).

  5. Ändra värdnamn till Node1. Använd alternativet 2 för Computer name i SConfig för att göra detta.

    Ändringen av värdnamnet resulterar i en omstart. När du uppmanas att starta om anger Yes du och väntar tills omstarten har slutförts. SConfig startas igen automatiskt.

  6. Från den fysiska värden kör Get-VMNetworkAdapter du cmdletarna och ForEach-Object för att konfigurera de fyra nätverkskortnamnen för den virtuella datorn Node1 genom att mappa de tilldelade MAC-adresserna till motsvarande nätverkskort i gästoperativsystemet.

    1. Cmdleten Get-VMNetworkAdapter används för att hämta nätverkskortsobjektet för varje nätverkskort på den virtuella datorn, där parametern -VMName anger namnet på den virtuella datorn och parametern -Name anger namnet på nätverkskortet. Egenskapen MacAddress för nätverkskortsobjektet nås sedan för att hämta MAC-adressen:
    Get-VMNetworkAdapter -VMName "Node1" -Name "NIC1"
    
    1. MAC-adressen är en sträng med hexadecimala tal. Cmdleten ForEach-Object används för att formatera den här strängen genom att infoga bindestreck med specifika intervall. Insert Mer specifikt används metoden för strängobjektet för att infoga ett bindestreck i strängen 2, 5, 8, 11 och 14 i strängen. Operatorn join används sedan för att sammanfoga den resulterande matrisen med strängar till en enda sträng med blanksteg mellan varje element.

    2. Kommandona upprepas för var och en av de fyra nätverkskorten på den virtuella datorn och den slutliga formaterade MAC-adressen för varje nätverkskort lagras i en separat variabel:

    ($Node1finalmacNIC1, $Node1finalmacNIC2, $Node1finalmacNIC3, $Node1finalmacNIC4).
    
    1. Följande skript matar ut den slutliga formaterade MAC-adressen för varje nätverkskort:
    $Node1macNIC1 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC1"
    $Node1macNIC1.MacAddress
    $Node1finalmacNIC1=$Node1macNIC1.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "}
    $Node1finalmacNIC1
    
    $Node1macNIC2 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC2"
    $Node1macNIC2.MacAddress
    $Node1finalmacNIC2=$Node1macNIC2.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "}
    $Node1finalmacNIC2
    
    $Node1macNIC3 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC3"
    $Node1macNIC3.MacAddress
    $Node1finalmacNIC3=$Node1macNIC3.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "}
    $Node1finalmacNIC3
    
    $Node1macNIC4 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC4"
    $Node1macNIC4.MacAddress
    $Node1finalmacNIC4=$Node1macNIC4.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "}
    $Node1finalmacNIC4
    
    
  7. Hämta autentiseringsuppgifterna för den lokala administratören för den Node1 virtuella datorn och byt Node1sedan namn på :

    $cred = get-credential
    
  8. Byt namn på och mappa nätverkskorten på Node1. Namnbytet baseras på MAC-adresserna för de nätverkskort som tilldelas av Hyper-V när den virtuella datorn startas första gången. Dessa kommandon ska köras direkt från värden:

    Get-NetAdapter Använd kommandot för att hämta de fysiska nätverkskorten på den virtuella datorn, filtrera dem baserat på deras MAC-adress och byt sedan namn på dem till det matchande kortet med hjälp av cmdletenRename-NetAdapter.

    Detta upprepas för var och en av de fyra nätverkskorten på den virtuella datorn, med MAC-adressen och det nya namnet på varje nätverkskort som anges separat. Detta upprättar en mappning mellan namnet på nätverkskorten i Hyper-V Manager och namnet på nätverkskorten i det virtuella datoroperativsystemet:

    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC1) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC1} | Rename-NetAdapter -NewName "NIC1"} -ArgumentList $Node1finalmacNIC1
    
    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC2) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC2} | Rename-NetAdapter -NewName "NIC2"} -ArgumentList $Node1finalmacNIC2
    
    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC3) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC3} | Rename-NetAdapter -NewName "NIC3"} -ArgumentList $Node1finalmacNIC3
    
    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC4) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC4} | Rename-NetAdapter -NewName "NIC4"} -ArgumentList $Node1finalmacNIC4
    
  9. Inaktivera DHCP (Dynamic Host Configuration Protocol) på de fyra nätverkskorten för den virtuella datorn Node1 genom att köra följande kommandon.

    Anteckning

    Gränssnitten hämtar inte automatiskt IP-adresser från en DHCP-server och måste i stället ha IP-adresser manuellt tilldelade:

    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC1" -Dhcp Disabled}
    
    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC2" -Dhcp Disabled}
    
    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC3" -Dhcp Disabled}
    
    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC4" -Dhcp Disabled}
    
  10. Ange hanterings-IP, gateway och DNS. När följande kommandon har körts konfigureras Node1NIC1 nätverksgränssnittet med angiven IP-adress, nätmask, standardgateway och DNS-serveradress. Kontrollera att hanterings-IP-adressen kan matcha Active Directory och har utgående anslutning till Internet:

    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {New-NetIPAddress -InterfaceAlias "NIC1" -IPAddress "192.168.44.201" -PrefixLength 24 -AddressFamily IPv4 -DefaultGateway "192.168.44.1"}
    
    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-DnsClientServerAddress -InterfaceAlias "NIC1" -ServerAddresses "192.168.1.254"}
    
  11. Aktivera Hyper-V-rollen. Det här kommandot startar om den virtuella datorn Node1:

    Invoke-Command -VMName "Node1"
    -Credential $cred -ScriptBlock {Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All }
    
  12. När Node1 du har startat om och Hyper-V-rollen har installerats installerar du Hyper-V-hanteringsverktygen:

    Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Install-WindowsFeature -Name Hyper-V -IncludeManagementTools}
    
  13. När den virtuella värdservern är klar måste du registrera den och tilldela behörigheter i Azure som en Arc-resurs.

  14. När servern har registrerats i Azure som en Arc-resurs och alla obligatoriska tillägg har installerats väljer du någon av följande metoder för att distribuera Azure Stack HCI från Azure.

Upprepa processen ovan för extra noder om du planerar att testa distributioner med flera noder. Kontrollera att virtuella värdnamn och hanterings-IP-adresser är unika och i samma undernät:

Nästa steg