Dela via


Självstudie: Skapa ett VM-baserat labb för Azure Stack HCI

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

I den här självstudien använder du MSLab PowerShell-skript för att automatisera processen med att skapa en privat skog för att köra Azure Stack HCI på virtuella datorer med kapslad virtualisering.

Viktigt

Eftersom Azure Stack HCI är avsett som en virtualiseringsvärd där du kör alla dina arbetsbelastningar på virtuella datorer stöds inte kapslad virtualisering i produktionsmiljöer. Använd kapslad virtualisering endast för testning och utvärdering.

Du lär dig följande:

  • Skapa en privat skog med en domänkontrollant och en Windows Admin Center-server
  • Distribuera flera virtuella datorer som kör Azure Stack HCI för klustring

När du är klar kan du skapa ett Azure Stack HCI-kluster med hjälp av de virtuella datorer som du har distribuerat och använda det privata labbet för prototyper, testning, felsökning eller utvärdering.

Förutsättningar

För att slutföra den här kursen behöver du:

  • Admin behörigheter på en Hyper-V-värdserver som kör Windows Server 2022, Windows Server 2019 eller Windows Server 2016
  • Minst 8 GB RAM-minne
  • CPU med stöd för kapslad virtualisering
  • SSD (Solid State Drives)
  • 40 GB ledigt utrymme på Hyper-V-värdservern
  • Ett Azure-konto för att registrera Windows Admin Center och klustret

Förbereda labbet

Förbered labbmiljön noggrant genom att följa dessa instruktioner.

Ansluta till virtualiseringsvärden

Anslut till den fysiska server där du skapar det VM-baserade labbet. Om du använder en fjärrserver ansluter du via Fjärrskrivbord.

Ladda ned Azure Stack HCI

Du kan ladda ned Azure Stack HCI OS från Azure Portal. Nedladdningsinstruktioner finns i Ladda ned Azure Stack HCI-operativsystem.

Ladda ned Windows Server

Du behöver också en kopia av Windows Server 2022, Windows Server 2019 eller Windows Server 2016 för domänkontrollanten och Windows Admin Center virtuella datorer. Du kan använda utvärderingsmedia, eller om du har åtkomst till antingen en VL- eller Visual Studio-prenumeration kan du använda dem. I den här självstudien laddar vi ned en utvärderingskopia.

Skapa en mapp för labbfilerna

Skapa en labbmapp i roten på C-enheten (eller var du vill) och använd Utforskaren för att kopiera os-filerna som du laddade ned till mappen C:\Lab\Isos.

Ladda ned MSLab-skript

Använd webbläsaren på servern och ladda ned MSLab-skript. Zip-filen wslab_vxx.xx.x.zip ska laddas ned automatiskt till hårddisken. Kopiera zip-filen till hårddiskens plats (C:\Lab) och extrahera skripten.

Redigera LabConfig-skriptet

Virtuella MSLab-datorer definieras i LabConfig.ps1 PowerShell-skriptet som en enkel hash-tabell. Du måste anpassa skriptet för att skapa en privat skog med virtuella Azure Stack HCI-datorer.

Om du vill redigera skriptet använder du Utforskaren för att navigera till C:\Lab\wslab_xxx\ och högerklicka sedan på LabConfig.ps1. Välj Redigera, som öppnar filen med Windows PowerShell ISE.

Tips

Spara den ursprungliga versionen av LabConfig.ps1 som Original_LabConfig.ps1, så det är enkelt att börja om om du behöver.

Observera att det mesta av skriptet har kommenterats ut. du behöver bara köra några rader. Följ de här stegen för att anpassa skriptet så att det ger önskade utdata. Du kan också kopiera kodblocket i slutet av det här avsnittet och ersätta lämpliga rader i LabConfig.

Så här anpassar du skriptet:

  1. Lägg till följande i den första okommenterade raden iLabConfig.ps1 för att tala om för skriptet var du hittar ISO:erna, aktivera gästtjänstgränssnittet och aktivera DNS-vidarebefordran på värden: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

  2. Ändra administratörsnamn och lösenord om du vill.

  3. Om du planerar att skapa flera labb på samma server ändrar du Prefix = "MSLab-" för att använda ett nytt prefixnamn, till exempel Lab1-. Vi håller oss till standardprefixet MSLab för den här självstudien.

  4. Kommentera ut standardraden ForEach-Object för Windows Server och ta bort hashtaggen före raden ForEach-Object för Azure Stack HCI så att skriptet skapar virtuella Azure Stack HCI-datorer i stället för virtuella Windows Server-datorer för klusternoderna.

  5. Som standard skapar skriptet ett kluster med fyra noder. Om du vill ändra antalet virtuella datorer i klustret ersätter du till exempel 1..4 med 1..2 eller 1...8. Kom ihåg att ju fler virtuella datorer i klustret, desto större minneskrav på värdservern.

  6. Lägg till NestedVirt=$true ; AdditionalNetworks=$True till kommandot ForEach-Object och ange MemoryStartupBytes till 4 GB.

  7. Lägg till en AdditionalNetworksConfig-rad: $LabConfig.AdditionalNetworksConfig += @{ NetName = "Converged"; NetAddress='10.0.1.'; NetVLAN='0'; Undernät='255.255.255.0'}

  8. Lägg till följande rad för att konfigurera en Windows Admin Center hanteringsserver som kör Windows Server Core-operativsystemet för att lägga till ett andra nätverkskort så att du kan ansluta till Windows Admin Center utanför det privata nätverket: $LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = "Win2019Core_G2.vhdx"; MGMTNICs=2}

  9. Se till att spara ändringarna i LabConfig.ps1.

Ändringarna avLabConfig.ps1 som görs i stegen ovan återspeglas i det här kodblocket:

$LabConfig=@{ DomainAdminName='LabAdmin'; AdminPassword='LS1setup!'; Prefix = 'MSLab-' ; DCEdition='4'; Internet=$true ; AdditionalNetworksConfig=@(); VMs=@() ; ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true }
# Windows Server 2019
#1..4 | ForEach-Object {$VMNames="S2D"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'Win2019Core_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 512MB }}
# Or Azure Stack HCI 
1..4 | ForEach-Object {$VMNames="AzSHCI"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'AzSHCI21H2_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 4GB ; NestedVirt=$true ; AdditionalNetworks=$true }}
# Or Windows Server 2022
#1..4 | ForEach-Object {$VMNames="S2D"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'Win2022Core_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 512MB }}

$LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Subnet='255.255.255.0'}

$LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

Kör MSLab-skript och skapa överordnade diskar

MSLab-skript automatiserar mycket av labbkonfigurationsprocessen och konverterar ISO-avbildningar av operativsystemen till VHD-filer.

Kör Prereq-skriptet

Gå till C:\Lab\wslab_xxx\ och kör 1_Prereq.ps1 skriptet genom att högerklicka på filen och välja Kör med PowerShell. Skriptet laddar ned nödvändiga filer. Vissa exempelfiler placeras i mappen ToolsDisk och vissa skript läggs till i mappen ParentDisks . När skriptet är klart uppmanas du att trycka på Retur för att fortsätta.

Anteckning

Du kan behöva ändra skriptkörningsprincipen i systemet för att tillåta osignerade skript genom att köra den här PowerShell-cmdleten som administratör: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Skapa de överordnade Diskarna för Windows Server

Skriptet2_CreateParentDisks.ps1 förbereder virtuella hårddiskar (VHD) för Windows Server och Server Core från operativsystemets ISO-fil och förbereder även en domänkontrollant för distribution med alla nödvändiga roller konfigurerade. Kör 2_CreateParentDisks.ps1 genom att högerklicka på filen och välja Kör med PowerShell.

Du uppmanas att välja telemetrinivåer. välj B för Basic eller F för Fullständig. Skriptet frågar också efter ISO-filen för Windows Server 2019. Peka den på den plats som du kopierade filen till (C:\Labs\Isos). Om det finns flera ISO-filer i mappen uppmanas du att välja den ISO som du vill använda. Välj Windows Server ISO. Om du uppmanas att formatera en enhet väljer du N.

Varning

Välj inte Azure Stack HCI ISO – du skapar den överordnade Azure Stack HCI-disken (VHD) i nästa avsnitt.

Det kan ta så lång tid som 1–2 timmar att skapa de överordnade diskarna, även om det kan ta mycket kortare tid. När du är klar frågar skriptet om onödiga filer ska tas bort. Om du väljer Y tas de två första skripten bort eftersom de inte längre behövs. Tryck på RETUR för att fortsätta.

Skapa den överordnade Azure Stack HCI-disken

Ladda ned funktionenConvert-WindowsImage.ps1 till mappen C:\Lab\wslab_xxx\ParentDisks som Convert-WindowsImage.ps1. Kör sedanCreateParentDisk.ps1 som administratör. Välj Azure Stack HCI ISO från C:\Labs\Isos och acceptera standardnamnet och storleken.

Det tar en stund att skapa den överordnade disken. När åtgärden är klar uppmanas du att starta de virtuella datorerna. Starta dem inte än – skriv N.

Distribuera de virtuella datorerna

Kör Deploy.ps1 genom att högerklicka och välja Kör med PowerShell. Skriptet tar 10–15 minuter att slutföra.

Installera uppdateringar och programvara för operativsystemet

Nu när de virtuella datorerna har distribuerats måste du installera säkerhetsuppdateringar och den programvara som behövs för att hantera labbet.

Uppdatera domänkontrollanten och Windows Admin Center virtuella datorer

Logga in på virtualiseringsvärden och starta Hyper-V Manager. Domänkontrollanten i din privata skog bör redan köras (MSLab-DC). Gå till Virtual Machines, välj domänkontrollanten och anslut till den. Logga in med det användarnamn och lösenord som du angav, eller om du inte ändrade dem, använd standardinställningarna: LabAdmin/LS1setup!

Installera eventuella nödvändiga säkerhetsuppdateringar och starta om den virtuella domänkontrollantens virtuella dator om det behövs. Det kan ta en stund och du kan behöva starta om den virtuella datorn flera gånger.

I Hyper-V Manager startar du den Windows Admin Center virtuella datorn (MSLab-AdminCenter), som kör Server Core. Anslut till den, logga in och skriv sconfig. Välj ladda ned och installera säkerhetsuppdateringar och starta om vid behov. Det kan ta en stund och du kan behöva starta om den virtuella datorn och skriva sconfig flera gånger.

Installera Microsoft Edge på domänkontrollanten

Du behöver en webbläsare på den virtuella domänkontrollantdatorn för att kunna använda Windows Admin Center i din privata skog. Det är troligt att Internet Explorer kommer att blockeras av säkerhetsskäl, så använd Microsoft Edge i stället. Om Edge inte redan är installerat på den virtuella domänkontrollantdatorn måste du installera det.

Om du vill installera Microsoft Edge ansluter du till den virtuella domänkontrollantdatorn från Hyper-V Manager och startar en PowerShell-session som administratör. Kör sedan följande kod för att installera och starta Microsoft Edge.

#Install Edge
Start-BitsTransfer -Source "https://aka.ms/edge-msi" -Destination "$env:USERPROFILE\Downloads\MicrosoftEdgeEnterpriseX64.msi"
#Start install
Start-Process -Wait -Filepath msiexec.exe -Argumentlist "/i $env:UserProfile\Downloads\MicrosoftEdgeEnterpriseX64.msi /q"
#Start Edge
start microsoft-edge:

Installera Windows Admin Center i gatewayläge

Använd Microsoft Edge på den virtuella domänkontrollantdatorn och ladda ned det här skriptet till den virtuella domänkontrollantdatorn och spara det med ett .ps1 filnamnstillägg.

Högerklicka på filen, välj Redigera med PowerShell och ändra värdet för $GatewayServerName på den första raden så att det matchar namnet på din virtuella AdminCenter-dator utan prefixet (till exempel AdminCenter). Spara skriptet och kör det genom att högerklicka på filen och välja Kör med PowerShell.

Logga in på Windows Admin Center

Nu bör du kunna komma åt Windows Admin Center från Edge på domänkontrollanten:http://admincenter

Webbläsaren kan varna dig om att det är en osäker eller osäker anslutning, men det är OK att fortsätta.

Lägga till ett externt tillgängligt nätverkskort (valfritt)

Om ditt labb finns i ett privat nätverk kanske du vill lägga till ett externt tillgängligt nätverkskort till den virtuella AdminCenter-datorn så att du kan ansluta till den och hantera ditt labb utanför den privata skogen. Det gör du genom att använda Windows Admin Center för att ansluta till din virtualiseringsvärd (inte domänkontrollanten) och gå till Virtuella datorer > MSLab-AdminCenter > Nätverk för inställningar>. Kontrollera att du har en virtuell växel ansluten till rätt nätverk. Leta efter Switch Type = External (till exempel MSLab-LabSwitch-External). Lägg sedan till/binda ett virtuellt datornätverkskort till den här externa virtuella växeln. Se till att markera kryssrutan "Tillåt att hanteringsoperativsystemet delar dessa nätverkskort".

Anteckna IP-adresserna för nätverkskorten på den virtuella Datorn AdminCenter. Lägg till :443 i IP-adressen för det externt tillgängliga nätverkskortet, och du bör kunna logga in på Windows Admin Center och skapa och hantera klustret från en extern webbläsare, till exempel:https://10.217.XX.XXX:443

Installera uppdateringar av operativsystemet på virtuella Azure Stack HCI-datorer

Starta virtuella Azure Stack HCI-datorer med Hyper-V Manager på virtualiseringsvärden. Anslut till varje virtuell dator och ladda ned och installera säkerhetsuppdateringar med hjälp av Sconfig på var och en av dem. Du kan behöva starta om de virtuella datorerna flera gånger. (Du kan hoppa över det här steget om du hellre vill installera OS-uppdateringarna senare som en del av guiden för att skapa kluster).

Aktivera Hyper-V-rollen på virtuella Azure Stack HCI-datorer

Om dina virtuella klusterdatorer kör Azure Stack HCI 20H2 måste du köra ett skript för att aktivera Hyper-V-rollen på de virtuella datorerna. Spara det här skriptet i C:\Lab på din virtualiseringsvärd som PreviewWorkaround.ps1.

Högerklicka på filen PreviewWorkaround.ps1 och välj Redigera med PowerShell. Ändra variablerna $domainName, $domainAdmin och $nodeName om de inte matchar, till exempel:

$domainName = "corp.contoso.com"
$domainAdmin = "$domainName\labadmin"
$nodeName = "MSLab-AzSHCI1","MSLab-AzSHCI2","MSLab-AzSHCI3","MSLab-AzSHCI4"

Spara ändringarna och öppna sedan en PowerShell-session som administratör och kör skriptet:

PS C:\Lab> ./PreviewWorkaround.ps1

Skriptet tar lite tid att köra, särskilt om du har skapat många virtuella datorer. Du bör se meddelandet "MSLab-AzSHCI1 MSLab-AzSHCI2 är nu online. Fortsätter att installera Hyper-V PowerShell." Om skriptet verkar låsa efter att meddelandet har visats trycker du på Retur för att aktivera det. När det är klart bör du se: "MSLab-AzSHCI1 MSLab-AzSHCI2 är nu online. Fortsätt till nästa steg ..."

Lägga till ytterligare nätverkskort (valfritt)

Beroende på hur du tänker använda klustret kanske du vill lägga till ytterligare ett par nätverkskort till varje virtuell Azure Stack HCI-dator för mer mångsidig testning. Det gör du genom att ansluta till värdservern med hjälp av Windows Admin Center och gå till Virtuella datorer > MSLab- (nod) > Inställningsnätverk>. Se till att välja Advanced Enable MAC Address Spoofing (Avancerad > aktivering av MAC-adressförfalskning). Om den här inställningen inte är aktiverad kan det uppstå misslyckade anslutningstester när du försöker skapa ett kluster.

Registrera Windows Admin Center med Azure

Anslut till Windows Admin Center i din privata skog med antingen den externa URL:en eller via Edge på domänkontrollanten och Registrera Windows Admin Center med Azure.

Rensa resurser

Om du har valt Y för att rensa onödiga filer och mappar är rensningen redan klar. Om du föredrar att göra det manuellt navigerar du till C:\Labs och tar bort onödiga filer.

Nästa steg

Nu är du redo att gå vidare till guiden Skapa kluster.