Zelfstudie: Een op VM gebaseerd lab maken voor Azure Stack HCI

Van toepassing op: Azure Stack HCI, versie 21H2

In deze zelfstudie gebruikt u MSLab PowerShell-scripts om het proces van het maken van een privéforest voor het uitvoeren van Azure Stack HCI op virtuele machines (VM's) met behulp van geneste virtualisatie te automatiseren.

Belangrijk

Omdat Azure Stack HCI is bedoeld als een virtualisatiehost waar u al uw workloads in VM's uitvoert, wordt geneste virtualisatie niet ondersteund in productieomgevingen. Geneste virtualisatie alleen gebruiken voor test- en evaluatiedoeleinden.

U leert het volgende:

  • Een privéforest maken met een domeincontroller en een Windows Admin Center-server
  • Meerdere VM's met Azure Stack HCI implementeren voor clustering

Zodra dit is voltooid, kunt u een Azure Stack HCI-cluster maken met behulp van de VM's die u hebt geïmplementeerd en het privélab gebruiken voor prototypen, testen, probleemoplossing of evaluatie.

Vereisten

Voor deze zelfstudie hebt u het volgende nodig:

  • Beheer bevoegdheden op een Hyper-V-hostserver met Windows Server 2022, Windows Server 2019 of Windows Server 2016
  • Ten minste 8 GB RAM
  • CPU met ondersteuning voor geneste virtualisatie
  • Solid-state drives (SSD)
  • 40 GB vrije ruimte op de Hyper-V-hostserver
  • Een Azure-account om Windows Admin Center en uw cluster te registreren

Het lab voorbereiden

Bereid de testomgeving zorgvuldig voor op basis van deze instructies.

Verbinding maken met de virtualisatiehost

Maak verbinding met de fysieke server waarop u het vm-lab maakt. Als u een externe server gebruikt, maakt u verbinding via Extern bureaublad.

Azure Stack HCI downloaden

U kunt het Azure Stack HCI-besturingssysteem downloaden via de Azure Portal. Zie Azure Stack HCI-besturingssysteem downloaden voor downloadinstructies.

Windows Server downloaden

U hebt ook een kopie van Windows Server 2022, Windows Server 2019 of Windows Server 2016 nodig voor de domeincontroller en Windows Admin Center VM's. U kunt evaluatiemedia gebruiken of, als u toegang hebt tot een VL- of Visual Studio-abonnement, kunt u deze gebruiken. Voor deze zelfstudie downloaden we een evaluatiekopie.

Een map maken voor de labbestanden

Maak een Lab-map in de hoofdmap van uw C-station (of waar u maar wilt) en gebruik Bestandenverkenner om de bestanden van het besturingssysteem te kopiëren die u hebt gedownload naar de map C:\Lab\Isos.

MSLab-scripts downloaden

Download MSLab-scripts met behulp van de webbrowser op uw server. Het ZIP-bestand wslab_vxx.xx.x.zip automatisch naar de harde schijf moet worden gedownload. Kopieer het ZIP-bestand naar de locatie van de harde schijf (C:\Lab) en pak de scripts uit.

Het LabConfig-script bewerken

MSLab-VM's worden in het LabConfig.ps1 PowerShell-script gedefinieerd als een eenvoudige hashtabel. U moet het script aanpassen om een privéforest te maken met Azure Stack HCI-VM's.

Als u het script wilt bewerken, gebruikt u Bestandenverkenner om naar C:\Lab\wslab_xxx\ te gaan en klikt u met de rechtermuisknop op LabConfig.ps1. Selecteer Bewerken, waarna het bestand wordt geopend met Windows PowerShell ISE.

Tip

Sla de oorspronkelijke versie van LabConfig.ps1 op als Original_LabConfig.ps1, zodat u indien nodig eenvoudig opnieuw kunt beginnen.

U ziet dat het grootste deel van het script wordt weggecommentarieerd; u hoeft slechts een paar regels uit te voeren. Volg deze stappen om het script aan te passen zodat het de gewenste uitvoer produceert. U kunt ook gewoon het codeblok aan het einde van deze sectie kopiëren en de juiste regels vervangen in LabConfig.

Het script aanpassen:

  1. Voeg het volgende toe aan de eerste regel zonder opmerkingen van LabConfig.ps1 om het script te vertellen waar de ISO's moeten worden gevonden, de interface van de gastservice in te schakelen en DNS-doorsturen op de host in te schakelen: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

  2. Wijzig desgewenst de naam en het wachtwoord van de beheerder.

  3. Als u van plan bent om meerdere labs op dezelfde server te maken, wijzigt u Voorvoegsel = 'MSLab-' om een nieuwe voorvoegselnaam te gebruiken, zoals Lab1-. We houden het standaard MSLab-voorvoegsel voor deze zelfstudie.

  4. Markeer de standaardregel ForEach-Object voor Windows Server en verwijder de hashtag vóór de ForEach-Object-regel voor Azure Stack HCI, zodat het script Azure Stack HCI-VM's maakt in plaats van Windows Server-VM's voor de clusterknooppunten.

  5. Met het script wordt standaard een cluster met vier knooppunten gemaakt. Als u het aantal VM's in het cluster wilt wijzigen, vervangt u bijvoorbeeld 1..4 door 1..2 of 1..8. Houd er rekening mee dat hoe meer VM's in uw cluster, hoe groter de geheugenvereisten op uw hostserver.

  6. NestedVirt=$true toevoegen; AdditionalNetworks=$True naar de opdracht ForEach-Object en stel MemoryStartupBytes in op 4 GB.

  7. Voeg een AdditionalNetworksConfig-regel toe: $LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Subnet='255.255.255.0'}

  8. Voeg de volgende regel toe om een Windows Admin Center-beheerserver met het Windows Server Core-besturingssysteem te configureren om een tweede NIC toe te voegen, zodat u verbinding kunt maken met Windows Admin Center van buiten het particuliere netwerk: $LabConfig.VM's += @{ VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

  9. Zorg ervoor dat u de wijzigingen opslaat inLabConfig.ps1.

De wijzigingen inLabConfig.ps1 in de bovenstaande stappen worden weergegeven in dit codeblok:

$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}

MSLab-scripts uitvoeren en bovenliggende schijven maken

MSLab-scripts automatiseren een groot deel van het labinstallatieproces en converteren ISO-installatiekopieën van de besturingssystemen naar VHD-bestanden.

Het prereq-script uitvoeren

Navigeer naar C:\Lab\wslab_xxx\ en voer het 1_Prereq.ps1-script uit door met de rechtermuisknop op het bestand te klikken en Uitvoeren met PowerShell te selecteren. Het script downloadt de benodigde bestanden. Enkele voorbeeldbestanden worden in de map ToolsDisk geplaatst en sommige scripts worden toegevoegd aan de map ParentDisks . Wanneer het script is voltooid, wordt u gevraagd op Enter te drukken om door te gaan.

Notitie

Mogelijk moet u het scriptuitvoeringsbeleid op uw systeem wijzigen om niet-ondertekende scripts toe te staan door deze PowerShell-cmdlet uit te voeren als beheerder: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

De bovenliggende Windows Server-schijven maken

Met het2_CreateParentDisks.ps1 script worden virtuele harde schijven (VHD's) voorbereid voor Windows Server en Server Core vanuit het ISO-bestand van het besturingssysteem en wordt ook een domeincontroller voorbereid voor implementatie met alle vereiste rollen geconfigureerd. Voer 2_CreateParentDisks.ps1uit door met de rechtermuisknop op het bestand te klikken en Uitvoeren met PowerShell te selecteren.

U wordt gevraagd om telemetrieniveaus te selecteren; Kies B voor Basic of F voor Volledig. Het script vraagt ook om het ISO-bestand voor Windows Server 2019. Wijs deze naar de locatie waarnaar u het bestand hebt gekopieerd (C:\Labs\Isos). Als er meerdere ISO-bestanden in de map staan, wordt u gevraagd de ISO te selecteren die u wilt gebruiken. Selecteer de WINDOWS Server ISO. Als u wordt gevraagd een station te formatteren, selecteert u N.

Waarschuwing

Selecteer niet de Azure Stack HCI ISO . In de volgende sectie maakt u de Bovenliggende Azure Stack HCI-schijf (VHD).

Het maken van de bovenliggende schijven kan 1-2 uur duren, hoewel dit veel minder tijd in beslag kan nemen. Wanneer het script is voltooid, wordt u gevraagd of onnodige bestanden moeten worden verwijderd. Als u Y selecteert, worden de eerste twee scripts verwijderd omdat ze niet meer nodig zijn. Druk op Enter om verder te gaan.

De bovenliggende Azure Stack HCI-schijf maken

Download de functieConvert-WindowsImage.ps1 naar de map C:\Lab\wslab_xxx\ParentDisks alsConvert-WindowsImage.ps1. Voer vervolgensCreateParentDisk.ps1 uit als beheerder. Kies de Azure Stack HCI ISO in C:\Labs\Isos en accepteer de standaardnaam en -grootte.

Het maken van de bovenliggende schijf duurt even. Wanneer de bewerking is voltooid, wordt u gevraagd de VM's te starten. Start ze nog niet. Typ N.

De VM's implementeren

Voer Deploy.ps1 uit door met de rechtermuisknop te klikken en Uitvoeren met PowerShell te selecteren. Het duurt 10-15 minuten voordat het script is voltooid.

Besturingssysteemupdates en software installeren

Nu de VM's zijn geïmplementeerd, moet u beveiligingsupdates en de software installeren die nodig is om uw lab te beheren.

De domeincontroller en Windows Admin Center-VM's bijwerken

Meld u aan bij uw virtualisatiehost en start Hyper-V-beheer. De domeincontroller in uw privéforest moet al worden uitgevoerd (MSLab-DC). Ga naar Virtual Machines, selecteer de domeincontroller en maak er verbinding mee. Meld u aan met de gebruikersnaam en het wachtwoord die u hebt opgegeven, of als u deze niet hebt gewijzigd, gebruikt u de standaardinstellingen: LabAdmin/LS1setup!

Installeer eventuele vereiste beveiligingsupdates en start de VM van de domeincontroller zo nodig opnieuw op. Dit kan even duren en mogelijk moet u de VM meerdere keren opnieuw opstarten.

Start in Hyper-V-beheer de Windows Admin Center-VM (MSLab-AdminCenter), waarop Server Core wordt uitgevoerd. Maak verbinding, meld u aan en typ sconfig. Selecteer beveiligingsupdates downloaden en installeren en start zo nodig opnieuw op. Dit kan enige tijd duren en mogelijk moet u de VM opnieuw opstarten en sconfig meerdere keren typen.

Microsoft Edge installeren op de domeincontroller

U hebt een webbrowser op de domeincontroller-VM nodig om Windows Admin Center in uw privéforest te kunnen gebruiken. Internet Explorer wordt waarschijnlijk om veiligheidsredenen geblokkeerd, dus gebruik in plaats daarvan Microsoft Edge. Als Edge nog niet is geïnstalleerd op de domeincontroller-VM, moet u deze installeren.

Als u Microsoft Edge wilt installeren, maakt u verbinding met de domeincontroller-VM vanuit Hyper-V-beheer en start u een PowerShell-sessie als beheerder. Voer vervolgens de volgende code uit om Microsoft Edge te installeren en te starten.

#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:

Windows Admin Center installeren in de gatewaymodus

Gebruik Microsoft Edge op de domeincontroller-VM, download dit script naar de domeincontroller-VM en sla het op met een .ps1 bestandsextensie.

Klik met de rechtermuisknop op het bestand, kies Bewerken met PowerShell en wijzig de waarde van $GatewayServerName op de eerste regel, zodat deze overeenkomt met de naam van uw AdminCenter-VM zonder het voorvoegsel (bijvoorbeeld AdminCenter). Sla het script op en voer het uit door met de rechtermuisknop op het bestand te klikken en Uitvoeren met PowerShell te selecteren.

Aanmelden bij Windows Admin Center

U hebt nu toegang tot Windows Admin Center vanuit Edge op de domeincontroller:http://admincenter

Uw browser kan u waarschuwen dat het een onveilige of onveilige verbinding is, maar u kunt doorgaan.

Een extern toegankelijke netwerkadapter toevoegen (optioneel)

Als uw lab zich in een privénetwerk bevindt, wilt u mogelijk een extern toegankelijke NIC toevoegen aan de VM AdminCenter, zodat u er verbinding mee kunt maken en uw lab van buiten het privéforest kunt beheren. Gebruik hiervoor Windows Admin Center om verbinding te maken met uw virtualisatiehost (niet met de domeincontroller) en ga naar Virtuele machines > MSLab-AdminCenter > InstellingenNetwerken>. Zorg ervoor dat u een virtuele switch hebt aangesloten op het juiste netwerk. Zoek naar SwitchType = Extern (zoals MSLab-LabSwitch-External). Voeg vervolgens een VM-NIC toe aan deze externe virtuele switch of bind deze. Zorg ervoor dat u het selectievakje 'Beheerbesturingssystemen toestaan om deze netwerkadapters te delen' inschakelt.

Noteer de IP-adressen van de netwerkadapters op de VM AdminCenter. Voeg :443 toe aan het IP-adres van de extern toegankelijke NIC. U moet zich kunnen aanmelden bij Windows Admin Center en uw cluster kunnen maken en beheren vanuit een externe webbrowser, zoals:https://10.217.XX.XXX:443

Besturingssysteemupdates installeren op de Azure Stack HCI-VM's

Start de Azure Stack HCI-VM's met hyper-V-beheer op de virtualisatiehost. Maak verbinding met elke VM en download en installeer beveiligingsupdates met behulp van Sconfig op elk van deze vm's. Mogelijk moet u de VM's meerdere keren opnieuw opstarten. (U kunt deze stap overslaan als u de updates van het besturingssysteem liever later installeert als onderdeel van de wizard voor het maken van clusters).

De Hyper-V-rol inschakelen op de Azure Stack HCI-VM's

Als op uw cluster-VM's Azure Stack HCI 20H2 wordt uitgevoerd, moet u een script uitvoeren om de Hyper-V-rol op de VM's in te schakelen. Sla dit script op in C:\Lab op uw virtualisatiehost als PreviewWorkaround.ps1.

Klik met de rechtermuisknop op het PreviewWorkaround.ps1-bestand en selecteer Bewerken met PowerShell. Wijzig de $domainName, $domainAdmin en $nodeName variabelen als deze niet overeenkomen, zoals:

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

Sla uw wijzigingen op, open een PowerShell-sessie als beheerder en voer het script uit:

PS C:\Lab> ./PreviewWorkaround.ps1

Het uitvoeren van het script duurt enige tijd, met name als u veel VM's hebt gemaakt. U ziet nu het bericht 'MSLab-AzSHCI1 MSLab-AzSHCI2 is nu online. Doorgaan met het installeren van Hyper-V PowerShell.' Als het script lijkt te blokkeren na het weergeven van het bericht, drukt u op Enter om het uit de slaapstand te halen. Wanneer u klaar bent, ziet u het volgende: 'MSLab-AzSHCI1 MSLab-AzSHCI2 is nu online. Ga verder met de volgende stap...

Extra netwerkadapters toevoegen (optioneel)

Afhankelijk van hoe u het cluster wilt gebruiken, wilt u mogelijk een aantal meer netwerkadapters toevoegen aan elke Azure Stack HCI-VM voor meer veelzijdige tests. Hiervoor maakt u verbinding met uw hostserver met behulp van Windows Admin Center en gaat u naar Virtuele machines > MSLab-(node) > Instellingen > Netwerken. Zorg ervoor dat u Geavanceerd > mac-adresvervalsing inschakelen selecteert. Als deze instelling niet is ingeschakeld, kunnen er mislukte connectiviteitstests optreden wanneer u probeert een cluster te maken.

Windows Admin Center registreren bij Azure

Maak verbinding met Windows Admin Center in uw privéforest met behulp van de externe URL of met behulp van Edge op de domeincontroller en registreer Windows Admin Center bij Azure.

Resources opschonen

Als u Y hebt geselecteerd om overbodige bestanden en mappen op te ruimen, is het opschonen al voltooid. Als u dit liever handmatig doet, gaat u naar C:\Labs en verwijdert u alle overbodige bestanden.

Volgende stappen

U bent nu klaar om door te gaan met de wizard Cluster maken.