Nasazení virtuálního systému Azure Stack HCI verze 23H2
Platí pro: Azure Stack HCI verze 23H2
Tento článek popisuje, jak nasadit virtualizovaný jednoúčelový server nebo Azure Stack HCI s více uzly verze 23H2 v hostitelském systému se spuštěnou technologií Hyper-V v operačním systému Windows Server 2022 Windows 11 nebo novějším.
Potřebujete oprávnění správce pro virtuální nasazení Azure Stack HCI a měli byste znát stávající řešení Azure Stack HCI. Dokončení nasazení může trvat přibližně 2,5 hodiny.
Důležité
Virtuální nasazení Azure Stack HCI verze 23H2 je určeno pouze pro vzdělávací a demonstrační účely. podpora Microsoftu nepodporuje virtuální nasazení.
Požadavky
Tady jsou informace o hardwaru, sítích a dalších požadavcích pro virtuální nasazení:
Požadavky na fyzické hostitele
Níže jsou uvedené minimální požadavky pro úspěšné nasazení Azure Stack HCI verze 23H2.
Než začnete, ujistěte se, že:
Máte přístup k fyzickému hostitelskému systému se systémem Hyper-V v systému Windows Server 2022, Windows 11 nebo novějším. Tento hostitel se používá ke zřízení virtuálního nasazení Azure Stack HCI.
Máte dostatečnou kapacitu. Pro spouštění skutečných úloh, jako jsou virtuální počítače nebo kontejnery, se vyžaduje větší kapacita.
Fyzický hardware použitý pro virtuální nasazení splňuje následující požadavky:
Součást Minimum Procesor Intel VT-x nebo AMD-V s podporou vnořené virtualizace. Další informace najdete v tématu Podporuje můj procesor virtualizační technologii Intel®?. Memory (Paměť) Fyzický hostitel musí mít minimálně 32 GB paměti RAM pro nasazení s jedním virtuálním uzlem. Virtuální počítač virtuálního hostitele by měl mít alespoň 24 GB paměti RAM.
Fyzický hostitel musí mít minimálně 64 GB paměti RAM pro nasazení dvou virtuálních uzlů. Každý virtuální počítač virtuálního hostitele by měl mít alespoň 24 GB paměti RAM.Síťové adaptéry hostitele Jeden síťový adaptér. Storage Ssd (Solid State Drive) o kapacitě 1 TB.
Požadavky na virtuálního hostitele
Než začnete, ujistěte se, že každý virtuální hostitelský systém může vyhradit následující prostředky pro zřízení virtualizovaného systému Azure Stack HCI:
Součást | Požadavek |
---|---|
Typ virtuálního počítače | Povolené zabezpečené spouštění a čip TPM (Trusted Platform Module). |
Virtuální procesory | Čtyři jádra. |
Memory (Paměť) | Minimálně 24 GB. |
Sítě | Alespoň dva síťové adaptéry připojené k interní síti. Falšování identity mac musí být povolené. |
Spouštěcí disk | Jeden disk pro instalaci operačního systému Azure Stack HCI ze systému ISO. |
Pevné disky pro Prostory úložiště s přímým přístupem | Šest dynamických rozšiřujících disků. Maximální velikost disku je 1024 GB. |
Datový disk | Alespoň 127 GB. |
Synchronizace času v integraci | Zakázáno |
Poznámka
Toto jsou minimální požadavky pro úspěšné nasazení Azure Stack HCI verze 23H2. Při spouštění skutečných úloh, jako jsou virtuální počítače nebo kontejnery, zvyšte kapacitu, jako jsou virtuální jádra a paměť.
Nastavení virtuálního přepínače
Při nasazování Azure Stack HCI ve virtuálním prostředí můžete použít stávající sítě a IP adresy z této sítě, pokud jsou dostupné. V takovém případě stačí vytvořit externí přepínač a připojit k němu všechny virtuální síťové adaptéry. Virtuální hostitelé budou mít připojení k vaší fyzické síti bez jakékoli další konfigurace.
Pokud je ale vaše fyzická síť, do které plánujete nasadit virtuální prostředí Azure Stack HCI, na IP adresách nedostatek, můžete vytvořit interní virtuální přepínač s povoleným překladem adres (NAT) a izolovat virtuální hostitele od fyzické sítě a zároveň zachovat odchozí připojení k internetu.
Následující seznam uvádí kroky pro tyto dvě možnosti:
Nasazení s využitím externího virtuálního přepínače
Na fyzickém hostitelském počítači vytvořte externí virtuální přepínač spuštěním následujícího příkazu PowerShellu:
New-VMSwitch -Name "external_switch_name" -SwitchType External -NetAdapterName "network_adapter_name" -AllowManagementOS $true
Nasazení s povoleným interním virtuálním přepínačem a překladem adres (NAT)
Spuštěním následujícího příkazu PowerShellu na fyzickém hostitelském počítači vytvořte interní virtuální přepínač. Použití tohoto přepínače zajistí izolaci nasazení Azure Stack HCI.
New-VMSwitch -Name "internal_switch_name" -SwitchType Internal -NetAdapterName "network_adapter_name"
Po vytvoření interního virtuálního přepínače se na hostiteli vytvoří nový síťový adaptér. Abyste se mohli po připojení k této interní síti přepínače stát výchozí bránou virtuálních hostitelů, musíte tomuto síťovému adaptéru přiřadit IP adresu. Musíte také definovat síťovou podsíť PŘEKLADU ADRES, ke které jsou virtuální hostitelé připojeni.
Následující ukázkový skript vytvoří síť HCINAT
překladu adres (NAT) s předponou 192.168.44.0/24
a definuje 192.168.44.1
IP adresu jako výchozí bránu sítě pomocí rozhraní na hostiteli:
#Check interface index of the new network adapter on the host connected to InternalSwitch:
Get-NetAdapter -Name "vEthernet (InternalSwitch)"
#Create the NAT default gateway IP on top of the InternalSwitch network adapter:
New-NetIPAddress -IPAddress 192.168.44.1 -PrefixLength 24 -InterfaceAlias "vEthernet (InternalSwitch)"
#Create the NAT network:
New-NetNat -Name "HCINAT"-InternalIPInterfaceAddressPrefix 192.168.44.0/24
Create virtuálního hostitele
Create virtuální počítač, který bude sloužit jako virtuální hostitel, s následující konfigurací. Tento virtuální počítač můžete vytvořit pomocí Správce technologie Hyper-V nebo PowerShellu:
Správce technologie Hyper-V. Další informace najdete v tématu Create virtuálního počítače pomocí Správce technologie Hyper-V k zrcadlení fyzické sítě pro správu.
Rutiny PowerShellu. Před spuštěním rutin PowerShellu nezapomeňte upravit parametry konfigurace virtuálního počítače, na které odkazuje téma Požadavky na virtuální hostitele .
Pomocí těchto kroků vytvořte ukázkový virtuální počítač s názvem Node1
pomocí rutin PowerShellu:
Vytvoření virtuálního počítače:
New-VHD -Path "your_VHDX_path" -SizeBytes 127GB New-VM -Name Node1 -MemoryStartupBytes 20GB -VHDPath "your_VHDX_path" -Generation 2 -Path "VM_config_files_path"
Zakázat dynamickou paměť:
Set-VMMemory -VMName "Node1" -DynamicMemoryEnabled $false
Zakázat kontrolní body virtuálních počítačů:
Set-VM -VMName "Node1" -CheckpointType Disabled
Odeberte výchozí síťový adaptér vytvořený při vytváření virtuálního počítače v předchozím kroku:
Get-VMNetworkAdapter -VMName "Node1" | Remove-VMNetworkAdapter
Přidejte do virtuálního počítače nové síťové adaptéry pomocí vlastních názvů. V tomto příkladu se přidají čtyři síťová rozhraní, ale v případě potřeby můžete přidat jenom dvě. Čtyři síťové karty umožňují otestovat dva záměry sítě (
Mgmt_Compute
například aStorage
) se dvěma síťovými kartami:Add-VmNetworkAdapter -VmName "Node1" -Name "NIC1" Add-VmNetworkAdapter -VmName "Node1" -Name "NIC2" Add-VmNetworkAdapter -VmName "Node1" -Name "NIC3" Add-VmNetworkAdapter -VmName "Node1" -Name "NIC4"
Připojte všechny síťové adaptéry k virtuálnímu přepínači. Zadejte název virtuálního přepínače, který jste vytvořili, ať už byl externí bez překladu adres (NAT), nebo interní s NAT:
Get-VmNetworkAdapter -VmName "Node1" |Connect-VmNetworkAdapter -SwitchName "virtual_switch_name"
Povolte falšování identity mac na všech síťových adaptérech na virtuálním počítači
Node1
. Falšování identity adres MAC je technika, která umožňuje síťovému adaptéru maskovat se za jiný, a to změnou adresy MAC (Media Access Control). To se vyžaduje ve scénářích, ve kterých plánujete použít vnořenou virtualizaci:Get-VmNetworkAdapter -VmName "Node1" |Set-VmNetworkAdapter -MacAddressSpoofing On
Povolte páteřní port (pouze pro nasazení s více uzly) pro všechny síťové adaptéry na virtuálním počítači
Node1
. Tento skript nakonfiguruje síťový adaptér konkrétního virtuálního počítače tak, aby fungoval v kmenovém režimu. To se obvykle používá v nasazeních s více uzly, kde chcete povolit komunikaci více virtuálních místních sítí (VLAN) prostřednictvím jednoho síťového adaptéru:Get-VmNetworkAdapter -VmName "Node1" |Set-VMNetworkAdapterVlan -Trunk -NativeVlanId 0 -AllowedVlanIdList 0-1000
Create novou ochranu klíčem a přiřaďte ji k
Node1
. To se obvykle provádí v kontextu nastavení strážených prostředků infrastruktury v Hyper-V, což je funkce zabezpečení, která chrání virtuální počítače před neoprávněným přístupem nebo manipulací.Po spuštění
Node1
následujícího skriptu bude mít přiřazenou novou ochranu klíčů. Tato ochrana klíčů chrání klíče virtuálního počítače a pomáhá zabezpečit virtuální počítač před neoprávněným přístupem nebo manipulací:$owner = Get-HgsGuardian UntrustedGuardian $kp = New-HgsKeyProtector -Owner $owner -AllowUntrustedRoot Set-VMKeyProtector -VMName "Node1" -KeyProtector $kp.RawData
Povolte virtuální počítač vTPM pro
Node1
. Povolením vTPM na virtuálním počítači můžete použít Nástroj BitLocker a další funkce, které na virtuálním počítači vyžadují čip TPM. Po spuštěníNode1
tohoto příkazu bude mít povolený virtuální počítač vTPM za předpokladu, že hardware hostitelského počítače a konfigurace virtuálního počítače tuto funkci podporují.Enable-VmTpm -VMName "Node1"
Změňte virtuální procesory na
8
:Set-VmProcessor -VMName "Node1" -Count 8
Create další jednotky, které se mají použít jako spouštěcí disk a pevné disky pro Prostory úložiště s přímým přístupem. Po spuštění těchto příkazů se v adresáři vytvoří šest nových VHDX, jak je znázorněno v tomto příkladu
C:\vms\Node1
:new-VHD -Path "C:\vms\Node1\s2d1.vhdx" -SizeBytes 1024GB new-VHD -Path "C:\vms\Node1\s2d2.vhdx" -SizeBytes 1024GB new-VHD -Path "C:\vms\Node1\s2d3.vhdx" -SizeBytes 1024GB new-VHD -Path "C:\vms\Node1\s2d4.vhdx" -SizeBytes 1024GB new-VHD -Path "C:\vms\Node1\s2d5.vhdx" -SizeBytes 1024GB new-VHD -Path "C:\vms\Node1\s2d6.vhdx" -SizeBytes 1024GB
Připojte jednotky k nově vytvořeným virtuálním pevným diskům pro virtuální počítač. V těchto příkazech se do příkazu přidá šest virtuálních pevných disků umístěných v
C:\vms\Node1
adresáři a pojmenovanýchs2d1.vhdx
prostřednictvíms2d6.vhdx
Node1
. KaždýAdd-VMHardDiskDrive
příkaz přidá do virtuálního počítače jeden virtuální pevný disk, takže se příkaz opakuje šestkrát s různými-Path
hodnotami parametrů.Node1
Potom má virtuální počítač připojených šest virtuálních pevných disků. Tyto VHDX slouží k povolení Prostory úložiště s přímým přístupem na virtuálním počítači, které jsou potřeba pro nasazení Azure Stack HCI:Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d1.vhdx" Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d2.vhdx" Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d3.vhdx" Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d4.vhdx" Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d5.vhdx" Add-VMHardDiskDrive -VMName "Node1" -Path "C:\vms\Node1\s2d6.vhdx"
Zakázat synchronizaci času:
Get-VMIntegrationService -VMName "Node1" |Where-Object {$_.name -like "T*"}|Disable-VMIntegrationService
Povolení vnořené virtualizace:
Set-VMProcessor -VMName "Node1" -ExposeVirtualizationExtensions $true
Spusťte virtuální počítač:
Start-VM "Node1"
Instalace operačního systému na virtuální hostitelské virtuální počítače
Provedením následujících kroků nainstalujte a nakonfigurujte operační systém Azure Stack HCI na virtuálních hostitelských virtuálních počítačích:
Stáhněte si Azure Stack HCI 23H2 ISO a nainstalujte operační systém Azure Stack HCI.
Aktualizujte heslo, protože se jedná o první spuštění virtuálního počítače. Ujistěte se, že heslo splňuje požadavky na složitost Azure. Heslo má alespoň 12 znaků a obsahuje 1 velká písmena, 1 malá písmena, 1 číslo a 1 speciální znak.
Po změně hesla se automaticky načte nástroj SConfig (Server Configuration Tool). Vyberte možnost
15
pro ukončení na příkazový řádek a spusťte další kroky odtud.Spusťte SConfig spuštěním následujícího příkazu:
SConfig
Informace o tom, jak používat SConfig, najdete v tématu Konfigurace pomocí nástroje Konfigurace serveru (SConfig).
Změňte název hostitele na
Node1
. K tomu použijte možnost2
vComputer name
SConfig.Výsledkem změny názvu hostitele je restartování. Po zobrazení výzvy k restartování zadejte
Yes
a počkejte na dokončení restartování. SConfig se znovu automaticky spustí.Spuštěním rutin a
ForEach-Object
z fyzického hostiteleGet-VMNetworkAdapter
nakonfigurujte čtyři názvy síťových adaptérů pro virtuální počítačNode1
mapováním přiřazených adres MAC na odpovídající síťové adaptéry v hostovaném operačním systému.- Rutina
Get-VMNetworkAdapter
se používá k načtení objektu síťového adaptéru pro každou síťovou kartu na virtuálním počítači, kde-VMName
parametr určuje název virtuálního počítače a-Name
parametr určuje název síťového adaptéru. VlastnostMacAddress
objektu síťového adaptéru je pak přístupná, abyste získali adresu MAC:
Get-VMNetworkAdapter -VMName "Node1" -Name "NIC1"
Adresa MAC je řetězec šestnáctkových čísel. Rutina
ForEach-Object
se používá k formátování tohoto řetězce vložením spojovníků v určitých intervalech.Insert
Konkrétně metoda objektu řetězce se používá k vložení spojovníku na 2., 5., 8., 11. a 14. pozici v řetězci. Operátorjoin
se pak použije ke zřetězení výsledného pole řetězců do jednoho řetězce s mezerami mezi jednotlivými prvky.Příkazy se opakují pro každou ze čtyř síťových karet na virtuálním počítači a konečná formátovaná adresa MAC pro každou síťovou kartu je uložená v samostatné proměnné:
($Node1finalmacNIC1, $Node1finalmacNIC2, $Node1finalmacNIC3, $Node1finalmacNIC4).
- Následující skript vypíše konečnou formátovanou adresu MAC pro každou síťovou kartu:
$Node1macNIC1 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC1" $Node1macNIC1.MacAddress $Node1finalmacNIC1=$Node1macNIC1.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "} $Node1finalmacNIC1 $Node1macNIC2 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC2" $Node1macNIC2.MacAddress $Node1finalmacNIC2=$Node1macNIC2.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "} $Node1finalmacNIC2 $Node1macNIC3 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC3" $Node1macNIC3.MacAddress $Node1finalmacNIC3=$Node1macNIC3.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "} $Node1finalmacNIC3 $Node1macNIC4 = Get-VMNetworkAdapter -VMName "Node1" -Name "NIC4" $Node1macNIC4.MacAddress $Node1finalmacNIC4=$Node1macNIC4.MacAddress|ForEach-Object{($_.Insert(2,"-").Insert(5,"-").Insert(8,"-").Insert(11,"-").Insert(14,"-"))-join " "} $Node1finalmacNIC4
- Rutina
Node1
Získejte přihlašovací údaje místního správce virtuálního počítače a pak přejmenujteNode1
:$cred = get-credential
Přejmenujte a namapujte síťové karty na
Node1
. Přejmenování je založené na adresách MAC síťových adaptérů přiřazených technologií Hyper-V při prvním spuštění virtuálního počítače. Tyto příkazy by se měly spouštět přímo z hostitele:Get-NetAdapter
Pomocí příkazu načtěte fyzické síťové adaptéry na virtuálním počítači, vyfiltrujte je na základě jejich adresy MAC a pak je pomocí rutiny přejmenujte na odpovídající adaptérRename-NetAdapter
.To se opakuje pro každou ze čtyř síťových karet na virtuálním počítači, přičemž adresa MAC a nový název každé síťové karty jsou zadané zvlášť. Tím se vytvoří mapování mezi názvem síťových adaptérů ve Správci technologie Hyper-V a názvy síťových rozhraní v operačním systému virtuálního počítače:
Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC1) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC1} | Rename-NetAdapter -NewName "NIC1"} -ArgumentList $Node1finalmacNIC1 Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC2) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC2} | Rename-NetAdapter -NewName "NIC2"} -ArgumentList $Node1finalmacNIC2 Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC3) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC3} | Rename-NetAdapter -NewName "NIC3"} -ArgumentList $Node1finalmacNIC3 Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {param($Node1finalmacNIC4) Get-NetAdapter -Physical | Where-Object {$_.MacAddress -eq $Node1finalmacNIC4} | Rename-NetAdapter -NewName "NIC4"} -ArgumentList $Node1finalmacNIC4
Spuštěním následujících příkazů zakažte protokol DHCP (Dynamic Host Configuration Protocol) na čtyřech síťových kartách pro virtuální
Node1
počítač.Poznámka
Rozhraní nezískají automaticky IP adresy ze serveru DHCP a místo toho musí mít IP adresy přiřazené ručně:
Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC1" -Dhcp Disabled} Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC2" -Dhcp Disabled} Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC3" -Dhcp Disabled} Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-NetIPInterface -InterfaceAlias "NIC4" -Dhcp Disabled}
Nastavte IP adresu správy, bránu a DNS. Po spuštění
Node1
následujících příkazů bude mítNIC1
síťové rozhraní nakonfigurované se zadanou IP adresou, maskou podsítě, výchozí bránou a adresou serveru DNS. Ujistěte se, že IP adresa pro správu dokáže přeložit službu Active Directory a že má odchozí připojení k internetu:Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {New-NetIPAddress -InterfaceAlias "NIC1" -IPAddress "192.168.44.201" -PrefixLength 24 -AddressFamily IPv4 -DefaultGateway "192.168.44.1"} Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Set-DnsClientServerAddress -InterfaceAlias "NIC1" -ServerAddresses "192.168.1.254"}
Povolte roli Hyper-V. Tento příkaz restartuje virtuální počítač
Node1
:Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All }
Po
Node1
restartování a instalaci role Hyper-V nainstalujte nástroje pro správu technologie Hyper-V:Invoke-Command -VMName "Node1" -Credential $cred -ScriptBlock {Install-WindowsFeature -Name Hyper-V -IncludeManagementTools}
Jakmile bude virtuální hostitelský server připravený, musíte ho zaregistrovat a přiřadit oprávnění v Azure jako prostředek Arc.
Jakmile je server zaregistrovaný v Azure jako prostředek Arc a nainstalují se všechna povinná rozšíření, zvolte jednu z následujících metod nasazení Azure Stack HCI z Azure.
Pokud plánujete testovat nasazení s více uzly, opakujte výše uvedený postup pro další uzly. Ujistěte se, že názvy virtuálních hostitelů a IP adresy pro správu jsou jedinečné a ve stejné podsíti: