Självstudie: Skapa en privat skogsmiljö för Azure Stack HCI
Gäller för: Azure Stack HCI, versionerna 21H2 och 20H2
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 (VM) med kapslad virtualisering.
Viktigt
Eftersom Azure Stack HCI är avsedd 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 endast kapslad virtualisering för testning och utvärdering.
Du lär dig följande:
- Skapa en privat skog med en domänkontrollant och en Windows Administrationscenter-server
- Distribuera flera virtuella datorer som kör Azure Stack HCI för klustring
När det är klart 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:
- Administratörsbehörighet på en Hyper-V-värdserver som kör Windows Server 2022, Windows Server 2019 eller Windows Server 2016
- Minst 8 GB RAM-minne
- PROCESSOR med kapslat virtualiseringsstöd
- Ssd-enheter (Solid State Drives)
- 40 GB ledigt utrymme på Hyper-V-värdservern
- Ett Azure-konto för att Windows administrationscenter och ditt kluster
Förbereda labbet
Förbered labbmiljön noggrant genom att följa dessa instruktioner.
Anslut till virtualiseringsvärden
Anslut till den fysiska server där du ska skapa det VM-baserade labbet. Om du använder en fjärrserver ansluter du via Fjärrskrivbord.
Ladda ned Azure Stack HCI
Starta en webbläsare på servern och gå till Azure Stack HCI produktsidan. Välj "Registrera dig för en kostnadsfri utvärderingsversion" och fyll i det korta registreringsformuläret. Markera rutan som anger att du accepterar licens- och sekretessvillkoren och välj sedan Skicka.
Välj Ladda ned Azure Stack HCI, vilket utlöser en ISO-nedladdning.
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. Du kan använda utvärderingsmedier, eller om du har åtkomst till antingen en VL 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
Ladda ned MSLab-skriptmed hjälp av webbläsaren på servern. Zip-filen wslab_vxx.xx.x.zip 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-skript som en enkel hash-tabell. Du måste anpassa skriptet för att skapa en privat skog med Azure Stack HCI virtuella datorer.
Om du vill redigera skriptet Utforskaren du till C:\Lab\wslab_xxx\ och högerklickar sedan påLabConfig.ps1. Välj Redigera, vilket öppnar filen med hjälp Windows PowerShell ISE.
Tips
Spara den ursprungliga versionen LabConfig.ps1 som Original_LabConfig.ps1, så det är enkelt att börja om du behöver.
Observera att det mesta av skriptet har kommenterats bort. 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:
Lägg till följande i den första okommenterade raden iLabConfig.ps1 för att berätta för skriptet var ISO:erna ska hitta, aktivera gästtjänstgränssnittet och aktivera DNS-vidarebefordran på värden: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true
Ändra administratörsnamn och lösenord om du vill.
Om du planerar att skapa flera labb på samma server ändrar du Prefix = MSLab-till att använda ett nytt prefixnamn, till exempel Lab1-. Vi håller oss till standardprefixet MSLab för den här självstudien.
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.
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 är minneskraven på värdservern.
Lägg till NestedVirt=$true ; AdditionalNetworks = $True till forEach-Object-kommandot och ange MemoryStartupBytes till4 GB.
Lägg till en AdditionalNetworksConfig-rad: $LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Subnet='255.255.255.0'}
Lägg till följande rad för att konfigurera en hanteringsserver för Windows Administrationscenter som kör operativsystemet Windows Server Core för att lägga till ett andra nätverkskort så att du kan ansluta till Windows Administrationscenter utanför det privata nätverket: $LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = "Win2019Core_G2.vhdx"; MGMTNIC=2}
Se till att spara ändringarna i LabConfig.ps1.
Ändringarna av LabConfig.ps1som 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 = 'AzSHCI20H2_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 en stor del av labbinstallationsprocessen och konverterar ISO-avbildningar av operativsystemen till VHD-filer.
Kör Prereq-skriptet
Gå till C:\Lab\wslab_xxx\ och kör skriptet1_Prereq.ps1 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 körningsprincipen för skript i systemet så att osignerade skript tillåts genom att köra den här PowerShell-cmdleten som administratör: Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Skapa Windows Server
Det 2_CreateParentDisks.ps1-skriptet 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 (VHD) i nästa avsnitt.
Det kan ta upp till 1–2 timmar att skapa de överordnade diskarna, men det kan ta mycket kortare tid. När det är klart frågar skriptet dig om onödiga filer ska tas bort. Om du väljer Ytas de två första skripten bort eftersom de inte längre behövs. Tryck på RETUR för att fortsätta.
Skapa den Azure Stack HCI överordnade disken
Ladda ned Convert-WindowsImage.ps1 till mappen C:\Lab\wslab_xxx\ParentDisks som CreateParentDisk.ps1. Kör sedan CreateParentDisk.ps1 som administratör. Välj Azure Stack HCI ISO från C:\Labs\Isos och acceptera standardnamnet och standardstorleken.
Det tar en stund att skapa den överordnade disken. När åtgärden har slutförts uppmanas du att starta de virtuella datorerna. Starta dem inte ännu – skriv N.
Distribuera de virtuella datorerna
Kör Deploy.ps1 genom att högerklicka och välja Kör med PowerShell. Det tar 10–15 minuter att slutföra skriptet.
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 Administrationscenter för 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 använd standardinställningarna om du inte har ändrat dem: LabAdmin/LS1setup!
Installera eventuella nödvändiga säkerhetsuppdateringar och starta om den virtuella datorn för domänkontrollanten 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 Windows Admin Center VM (MSLab-AdminCenter), som kör Server Core. Anslut till den, logga in och skriv sconfig. Välj Ladda ned och installera säkerhetsuppdateringaroch starta om om om det behövs. 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 datorn med domänkontrollant för att kunna använda Windows Administrationscenter i din privata skog. Det är troligt att Internet Explorer kommer att blockeras av säkerhetsskäl, så använd Microsoft Edge stället. Om Edge inte redan är installerat på den virtuella datorn med domänkontrollanten måste du installera det.
Om du Microsoft Edge till den virtuella datorn med domänkontrollanten 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 Administrationscenter i gatewayläge
Med Microsoft Edge på den virtuella datorn med domänkontrollanten laddar du ned det här skriptet till den virtuella datorn med domänkontrollanten och sparar det med .ps1 ett filnamnstillägg.
Högerklicka på filen, välj Redigera med PowerShelloch ä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 Administrationscenter
Nu bör du kunna komma åt Windows Administrationscenter 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 datorn AdminCenter så att du kan ansluta till det och hantera ditt labb utanför den privata skogen. Det gör du genom att Windows Administrationscenter för att ansluta till virtualiseringsvärden(inte domänkontrollanten) och gå till Virtuella datorer MSLab-AdminCenter Inställningar > Nätverk. 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/bind ett virtuellt nätverkskort till den här externa virtuella växeln. Se till att markera kryssrutan "Tillåt hanteringsoperativsystemet att dela 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 så bör du kunna logga in på Windows-administrationscentret och skapa och hantera klustret från en extern webbläsare, till exempel:https://10.217.XX.XXX:443
Installera uppdateringar av operativsystemet på Azure Stack HCI virtuella datorer
Starta Azure Stack HCI virtuella 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å de Azure Stack HCI virtuella datorerna
Om dina kluster-VM:ar 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å virtualiseringsvärden som PreviewWorkaround.ps1.
Högerklicka på filen PreviewWorkaround.ps1 välj Redigera med PowerShell. Ändra $domainName, $domainAdminoch $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 online. Fortsätter att installera Hyper-V PowerShell." Om skriptet verkar låsas efter att meddelandet har visas trycker du på Retur för att aktivera det. När det är klart bör du se: "MSLab-AzSHCI1 MSLab-AzSHCI2 är online. Gå vidare 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 några fler nätverkskort till varje virtuell dator Azure Stack HCI för mer flexibel testning. Det gör du genom att ansluta till värdservern med Windows Administrationscenter och gå till Virtual machines MSLab-(node) > Inställningar > Networks. Se till att välja Avancerat aktivera MAC-adressförfalskning. Om den här inställningen inte är aktiverad kan du stöta på misslyckade anslutningstester när du försöker skapa ett kluster.
Registrera Windows Administrationscenter med Azure
Anslut till Windows administrationscenter i din privata skog med hjälp av antingen den externa URL:en eller med Edge på domänkontrollanten och registrera Windows Administrationscenter med Azure.
Rensa resurser
Om du valde Y för att rensa onödiga filer och mappar är rensningen redan klar. Om du föredrar att göra det manuellt går du till C:\Labs och tar bort filer som inte är använda.
Nästa steg
Nu är du redo att gå vidare till guiden Skapa kluster.