Nasazení virtuálního místního systému Azure verze 23H2
Platí pro: Azure Local, verze 23H2
Důležité
Azure Stack HCI je teď součástí Azure Local. Probíhá přejmenování dokumentace k produktu. Textové změny jsou dokončeny a aktualizace vizuálů budou brzy dokončeny. Další informace.
Tento článek popisuje, jak nasadit virtualizovanou místní instanci Azure s verzí 23H2 na hostitelském systému s 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 místní virtuální nasazení Azure a měli byste znát stávající místní řešení Azure. Dokončení nasazení může trvat přibližně 2,5 hodiny.
Důležité
Virtuální nasazení Azure Local verze 23H2 je určené jenom pro vzdělávací a demonstrační účely. podpora Microsoftu nepodporuje virtuální nasazení.
Požadavky
Tady je hardware, síť a další požadavky pro virtuální nasazení:
Požadavky na fyzického hostitele
Níže jsou uvedené minimální požadavky na úspěšné nasazení azure Local verze 23H2.
Než začnete, ujistěte se, že:
Máte přístup k fyzickému hostitelskému systému, na kterém běží Hyper-V ve Windows Serveru 2022, Windows 11 nebo novějším. Tento hostitel se používá ke zřízení virtuálního místního nasazení Azure.
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žívaný 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 naleznete v tématu Podporuje procesor technologie virtualizace 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í hostitelský virtuální počítač by měl mít alespoň 24 GB paměti RAM.
Fyzický hostitel musí mít minimálně 64 GB paměti RAM pro dvě nasazení 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.Hostitelské síťové adaptéry Jeden síťový adaptér. Úložiště 1TB jednotka SSD (Solid State Drive).
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é místní instance Azure:
Komponenta | Požadavek |
---|---|
Typ virtuálního počítače | Povolené zabezpečené spouštění a čip TPM (Trusted Platform Module). |
Počet vCPU | Čtyři jádra. |
Memory (Paměť) | Minimálně 24 GB. |
Sítě | Aspoň dva síťové adaptéry připojené k interní síti. Je nutné povolit falšování identity mac. |
Spouštěcí disk | Jeden disk pro instalaci operačního systému Azure Stack HCI z 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 | Minimálně 127 GB. |
Synchronizace času v integraci | Deaktivováno. |
Poznámka:
Toto jsou minimální požadavky na úspěšné nasazení azure Local verze 23H2. Zvyšte kapacitu, jako jsou virtuální jádra a paměť při spouštění skutečných úloh, jako jsou virtuální počítače nebo kontejnery.
Nastavení virtuálního přepínače
Když nasazujete Azure Local ve virtuálním prostředí, můžete použít stávající sítě a používat 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 všechny virtuální síťové adaptéry k danému virtuálnímu přepínači. Virtuální hostitelé budou mít připojení k vaší fyzické síti bez jakékoli další konfigurace.
Pokud ale vaše fyzická síť, ve které plánujete nasadit místní virtuální prostředí Azure, není na IP adresách málo, můžete vytvořit interní virtuální přepínač s povoleným překladem adres (NAT) a izolovat virtuální hostitele od vaší fyzické sítě a zároveň zachovat odchozí připojení k internetu.
Následující seznam obsahuje 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 interním virtuálním přepínačem a povoleným překladem adres (NAT)
Na fyzickém hostitelském počítači spusťte následující příkaz PowerShellu a vytvořte interní virtuální přepínač. Použití tohoto přepínače zajišťuje izolaci místního nasazení Azure.
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 stát výchozí bránou virtuálních hostitelů po připojení k této interní síti přepínače, musíte tomuto síťovému adaptéru přiřadit IP adresu. Musíte také definovat podsíť sítě NAT, ve které jsou virtuální hostitelé připojení.
Následující ukázkový skript vytvoří síť HCINAT
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
Vytvoření virtuálního hostitele
Vytvořte 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 Vytvoření virtuálního počítače pomocí Správce technologie Hyper-V pro 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 odkazované v požadavcích virtuálního hostitele.
Pomocí následujících 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
Zakažte kontrolní body virtuálních počítačů:
Set-VM -VMName "Node1" -CheckpointType Disabled
Odeberte výchozí síťový adaptér vytvořený během 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ů. Tento příklad přidá čtyři síťové karty, ale v případě potřeby můžete přidat jenom dvě. Když máte čtyři síťové karty, můžete otestovat dva záměry sítě (
Mgmt_Compute
aStorage
například) 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 překladem adres (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 jako jiný změnou adresy MAC (Media Access Control). To se vyžaduje ve scénářích, ve kterých plánujete používat vnořenou virtualizaci:Get-VmNetworkAdapter -VmName "Node1" |Set-VmNetworkAdapter -MacAddressSpoofing On
Povolte kmenový 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 režimu kmene. To se obvykle používá v nasazeních s více uzly, ve kterých chcete povolit komunikaci více sítí VLAN (Virtual Local Area Networks) prostřednictvím jednoho síťového adaptéru:Get-VmNetworkAdapter -VmName "Node1" |Set-VMNetworkAdapterVlan -Trunk -NativeVlanId 0 -AllowedVlanIdList 0-1000
Vytvořte novou ochranu klíče a přiřaďte ji .
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 k němu bude přiřazena nová ochrana 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 virtuálního počítače vTPM můžete na virtuálním počítači použít Nástroj BitLocker a další funkce, které na virtuálním počítači vyžadují čip TPM. Po provedení tohoto příkazu bude mít povolený virtuální počítač vTPM za předpokladu,Node1
ž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
Vytvořte další jednotky, které se použijí 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
C:\vms\Node1
adresáři vytvoří šest nových VHDX, jak je znázorněno v tomto příkladu: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
Node1
adresáře přidá šest virtuálních pevných disků umístěnýchC:\vms\Node1
v adresáři a pojmenovanýchs2d1.vhdx
prostřednictvíms2d6.vhdx
. 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 soubory VHDX slouží k povolení Prostory úložiště s přímým přístupem na virtuálním počítači, které jsou vyžadovány pro místní nasazení Azure: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
Pokud chcete nainstalovat a nakonfigurovat operační systém Azure Stack HCI na virtuálních hostitelských virtuálních počítačích, proveďte následující kroky:
Stáhněte si software Azure Local 23H2 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 je nejméně 12 znaků a obsahuje 1 velké písmeno, 1 malá písmena, 1 číslo a 1 speciální znak.
Po změně hesla se automaticky načte nástroj Konfigurace serveru (SConfig). Vyberte možnost
15
, která se má ukončit na příkazový řádek, a spusťte další kroky odsud.Spusťte SConfig spuštěním následujícího příkazu:
SConfig
Informace o tom, jak používat SConfig, naleznete v tématu Konfigurace pomocí nástroje Konfigurace serveru (SConfig).
Změňte název hostitele na
Node1
. K tomu použijte možnost2
Computer name
v nástroji SConfig.Změna názvu hostitele způsobí restartování. Po zobrazení výzvy k restartování zadejte
Yes
a počkejte na dokončení restartování. SConfig se znovu spustí automaticky.Z fyzického hostitele spusťte rutiny a nakonfigurujte
Get-VMNetworkAdapter
čtyři názvy síťových adaptérů pro virtuální počítačNode1
tak, že namapujete přiřazené adresy MAC na odpovídající síťové adaptéry v hostovaném operačnímForEach-Object
systému.- Rutina
Get-VMNetworkAdapter
slouží 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á k získání adresy 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 pomlček v určitých intervalech.Insert
Konkrétně se metoda řetězcového objektu 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ždý 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 přejmenujteNode1
:$cred = get-credential
Přejmenujte a namapujte síťové karty na .
Node1
Přejmenování vychází z adres 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ě 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 adaptérů na virtuálním počítači s adresou MAC a novým názvem každé síťové karty, která je zadaná samostatně. Tím se vytvoří mapování mezi názvem síťových adaptérů ve Správci technologie Hyper-V a názvem síťových adaptérů 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
Zakažte protokol DHCP (Dynamic Host Configuration Protocol) na čtyřech síťových kartách virtuálního počítače
Node1
spuštěním následujících příkazů.Poznámka:
Rozhraní nebudou automaticky získávat 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 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 je virtuální hostitelský počítač připravený, musíte ho zaregistrovat a přiřadit oprávnění v Azure jako prostředek Arc.
Jakmile je počítač zaregistrovaný v Azure jako prostředek Arc a nainstalují se všechna povinná rozšíření, zvolte jednu z následujících metod pro nasazení Azure Local z Azure.
Nasaďte Azure Local pomocí šablony Azure Resource Manageru.
Pokud plánujete otestovat 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: