Oktatóanyag: Virtuálisgép-alapú tesztkörnyezet létrehozása az Azure Stack HCI-hez

A következőre vonatkozik: Azure Stack HCI, 21H2-es verzió

Ebben az oktatóanyagban MSLab PowerShell-szkriptekkel automatizálja egy magánerdő létrehozásának folyamatát az Azure Stack HCI virtuális gépeken való futtatásához beágyazott virtualizálással.

Fontos

Mivel az Azure Stack HCI virtualizálási gazdagépként szolgál, ahol az összes számítási feladatot virtuális gépeken futtatja, a beágyazott virtualizálás éles környezetekben nem támogatott. Csak tesztelési és kiértékelési célokra használjon beágyazott virtualizálást.

A következőket fogja megtanulni:

  • Privát erdő létrehozása tartományvezérlővel és Windows Admin Center kiszolgálóval
  • Több Azure Stack HCI-t futtató virtuális gép üzembe helyezése fürtözéshez

Miután végzett, létrehozhat egy Azure Stack HCI-fürtöt az üzembe helyezett virtuális gépek használatával, és használhatja a privát tesztkörnyezetet prototípus-készítéshez, teszteléshez, hibaelhárításhoz vagy kiértékeléshez.

Előfeltételek

Az oktatóanyag elvégzéséhez a következőkre lesz szüksége:

  • Windows Server 2022, Windows Server 2019 vagy Windows Server 2016 rendszert futtató Hyper-V gazdagépkiszolgálón Rendszergazda jogosultságok
  • Legalább 8 GB RAM
  • Cpu beágyazott virtualizálási támogatással
  • SSD-meghajtók
  • 40 GB szabad hely a Hyper-V gazdagépkiszolgálón
  • Azure-fiók a Windows Admin Center és a fürt regisztrálásához

A tesztkörnyezet előkészítése

Ezeket az utasításokat követve gondosan készítse elő a tesztkörnyezetet.

Csatlakozás a virtualizálási gazdagéphez

Csatlakozzon ahhoz a fizikai kiszolgálóhoz, amelyen létre fogja hozni a virtuálisgép-alapú tesztkörnyezetet. Ha távoli kiszolgálót használ, csatlakozzon a Távoli asztalon keresztül.

Az Azure Stack HCI letöltése

Az Azure Stack HCI operációs rendszert a Azure Portal töltheti le. A letöltési utasításokért lásd: Az Azure Stack HCI operációs rendszer letöltése.

A Windows Server letöltése

Szüksége lesz a Windows Server 2022, a Windows Server 2019 vagy a tartományvezérlő és Windows Admin Center virtuális gépek Windows Server 2016 másolatára is. Használhat kiértékelési adathordozót, vagy ha rendelkezik hozzáféréssel egy VL- vagy Visual Studio-előfizetéshez, használhatja azokat. Ebben az oktatóanyagban letöltünk egy próbapéldányt.

Mappa létrehozása a tesztkörnyezetfájlokhoz

Hozzon létre egy Tesztkörnyezet mappát a C meghajtó gyökerében (vagy bárhol), és a Fájlkezelő használatával másolja a letöltött operációsrendszer-fájlokat a C:\Lab\Isos mappába.

MSLab-szkriptek letöltése

A kiszolgáló webböngészőjével töltse le az MSLab-szkripteket. A zip-fájlnakwslab_vxx.xx.x.zip automatikusan le kell töltenie a merevlemezre. Másolja a zip-fájlt a merevlemezre (C:\Lab), és bontsa ki a szkripteket.

A LabConfig-szkript szerkesztése

Az MSLab virtuális gépek a LabConfig.ps1 PowerShell-szkriptben vannak definiálva egyszerű kivonattáblázatként. Testre kell szabnia a szkriptet, hogy privát erdőt hozzon létre Azure Stack HCI virtuális gépekkel.

A szkript szerkesztéséhez a Fájlkezelő használatával lépjen a C:\Lab\wslab_xxx\ helyre, majd kattintson a jobb gombbal aLabConfig.ps1. Válassza a Szerkesztés lehetőséget, amely megnyitja a fájlt Windows PowerShell ISE használatával.

Tipp

Mentse a LabConfig.ps1 eredeti verzióját Original_LabConfig.ps1néven, így igény szerint könnyen újrakezdheti.

Figyelje meg, hogy a szkript nagy része megjegyzést fűz hozzá; csak néhány sort kell végrehajtania. Az alábbi lépéseket követve testre szabhatja a szkriptet, hogy az létrehozza a kívánt kimenetet. Másik lehetőségként egyszerűen átmásolhatja a kódblokkot a szakasz végén, és lecserélheti a megfelelő sorokat a LabConfigban.

A szkript testreszabása:

  1. Adja hozzá a következőket a LabConfig.ps1 első nem véglegesített sorához, hogy elmondja a szkriptnek, hol keresse meg az ISO-kat, engedélyezze a vendégszolgáltatás-felületet, és engedélyezze a DNS-továbbítást a gazdagépen: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

  2. Szükség esetén módosítsa a rendszergazda nevét és jelszavát.

  3. Ha több tesztkörnyezetet szeretne létrehozni ugyanazon a kiszolgálón, módosítsa az "MSLab" előtagot egy új előtagnév (például Lab1) használatára. Az oktatóanyag alapértelmezett MSLab-előtagját fogjuk használni.

  4. Megjegyzést fűzhet a Windows Server alapértelmezett ForEach-Object sorához, és távolítsa el a kivonatcímkét az Azure Stack HCI ForEach-Object sora előtt, hogy a szkript a fürtcsomópontokhoz tartozó Windows Server virtuális gépek helyett Azure Stack HCI virtuális gépeket hozzon létre.

  5. Alapértelmezés szerint a szkript létrehoz egy négycsomópontos fürtöt. Ha módosítani szeretné a fürtben lévő virtuális gépek számát, cserélje le például az 1..4-et1..2-es vagy 1..8-asra. Ne feledje, hogy minél több virtuális gép található a fürtben, annál nagyobb a gazdakiszolgáló memóriakövetelményei.

  6. NestedVirt=$true hozzáadása; AdditionalNetworks=$True a ForEach-Object parancsra, és állítsa a MemoryStartupBytesértéket 4 GB-ra.

  7. Add an AdditionalNetworksConfig line: $LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Alhálózat='255.255.255.0'}

  8. Adja hozzá a következő sort a Windows Server Core operációs rendszert futtató Windows Admin Center felügyeleti kiszolgáló konfigurálásához egy második hálózati adapter hozzáadásához, hogy a magánhálózaton kívüli Windows Admin Center csatlakozzon: $LabConfig.VMs += @{ VMName = 'AdminCenter'; ParentVHD = "Win2019Core_G2.vhdx"; MGMTNICs=2}

  9. Mindenképpen mentse a módosításokat aLabConfig.ps1.

A fenti lépésekbenLabConfig.ps1 végrehajtott módosítások ebben a kódblokkban jelennek meg:

$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-szkriptek futtatása és szülőlemezek létrehozása

Az MSLab-szkriptek automatizálják a tesztkörnyezet beállítási folyamatának nagy részét, és az operációs rendszerek ISO-lemezképeit VHD-fájlokká konvertálják.

A Prereq-szkript futtatása

Lépjen a C:\Lab\wslab_xxx\ lapra, és futtassa a 1_Prereq.ps1 szkriptet. Ehhez kattintson a jobb gombbal a fájlra, és válassza a Futtatás PowerShell-lel parancsot. A szkript letölti a szükséges fájlokat. A rendszer néhány példafájlt a ToolsDisk mappába helyez, és néhány szkriptet hozzáad a ParentDisks mappához. Ha a szkript befejeződött, a folytatáshoz nyomja le az Enter billentyűt .

Megjegyzés

Előfordulhat, hogy módosítania kell a parancsprogram-végrehajtási szabályzatot a rendszeren az aláíratlan szkriptek engedélyezéséhez a PowerShell-parancsmag rendszergazdaként való futtatásával: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

A Windows Server szülőlemezeinek létrehozása

A 2_CreateParentDisks.ps1 szkript előkészíti a virtuális merevlemezeket (VHD-ket) a Windows Serverhez és a Server Core-hoz az operációs rendszer ISO-fájljából, valamint előkészíti a tartományvezérlőt az üzembe helyezéshez az összes szükséges szerepkör konfigurálásával. Futtassa a2_CreateParentDisks.ps1 úgy, hogy a jobb gombbal a fájlra kattint, és a Futtatás a PowerShell-lel parancsot választja.

A rendszer kérni fogja, hogy válassza ki a telemetriai szinteket; válassza a B lehetőséget az Alapszintű vagy az F lehetőséget a Teljes beállításhoz. A szkript a Windows Server 2019 ISO-fájljának használatát is kérni fogja. Mutasson arra a helyre, ahová a fájlt kimásolta (C:\Labs\Isos). Ha a mappában több ISO-fájl található, a rendszer megkéri, hogy válassza ki a használni kívánt ISO-t. Válassza ki a Windows Server ISO-t. Ha a rendszer egy meghajtó formázását kéri, válassza az N lehetőséget.

Figyelmeztetés

Ne válassza ki az Azure Stack HCI ISO-t – a következő szakaszban hozza létre az Azure Stack HCI szülőlemezt (VHD).

A szülőlemezek létrehozása akár 1–2 órát is igénybe vehet, bár sokkal kevesebb időt vehet igénybe. Ha elkészült, a szkript megkérdezi, hogy el kell-e távolítani a felesleges fájlokat. Ha az Y lehetőséget választja, az eltávolítja az első két szkriptet, mert már nincs rájuk szükség. A folytatáshoz nyomja le az Enter billentyűt.

Az Azure Stack HCI szülőlemezének létrehozása

Töltse le a Convert-WindowsImage.ps1 függvényt a C:\Lab\wslab_xxx\ParentDisks mappába Convert-WindowsImage.ps1. Ezután futtassa aCreateParentDisk.ps1 rendszergazdaként. Válassza ki az Azure Stack HCI ISO-t a C:\Labs\Isos fájlból, és fogadja el az alapértelmezett nevet és méretet.

A szülőlemez létrehozása eltarthat egy ideig. Ha a művelet befejeződött, a rendszer kérni fogja a virtuális gépek elindítását. Még ne indítsa el őket – írja be az N értéket.

A virtuális gépek üzembe helyezése

Futtassa aDeploy.ps1 a jobb gombbal kattintva, majd válassza a Futtatás a PowerShell-lel parancsot. A szkript végrehajtása 10–15 percet vesz igénybe.

Operációsrendszer-frissítések és szoftverek telepítése

Most, hogy üzembe helyezték a virtuális gépeket, telepítenie kell a biztonsági frissítéseket és a tesztkörnyezet kezeléséhez szükséges szoftvereket.

A tartományvezérlő és Windows Admin Center virtuális gépek frissítése

Jelentkezzen be a virtualizálási gazdagépre, és indítsa el a Hyper-V Managert. A magánerdőben lévő tartományvezérlőnek már futnia kell (MSLab-DC). Nyissa meg a Virtual Machines, válassza ki a tartományvezérlőt, és csatlakozzon hozzá. Jelentkezzen be a megadott felhasználónévvel és jelszóval, vagy ha nem módosította őket, használja az alapértelmezett beállításokat: LabAdmin/LS1setup!

Telepítse a szükséges biztonsági frissítéseket, és szükség esetén indítsa újra a tartományvezérlő virtuális gépét. Ez eltarthat egy ideig, és előfordulhat, hogy többször újra kell indítania a virtuális gépet.

A Hyper-V Kezelőben indítsa el a Server Core-t futtató Windows Admin Center virtuális gépet (MSLab-AdminCenter). Csatlakozzon hozzá, jelentkezzen be, és írja be az sconfig parancsot. Válassza a biztonsági frissítések letöltése és telepítése lehetőséget, majd szükség esetén indítsa újra. Ez eltarthat egy ideig, és előfordulhat, hogy újra kell indítania a virtuális gépet, és többször be kell gépelnie az sconfig parancsot .

A Microsoft Edge telepítése a tartományvezérlőre

A magánerdőben Windows Admin Center használatához szüksége lesz egy webböngészőre a tartományvezérlő virtuális gépén. Valószínű, hogy az Internet Explorer biztonsági okokból le lesz tiltva, ezért inkább a Microsoft Edge-et használja. Ha az Edge még nincs telepítve a tartományvezérlő virtuális gépére, telepítenie kell.

A Microsoft Edge telepítéséhez csatlakozzon a tartományvezérlő virtuális gépéhez a Hyper-V Managerből, és nyisson meg egy PowerShell-munkamenetet rendszergazdaként. Ezután futtassa az alábbi kódot a Microsoft Edge telepítéséhez és elindításához.

#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 telepítése átjáró módban

Ha a Microsoft Edge-et használja a tartományvezérlő virtuális gépén, töltse le ezt a szkriptet a tartományvezérlő virtuális gépére, és mentse egy .ps1 fájlkiterjesztéssel.

Kattintson a jobb gombbal a fájlra, válassza a Szerkesztés PowerShell-lel parancsot, és módosítsa az első sorban a $GatewayServerName értékét, hogy megfeleljen az AdminCenter virtuális gép nevének az előtag nélkül (például AdminCenter). Mentse a szkriptet, és futtassa a fájlt úgy, hogy a jobb gombbal a fájlra kattint, majd a Futtatás a PowerShell-lel parancsot választja.

Bejelentkezés a Windows Admin Center

Most már hozzáférhet Windows Admin Center a tartományvezérlőn lévő Edge-ből:http://admincenter

Előfordulhat, hogy a böngésző figyelmezteti, hogy nem biztonságos vagy nem biztonságos kapcsolatról van szó, de a folytatás rendben van.

Külsőleg elérhető hálózati adapter hozzáadása (nem kötelező)

Ha a tesztkörnyezet magánhálózaton található, érdemes lehet egy külsőleg elérhető hálózati adaptert hozzáadni az AdminCenter virtuális géphez, hogy csatlakozzon hozzá, és a tesztkörnyezetet a magánerdőn kívülről felügyelhesse. Ehhez a Windows Admin Center használatával csatlakozzon a virtualizálási gazdagéphez (nem a tartományvezérlőhöz), és lépjen a Virtuális gépek > MSLab-AdminCenter > Beállítások > hálózatok területre. Győződjön meg arról, hogy a megfelelő hálózathoz csatlakozik egy virtuális kapcsoló. Keresse meg a Kapcsoló típusa = Külső (például MSLab-LabSwitch-External) kifejezést. Ezután adjon hozzá vagy kösse hozzá a virtuális gép hálózati adapterét ehhez a külső virtuális kapcsolóhoz. Győződjön meg arról, hogy bejelöli a "Felügyeleti operációs rendszer megosztásának engedélyezése ezen hálózati adapterek megosztásához" jelölőnégyzetet.

Jegyezze fel az AdminCenter virtuális gépen található hálózati adapterek IP-címét. Fűzze hozzá a :443 elemet a külsőleg elérhető hálózati adapter IP-címéhez, és be kell tudnia jelentkezni a Windows Admin Center és létrehozni és kezelni a fürtöt egy külső webböngészőből, például:https://10.217.XX.XXX:443

Operációsrendszer-frissítések telepítése az Azure Stack HCI virtuális gépekre

Indítsa el az Azure Stack HCI-beli virtuális gépeket a Hyper-V Kezelővel a virtualizálási gazdagépen. Csatlakozzon az egyes virtuális gépekhez, és töltse le és telepítse a biztonsági frissítéseket az Sconfig használatával mindegyiken. Előfordulhat, hogy többször újra kell indítania a virtuális gépeket. (Ezt a lépést kihagyhatja, ha inkább később, a fürtlétrehozás varázsló részeként telepíti az operációsrendszer-frissítéseket).

A Hyper-V szerepkör engedélyezése az Azure Stack HCI virtuális gépeken

Ha a fürt virtuális gépei az Azure Stack HCI 20H2-t futtatják, egy szkriptet kell futtatnia a Hyper-V szerepkör engedélyezéséhez a virtuális gépeken. Mentse ezt a szkriptet a C:\Lab fájlba a virtualizálási gazdagépen PreviewWorkaround.ps1.

Kattintson a jobb gombbal a PreviewWorkaround.ps1 fájlra, és válassza a Szerkesztés PowerShell-lel parancsot. Módosítsa a $domainName, $domainAdmin és $nodeName változókat, ha azok nem egyeznek, például:

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

Mentse a módosításokat, majd nyisson meg egy PowerShell-munkamenetet rendszergazdaként, és futtassa a szkriptet:

PS C:\Lab> ./PreviewWorkaround.ps1

A szkript futtatása eltarthat egy ideig, különösen akkor, ha sok virtuális gépet hozott létre. Az "MSLab-AzSHCI1 MSLab-AzSHCI2 már online állapotban van" üzenetnek kell megjelennie. Folytassa a Hyper-V PowerShell telepítésének menetét." Ha úgy tűnik, hogy a szkript lefagy az üzenet megjelenítése után, az Enter billentyűt lenyomva keltse fel. Ha elkészült, a következőt kell látnia: "AZ MSLab-AzSHCI1 MSLab-AzSHCI2 már online állapotban van. Folytassa a következő lépésben ..."

További hálózati adapterek hozzáadása (nem kötelező)

Attól függően, hogy hogyan kívánja használni a fürtöt, érdemes lehet további hálózati adaptereket hozzáadni minden Azure Stack HCI virtuális géphez a sokoldalúbb tesztelés érdekében. Ehhez csatlakozzon a gazdagépkiszolgálóhoz a Windows Admin Center használatával, és lépjen a Virtuális gépek > MSLab-(csomópont) > beállítások hálózatai területre>. Győződjön meg arról, hogy a Mac-címhamisítás speciális > engedélyezése lehetőséget választja. Ha ez a beállítás nincs engedélyezve, előfordulhat, hogy sikertelen csatlakozási teszteket tapasztal egy fürt létrehozásakor.

Windows Admin Center regisztrálása az Azure-ban

Csatlakozzon a magánerdőben található Windows Admin Center a külső URL-címmel vagy a tartományvezérlő Edge-jével, és regisztrálja Windows Admin Center az Azure-ban.

Az erőforrások eltávolítása

Ha az Y lehetőséget választotta a felesleges fájlok és mappák törléséhez, akkor a törlés már befejeződött. Ha manuálisan szeretné elvégezni, lépjen a C:\Labs lapra, és törölje a felesleges fájlokat.

Következő lépések

Most már készen áll a Fürtlétrehozás varázslóra.