Kurz: Vytvoření testovacího prostředí založeného na virtuálních počítačích pro Azure Stack HCI

Platí pro: Azure Stack HCI, verze 21H2

V tomto kurzu použijete skripty MSLab PowerShellu k automatizaci procesu vytvoření privátní doménové struktury pro spuštění Azure Stack HCI na virtuálních počítačích pomocí vnořené virtualizace.

Důležité

Vzhledem k tomu, že Azure Stack HCI je určen jako hostitel virtualizace, ve kterém spouštíte všechny úlohy na virtuálních počítačích, vnořená virtualizace se v produkčních prostředích nepodporuje. Vnořenou virtualizaci používejte pouze pro účely testování a vyhodnocení.

Dozvíte se, jak:

  • Vytvoření privátní doménové struktury s řadičem domény a serverem Windows Admin Center
  • Nasazení několika virtuálních počítačů se spuštěnou službou Azure Stack HCI pro clustering

Po dokončení budete moct vytvořit cluster Azure Stack HCI pomocí virtuálních počítačů, které jste nasadili, a použít privátní testovací prostředí k vytváření prototypů, testování, řešení potíží nebo hodnocení.

Požadavky

Pro absolvování tohoto kurzu potřebujete:

  • Správa oprávnění na hostitelském serveru Hyper-V se systémem Windows Server 2022, Windows Server 2019 nebo Windows Server 2016
  • Minimálně 8 GB paměti RAM
  • Procesor s podporou vnořené virtualizace
  • Disky SSD (Solid State Drive)
  • 40 GB volného místa na hostitelském serveru Hyper-V
  • Účet Azure pro registraci Windows Admin Center a clusteru

Příprava testovacího prostředí

Podle těchto pokynů pečlivě připravte testovací prostředí.

Připojení k hostiteli virtualizace

Připojte se k fyzickému serveru, na kterém vytvoříte testovací prostředí založené na virtuálním počítači. Pokud používáte vzdálený server, připojte se přes Vzdálenou plochu.

Stažení Azure Stack HCI

Operační systém Azure Stack HCI si můžete stáhnout z Azure-Portal. Pokyny ke stažení najdete v tématu Stažení operačního systému Azure Stack HCI.

Stáhnout Windows Server

Budete také potřebovat kopii Windows Serveru 2022, Windows Serveru 2019 nebo Windows Server 2016 pro řadič domény a Windows Admin Center virtuálních počítačů. Můžete použít zkušební média, nebo pokud máte přístup k VL nebo k předplatnému sady Visual Studio, můžete je použít. Pro účely tohoto kurzu stáhneme zkušební kopii.

Vytvoření složky pro soubory testovacího prostředí

V kořenovém adresáři jednotky C (nebo kdekoli chcete) vytvořte složku Lab a pomocí проводник zkopírujte soubory operačního systému, které jste stáhli, do složky C:\Lab\Isos.

Stažení skriptů MSLab

Pomocí webového prohlížeče na serveru stáhněte skripty MSLab. Soubor zip wslab_vxx.xx.x.zip by se měl automaticky stáhnout na pevný disk. Zkopírujte soubor ZIP do umístění pevného disku (C:\Lab) a extrahujte skripty.

Úprava skriptu LabConfig

Virtuální počítače MSLab jsou definované ve skriptu powershellu LabConfig.ps1 jako jednoduchá zatřiďovací tabulka. Abyste mohli vytvořit privátní doménovou strukturu s virtuálními počítači Azure Stack HCI, budete muset skript přizpůsobit.

Pokud chcete skript upravit, pomocí проводник přejděte do složky C:\Lab\wslab_xxx\ a pak klikněte pravým tlačítkem na LabConfig.ps1. Vyberte Upravit, čímž se soubor otevře pomocí Windows PowerShell ISE.

Tip

Uložte původní verzi LabConfig.ps1 jako Original_LabConfig.ps1, abyste v případě potřeby mohli snadno začít znovu.

Všimněte si, že většina skriptu je zakomentována. budete muset provést pouze několik řádků. Postupujte podle těchto kroků a přizpůsobte skript tak, aby vytvořil požadovaný výstup. Případně můžete jednoduše zkopírovat blok kódu na konci této části a nahradit příslušné řádky v LabConfig.

Přizpůsobení skriptu:

  1. Na první nekomentovaný řádek LabConfig.ps1 přidejte následující kód, který skriptu řekne, kde má najít iso, povolit rozhraní služby hosta a povolit přesměrování DNS na hostiteli: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

  2. V případě potřeby změňte jméno a heslo správce.

  3. Pokud chcete na stejném serveru vytvořit více testovacích prostředí, změňte předponu MSLab-tak , aby používala nový název předpony, například Lab1-. Zůstaneme u výchozí předpony MSLab pro tento kurz.

  4. Zakomentujte výchozí řádek ForEach-Object pro Windows Server a odeberte hashtag před řádkem ForEach-Object pro Azure Stack HCI, aby skript místo virtuálních počítačů s Windows Serverem pro uzly clusteru vytvořil virtuální počítače Azure Stack HCI.

  5. Ve výchozím nastavení skript vytvoří cluster se čtyřmi uzly. Pokud chcete změnit počet virtuálních počítačů v clusteru, nahraďte například 1..4 za 1..2 nebo 1..8. Mějte na paměti, že čím více virtuálních počítačů v clusteru, tím vyšší jsou požadavky na paměť na hostitelském serveru.

  6. Add NestedVirt=$true ; AdditionalNetworks=$True k příkazu ForEach-Object a nastavte MemoryStartupBytes na 4 GB.

  7. Přidejte řádek AdditionalNetworksConfig: $LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Podsíť='255.255.255.0'}

  8. Přidejte následující řádek pro konfiguraci serveru pro správu Windows Admin Center, na kterém běží operační systém Windows Server Core, a přidejte druhou síťovou kartu, abyste se mohli připojit k Windows Admin Center mimo privátní síť: $LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

  9. Nezapomeňte uložit změny doLabConfig.ps1.

Změny LabConfig.ps1 provedené v předchozích krocích se projeví v tomto bloku kódu:

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

Spouštění skriptů MSLab a vytváření nadřazených disků

Skripty MSLab automatizují většinu procesu nastavení testovacího prostředí a převádějí image ISO operačních systémů na soubory VHD.

Spuštění skriptu Prereq

Přejděte do složky C:\Lab\wslab_xxx\ a spusťte skript1_Prereq.ps1 tak, že kliknete pravým tlačítkem na soubor a vyberete Spustit v PowerShellu. Skript stáhne potřebné soubory. Některé ukázkové soubory budou umístěny do složky ToolsDisk a některé skripty budou přidány do složky ParentDisks . Po dokončení skriptu se zobrazí dotaz, abyste mohli pokračovat stisknutím klávesy Enter .

Poznámka

Možná budete muset změnit zásady spouštění skriptů ve vašem systému tak, aby povolovaly nepodepsané skripty, a to spuštěním této rutiny PowerShellu jako správce: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Vytvoření nadřazených disků Windows Serveru

Skript2_CreateParentDisks.ps1 připraví virtuální pevné disky (VHD) pro Windows Server a jádro serveru ze souboru ISO operačního systému a také připraví řadič domény k nasazení se všemi nakonfigurovanými požadovanými rolemi. Spusťte 2_CreateParentDisks.ps1 tak, že kliknete pravým tlačítkem na soubor a vyberete Spustit pomocí PowerShellu.

Zobrazí se výzva k výběru úrovní telemetrie. zvolte B pro Basic nebo F pro Úplné. Skript také požádá o soubor ISO pro Windows Server 2019. Nasměrujte ho do umístění, do něhož jste soubor zkopírovali (C:\Labs\Isos). Pokud je ve složce více souborů ISO, budete vyzváni k výběru iso, který chcete použít. Vyberte soubor ISO systému Windows Server. Pokud se zobrazí výzva k naformátování jednotky, vyberte N.

Upozornění

Nevybírejte Azure Stack HCI ISO – v další části vytvoříte nadřazený disk (VHD) Azure Stack HCI.

Vytvoření nadřazených disků může trvat až 1 až 2 hodiny, i když může trvat mnohem kratší dobu. Po dokončení se skript zeptá, jestli se mají odebrat nepotřebné soubory. Pokud vyberete Y, odebere se první dva skripty, protože už je nepotřebujete. Pokračujte stisknutím klávesy Enter.

Vytvoření nadřazeného disku Azure Stack HCI

Stáhněte funkciConvert-WindowsImage.ps1 do složky C:\Lab\wslab_xxx\ParentDisks jakoConvert-WindowsImage.ps1. Pak CreateParentDisk.ps1 spusťte jako správce. Zvolte ISO Azure Stack HCI z C:\Labs\Isos a přijměte výchozí název a velikost.

Vytvoření nadřazeného disku bude chvíli trvat. Po dokončení operace se zobrazí výzva ke spuštění virtuálních počítačů. Ještě je nezačínejte – zadejte N.

Nasazení virtuálních počítačů

Spusťte Deploy.ps1 tak, že kliknete pravým tlačítkem a vyberete Spustit pomocí PowerShellu. Dokončení skriptu bude trvat 10 až 15 minut.

Instalace aktualizací operačního systému a softwaru

Teď, když jsou virtuální počítače nasazené, budete muset nainstalovat aktualizace zabezpečení a software potřebný ke správě testovacího prostředí.

Aktualizace řadiče domény a Windows Admin Center virtuálních počítačů

Přihlaste se k hostiteli virtualizace a spusťte Správce technologie Hyper-V. Řadič domény ve vaší privátní doménové struktuře by už měl být spuštěný (MSLab-DC). Přejděte na 虛擬機器, vyberte řadič domény a připojte se k němu. Přihlaste se pomocí zadaného uživatelského jména a hesla. Pokud jste je nezměnili, použijte výchozí hodnoty: LabAdmin/LS1setup!

Nainstalujte všechny požadované aktualizace zabezpečení a v případě potřeby restartujte virtuální počítač řadiče domény. Může to chvíli trvat a možná budete muset virtuální počítač restartovat několikrát.

Ve Správci technologie Hyper-V spusťte Windows Admin Center virtuální počítač (MSLab-AdminCenter), na kterém běží jádro serveru. Připojte se k němu, přihlaste se a zadejte sconfig. Vyberte stáhnout a nainstalovat aktualizace zabezpečení a v případě potřeby restartovat počítač. Může to chvíli trvat a možná budete muset virtuální počítač restartovat a zadat sconfig několikrát.

Instalace Microsoft Edge na řadič domény

Abyste mohli používat Windows Admin Center v privátní doménové struktuře, budete potřebovat webový prohlížeč na virtuálním počítači řadiče domény. Je pravděpodobné, že Internet Explorer bude z bezpečnostních důvodů zablokovaný, proto místo toho použijte Microsoft Edge. Pokud edge ještě není nainstalovaný na virtuálním počítači řadiče domény, budete ho muset nainstalovat.

Pokud chcete nainstalovat Microsoft Edge, připojte se ze Správce technologie Hyper-V k virtuálnímu počítači řadiče domény a spusťte relaci PowerShellu jako správce. Pak spuštěním následujícího kódu nainstalujte a spusťte 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:

Instalace Windows Admin Center v režimu brány

Pomocí Microsoft Edge na virtuálním počítači řadiče domény stáhněte tento skript do virtuálního počítače řadiče domény a uložte ho s .ps1 příponou souboru.

Klikněte pravým tlačítkem na soubor, zvolte Upravit pomocí PowerShellu a změňte hodnotu $GatewayServerName na prvním řádku tak, aby odpovídala názvu vašeho virtuálního počítače AdminCenter bez předpony (například AdminCenter). Uložte skript a spusťte ho tak, že kliknete pravým tlačítkem na soubor a vyberete Spustit pomocí PowerShellu.

Přihlášení k Windows Admin Center

Teď byste měli mít přístup k Windows Admin Center z Edge na řadiči domény:http://admincenter

Prohlížeč vás může upozornit, že se jedná o nebezpečné nebo nezabezpečené připojení, ale pokračovat můžete.

Přidání externě přístupného síťového adaptéru (volitelné)

Pokud je vaše testovací prostředí v privátní síti, můžete do virtuálního počítače AdminCenter přidat externě přístupnou síťovou kartu, abyste se k němu mohli připojit a spravovat testovací prostředí mimo privátní doménovou strukturu. Chcete-li to provést, použijte Windows Admin Center pro připojení k hostiteli virtualizace (ne k řadiči domény) a přejděte do části Virtuální počítače > MSLab-AdminCenter > Nastavení > Sítě. Ujistěte se, že máte virtuální přepínač připojený k příslušné síti. Vyhledejte Switch Type = External (například MSLab-LabSwitch-External). Pak přidejte nebo vytvořte vazbu síťové karty virtuálního počítače k tomuto externímu virtuálnímu přepínači. Nezapomeňte zaškrtnout políčko Povolit operačnímu systému pro správu sdílet tyto síťové adaptéry.

Poznamenejte si IP adresy síťových adaptérů na virtuálním počítači AdminCenter. Připojte :443 k IP adrese externě přístupné síťové karty a měli byste být schopni se přihlásit k Windows Admin Center a vytvořit a spravovat cluster z externího webového prohlížeče, například:https://10.217.XX.XXX:443

Instalace aktualizací operačního systému na virtuální počítače Azure Stack HCI

Spusťte virtuální počítače Azure Stack HCI pomocí Správce technologie Hyper-V na hostiteli virtualizace. Připojte se ke každému virtuálnímu počítači a stáhněte a nainstalujte na každý z nich aktualizace zabezpečení pomocí nástroje Sconfig. Možná budete muset virtuální počítače restartovat několikrát. (Pokud chcete aktualizace operačního systému nainstalovat později v rámci průvodce vytvořením clusteru, můžete tento krok přeskočit.)

Povolení role Hyper-V na virtuálních počítačích Azure Stack HCI

Pokud na virtuálních počítačích clusteru běží Azure Stack HCI 20H2, budete muset spustit skript, který na virtuálních počítačích povolí roli Hyper-V. Uložte tento skript do složky C:\Lab na hostiteli virtualizace jako PreviewWorkaround.ps1.

Klikněte pravým tlačítkem na soubor PreviewWorkaround.ps1 a vyberte Upravit pomocí PowerShellu. Změňte proměnné $domainName, $domainAdmin a $nodeName , pokud se neshodují, například:

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

Uložte změny a pak otevřete relaci PowerShellu jako správce a spusťte skript:

PS C:\Lab> ./PreviewWorkaround.ps1

Spuštění skriptu bude nějakou dobu trvat, zejména pokud jste vytvořili velké množství virtuálních počítačů. Měla by se zobrazit zpráva MSLab-AzSHCI1 MSLab-AzSHCI2 je teď online. Pokračujeme v instalaci Prostředí Hyper-V PowerShell. Pokud se zdá, že skript po zobrazení zprávy zamrznul, probuďte ho stisknutím klávesy Enter. Po dokončení by se měla zobrazit zpráva MSLab-AzSHCI1 MSLab-AzSHCI2 je teď online. Přejděte k dalšímu kroku...

Přidání dalších síťových adaptérů (volitelné)

V závislosti na tom, jak chcete cluster používat, můžete ke každému virtuálnímu počítači Azure Stack HCI přidat několik dalších síťových adaptérů pro všestrannější testování. Chcete-li to provést, připojte se k hostitelskému serveru pomocí Windows Admin Center a přejděte do části Virtuální počítače > MSLab-(node) > Nastavení > Sítě. Nezapomeňte vybrat upřesnit > povolení falšování adres MAC. Pokud toto nastavení není povolené, při pokusu o vytvoření clusteru může dojít k neúspěšným testům připojení.

Registrace Windows Admin Center v Azure

Připojte se k Windows Admin Center v privátní doménové struktuře pomocí externí adresy URL nebo edge na řadiči domény a zaregistrujte Windows Admin Center v Azure.

Vyčištění prostředků

Pokud jste vybrali možnost Y pro vyčištění nepotřebných souborů a složek, pak už je vyčištění hotové. Pokud to chcete udělat ručně, přejděte do složky C:\Labs a odstraňte všechny nepotřebné soubory.

Další kroky

Teď jste připraveni přejít k Průvodci vytvořením clusteru.